Testování webových aplikací: Jak testovat web?
Co je Web Testing?
Web Testování, neboli testování webových stránek je kontrola vaší webové aplikace nebo webu na potenciální chyby před tím, než budou spuštěny a zpřístupněny široké veřejnosti. Web Testing kontroluje funkčnost, použitelnost, bezpečnost, kompatibilitu, výkon webové aplikace nebo webu.
V této fázi se prověřují záležitosti, jako je bezpečnost webových aplikací, fungování webu, jeho přístup handicapovaným i běžným uživatelům a schopnost zvládat provoz.
Jak otestovat webovou aplikaci nebo web
V softwarovém inženýrství mohou být v závislosti na vašich požadavcích na testování webu provedeny následující typy/technika testování.
1. Testování funkčnosti webových stránek
Testování funkčnosti webu je proces, který zahrnuje několik testovacích parametrů, jako je uživatelské rozhraní, API, testování databáze, testování zabezpečení, testování klienta a serveru a základní funkce webu. Funkční testování je velmi pohodlné a umožňuje uživatelům provádět manuální i automatizované testování. Provádí se za účelem testování funkčnosti každé funkce na webu.
Webové testovací aktivity zahrnují:
test všechno Odkazy na vašich webových stránkách fungují správně a ujistěte se, že na nich nejsou žádné nefunkční odkazy. Odkazy ke kontrole budou zahrnovat –
- Odchozí odkazy
- Vnitřní odkazy
- Kotevní odkazy
- MailDo odkazů
Testovací formuláře fungují podle očekávání. To bude zahrnovat-
- Skriptovací kontroly ve formuláři fungují podle očekávání. Pokud například uživatel nevyplní povinné pole ve formuláři, zobrazí se chybová zpráva.
- Zkontrolujte, zda jsou naplňovány výchozí hodnoty
- Po odeslání jsou data ve formulářích odeslána do živé databáze nebo jsou propojena s funkční e-mailovou adresou
- Formuláře jsou optimálně formátovány pro lepší čitelnost
Testovací soubory cookie fungují podle očekávání. Cookies jsou malé soubory, které webové stránky používají především k zapamatování aktivních uživatelských relací, takže se nemusíte přihlašovat při každé návštěvě webové stránky. Součástí bude testování souborů cookie
- Testovací soubory cookie (relace) se vymažou buď po vymazání mezipaměti, nebo po vypršení jejich platnosti.
- Odstraňte soubory cookie (relace) a otestujte, zda jsou při příští návštěvě webu vyžadovány přihlašovací údaje.
Otestujte HTML a CSS zajistit, aby vyhledávače mohly snadno procházet vaše stránky. To bude zahrnovat
- Kontrola syntaktických chyb
- Readable Barevná schémata
- Standardní dodržování. Zajistěte dodržování standardů jako W3C, OASIS, IETF, ISO, ECMA nebo WS-I.
Otestujte pracovní postup firmy– To bude zahrnovat
- Testování vašich end-to-end workflow/obchodních scénářů, které uživatele provedou řadou webových stránek.
- Otestujte také negativní scénáře, například když uživatel provede neočekávaný krok, ve vaší webové aplikaci se zobrazí příslušná chybová zpráva nebo nápověda.
Nástroje, které lze použít: QTP , IBM Racionální , Selenium
2. Testování použitelnosti
Testování použitelnosti se nyní stala důležitou součástí jakéhokoli webového projektu. To může být prováděné testery jako Ty nebo malá ohnisková skupina podobně jako cílové publikum webové aplikace.
test místo Navigace:
- Nabídky, tlačítka nebo odkazy na různé stránky vašeho webu by měly být snadno viditelné a konzistentní na všech webových stránkách
test ο Obsah:
- Obsah by měl být čitelný bez pravopisných nebo gramatických chyb.
- Obrázky, pokud jsou k dispozici, by měly obsahovat „alt“ text
Nástroje, které lze použít: Křída, Obsahový čtvereca Clixpy
3. Testování rozhraní
Zde jsou testovány tři oblasti – aplikace, web a databázový server
- Použití: Testovací požadavky jsou správně odesílány do databáze a výstup na straně klienta se zobrazuje správně. Případné chyby musí aplikace zachytit a musí být zobrazeny pouze správci, nikoli koncovému uživateli.
- Web Server: Testovací webový server zpracovává všechny požadavky aplikací bez jakéhokoli odmítnutí služby.
- Databázový server: Ujistěte se, že dotazy odeslané do databáze poskytují očekávané výsledky.
Otestujte odezvu systému kdy spojení mezi třemi vrstvami (Aplikace, Web a Databáze) nelze stanovit a koncovému uživateli se zobrazí příslušná zpráva.
Nástroje, které lze použít: Ranorex
4. Testování databáze
Databáze je jednou z kritických součástí vaší webové aplikace a je třeba ji důkladně otestovat. Testovací aktivity budou zahrnovat
- Otestujte, zda se při provádění dotazů nezobrazují nějaké chyby
- Data Integrity je udržována při vytváření, aktualizaci nebo mazání dat v databázi.
- Zkontrolujte dobu odezvy na dotazy a v případě potřeby je dolaďte.
- Testovací data získaná z vaší databáze se přesně zobrazují ve vaší webové aplikaci
Nástroje, které lze použít: QTP, Selenium
5. Testování kompatibility
Testy kompatibility zajistí, že se vaše webová aplikace zobrazí správně na různých zařízeních. To by zahrnovalo-
Test kompatibility prohlížeče: Stejný web v různých prohlížečích se bude zobrazovat odlišně. Musíte otestovat, zda se vaše webová aplikace zobrazuje správně v různých prohlížečích, JavaSkript, AJAX a autentizace fungují dobře. Můžete také zkontrolovat Mobilní aplikace Kompatibilita prohlížeče.
Vykreslování webových prvků, jako jsou tlačítka, textová pole atd., se mění se změnou Operasystém. Ujistěte se, že váš web funguje dobře pro různé kombinace Operatingové systémy jako např Windows, Linux, Mac a prohlížeče jako např Firefox, Internet Explorer, Safari atd.
Nástroje, které lze použít: Dynatrace
6. Testování výkonu
Tím zajistíte, že váš web bude fungovat při všech zatíženích. Činnosti testování softwaru budou mimo jiné zahrnovat –
- Doba odezvy webové aplikace při různých rychlostech připojení
- Zátěžový test vaší webové aplikace, abyste zjistili její chování při normálním a špičkovém zatížení
- Zátěžový test vašeho webu, abyste určili jeho bod zlomu, když se ve špičce překročí normální zatížení.
- Otestujte, zda dojde k selhání kvůli špičkovému zatížení, jak se web z takové události zotaví
- Ujistěte se, že jsou povoleny optimalizační techniky, jako je komprese gzip, mezipaměť prohlížeče a serveru, aby se zkrátila doba načítání
Nástroje, které lze použít: Loadrunner, JMeter
7. Bezpečnostní testování
Testování bezpečnosti je zásadní pro webové stránky elektronického obchodu, které ukládají citlivé informace o zákaznících, jako jsou kreditní karty. Testovací aktivity budou zahrnovat -
- Testovací neoprávněný přístup k zabezpečeným stránkám by neměl být povolen
- Soubory s omezeným přístupem by neměly být ke stažení bez příslušného přístupu
- Kontrolní relace jsou automaticky ukončeny po delší nečinnosti uživatele
- Při použití certifikátů SSL by web měl přesměrovat na šifrované stránky SSL.
Intruder
Intruder je výkonný skener zranitelnosti, který vám pomůže odhalit četná slabá místa číhající ve vašich webových aplikacích a základní infrastruktuře. Nabízí špičkové bezpečnostní kontroly, nepřetržité monitorování a snadno použitelnou platformu, Intruder chrání podniky všech velikostí před hackery.
Funkce
- Nejlepší pokrytí hrozeb ve své třídě s více než 10,000 XNUMX bezpečnostních kontrol
- Kontroluje slabé stránky konfigurace, chybějící záplaty, slabé stránky aplikací (jako je SQL injection a cross-site skriptování) a další
- Automatická analýza a prioritizace výsledků skenování
- Intuitivní rozhraní, rychlé nastavení a spuštění prvních skenů
- Proaktivní monitorování zabezpečení pro nejnovější zranitelnosti
- AWS, Azure, a Google Cloud konektory
- Integrace API s vaším kanálem CI/CD
8. Davové testování
Vyberete velký počet lidí (dav) k provedení testů, které by jinak prováděla vybraná skupina lidí ve firmě. Crowdsourced testování je zajímavý a nadcházející koncept a pomáhá odhalit mnoho nepovšimnutých defektů.
Nástroje, které lze použít: Platforma davového testování
Tím tutoriál končí. Zahrnuje téměř všechny typy testování použitelné pro vaši webovou aplikaci.
Jako webový tester je důležité si uvědomit, že testování webu je poměrně náročný proces a musíte narazit na mnoho překážek. Jedním z hlavních problémů, kterým budete čelit, je samozřejmě termínový tlak. Všechno je vždy potřeba včera! Počet, kolikrát kód bude potřeba změnit se také zdaňuje. Ujisti se plánovat svou práci a jasně vědět, co se od vás očekává. Jeho nejlepší definovat všechny úkoly zapojené do vašeho testování webu a poté vytvořit pracovní diagram pro přesné odhady a plánování.