Než se podíváme na další podrobnosti o typu testování webu, umožníme rychle definovat testování webu.
Co je testování webu?
WEB TESTING nebo testování webových stránek kontroluje vaše webové aplikace nebo webové stránky, zda neobsahují potenciální chyby, než budou zveřejněny a budou přístupné široké veřejnosti. Web Testing kontroluje funkčnost, použitelnost, zabezpečení, kompatibilitu, výkon webové aplikace nebo webu.
Během této fáze se kontrolují problémy, jako je zabezpečení webových aplikací, fungování webu, jeho přístup k handicapovaným i běžným uživatelům a jeho schopnost zvládat provoz.
Jak testovat webovou aplikaci
V softwarovém inženýrství mohou být provedeny následující typy / techniky testování v závislosti na vašich požadavcích na testování webu.
1. Testování funkčnosti webu
Testování funkčnosti webu je proces, který zahrnuje několik parametrů testování, jako je uživatelské rozhraní, API, testování databáze, testování zabezpečení, testování klientů a serverů a základní funkce webu. Funkční testování je velmi pohodlné a umožňuje uživatelům provádět ruční i automatizované testování. Provádí se k testování funkčnosti jednotlivých funkcí na webu.
Webové testovací aktivity zahrnují:
Vyzkoušejte, zda všechny odkazy na vašich webových stránkách fungují správně a zda nejsou poškozené. Odkazy ke kontrole budou obsahovat -
- Odchozí odkazy
- Interní odkazy
- Kotevní odkazy
- Odkazy MailTo
Testovací formuláře fungují podle očekávání. To bude zahrnovat-
- Kontroly skriptů ve formuláři fungují podle očekávání. Například - pokud uživatel nevyplní povinné pole ve formuláři, zobrazí se chybová zpráva.
- Zkontrolujte, zda se vyplňují výchozí hodnoty
- Po odeslání se údaje ve formulářích odešlou do živé databáze nebo se propojí s fungující 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 používané webovými stránkami k primárnímu zapamatování aktivních relací uživatelů, takže se nemusíte přihlašovat pokaždé, když navštívíte webovou stránku. Testování souborů cookie bude zahrnovat
- Testovací soubory cookie (relace) jsou odstraněny buď po vymazání mezipaměti, nebo po dosažení jejich platnosti.
- Vymažte soubory cookie (relace) a při příští návštěvě webu otestujte, zda jsou požadovány přihlašovací údaje.
Vyzkoušejte HTML a CSS, abyste zajistili, že vyhledávače mohou snadno procházet vaše stránky. To bude zahrnovat
- Kontrola chyb syntaxe
- Čitelná barevná schémata
- Standardní shoda. Zajistěte dodržování standardů jako W3C, OASIS, IETF, ISO, ECMA nebo WS-I.
Otestujte obchodní pracovní postup - to bude zahrnovat
- Testování komplexních pracovních postupů / 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.
Lze použít nástroje : QTP, IBM Rational, Selenium
2. Testování použitelnosti :
Testování použitelnosti se nyní stalo důležitou součástí každého webového projektu. To mohou provádět testeři jako vy nebo malá cílová skupina podobná cílovému publiku webové aplikace.
Otestujte navigaci na webu :
- 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
Otestovat na obsah :
- Obsah by měl být čitelný bez pravopisných nebo gramatických chyb.
- Pokud jsou obrázky k dispozici, měly by obsahovat „alternativní“ text
Lze použít nástroje : Chalkmark, Clicktale, Clixpy a Feedback Army
3. Testování rozhraní :
Zde je třeba otestovat tři oblasti - aplikační, webový a databázový server
- Aplikace: Testovací požadavky jsou správně odeslány do databáze a výstup na straně klienta je zobrazen správně. Případné chyby musí aplikace zachytit a musí se zobrazovat pouze správci, nikoli koncovému uživateli.
- Webový 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.
Pokud nelze navázat spojení mezi třemi vrstvami (aplikací, webem a databází) a koncovému uživateli se zobrazí příslušná zpráva, otestujte odezvu systému .
Lze použít nástroje : AlertFox, Ranorex
4. Testování databáze:
Databáze je jednou z důležitých součástí vaší webové aplikace a je třeba ji důkladně otestovat. Testovací činnosti budou zahrnovat-
- Otestujte, zda se při provádění dotazů zobrazují nějaké chyby
- Při vytváření, aktualizaci nebo mazání dat v databázi je zachována integrita dat.
- Zkontrolujte dobu odezvy na dotazy a v případě potřeby je dolaďte.
- Testovací data načtená z vaší databáze se ve vaší webové aplikaci zobrazují přesně
Lze použít nástroje : QTP, selen
5. Testování kompatibility.
Testy kompatibility zajišťují, že se vaše webová aplikace zobrazuje 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, JavaScript, AJAX a ověřování funguje dobře. Můžete také zkontrolovat kompatibilitu mobilního prohlížeče.
Vykreslování webových prvků, jako jsou tlačítka, textová pole atd., Se mění se změnou operačního systému . Ujistěte se, že váš web funguje dobře pro různé kombinace operačních systémů, jako jsou Windows, Linux, Mac a prohlížečů, jako je Firefox, Internet Explorer, Safari atd.
Lze použít nástroje : NetMechanic
6. Testování výkonu:
Tím zajistíte, aby vaše stránky fungovaly při všech zatíženích. Činnosti týkající se testování softwaru budou mimo jiné zahrnovat -
- Doby odezvy webové aplikace při různých rychlostech připojení
- Zátěžový test webové aplikace k určení jejího chování při normálním a špičkovém zatížení
- Zátěžový test vašeho webu k určení jeho bodu zlomu, když je ve špičce tlačen nad rámec běžného zatížení.
- Vyzkoušejte, zda dojde ke zhroucení kvůli špičkovému zatížení, jak se web z takové události zotaví
- Zajistěte, aby byly optimalizační techniky, jako je komprese gzip, mezipaměť na straně prohlížeče a serveru povoleny, aby se zkrátily doby načítání
Lze použít nástroje : Loadrunner, JMeter
7. Testování bezpečnosti:
Testování zabezpečení je zásadní pro webové stránky elektronického obchodování, které ukládají citlivé informace o zákaznících, jako jsou kreditní karty. Testovací aktivity budou zahrnovat-
- Testování neoprávněného přístupu k zabezpečeným stránkám by nemělo být povoleno
- Omezené soubory by neměly být stahovatelné bez příslušného přístupu
- Kontrolní relace jsou automaticky zabity po delší nečinnosti uživatele
- Při použití certifikátů SSL by se měl web přesměrovat na šifrované stránky SSL.
Lze použít nástroje : Babel Enterprise, BFBTester a CROSS
8. Davové testování:
Vyberete velký počet lidí (dav), kteří budou provádět testy, které by jinak byly provedeny vybranou skupinou lidí ve společnosti. Crowdsourced testování je zajímavý a připravovaný koncept a pomáhá odhalit mnoho nepozorovaných vad.
Nástroje, které lze použít : Lidé jako vy a já !!!. A ano, spousta z nich!
Tím je ukončen výukový program. 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í na webu je poměrně náročný proces a vy musíte narazit na mnoho překážek. Jedním z hlavních problémů, kterým budete čelit, je samozřejmě tlak na termíny . Včera je vždy vše potřeba! Počet případů, kdy bude nutné kód změnit, je také zdanění. Nezapomeňte si naplánovat svou práci a jasně vědět, co se od vás očekává. Nejlépe definujte všechny úkoly spojené s webovým testováním a poté vytvořte pracovní graf pro přesné odhady a plánování .