Predtým, ako sa dozvieme ďalšie podrobnosti o type webového testovania, umožníme si rýchlo definovať webové testovanie.
Čo je to Web Testing?
WEB TESTING alebo testovanie webových stránok kontroluje vaše webové aplikácie alebo webové stránky, či neobsahujú potenciálne chyby skôr, ako budú zverejnené a sú prístupné širokej verejnosti. Web Testing kontroluje funkčnosť, použiteľnosť, bezpečnosť, kompatibilitu, výkon webovej aplikácie alebo webu.
Počas tejto fázy sa kontrolujú problémy ako bezpečnosť webových aplikácií, fungovanie stránky, jej prístup k hendikepovaným i bežným používateľom a schopnosť zvládať prenos.
Ako testovať webovú aplikáciu
V softvérovom inžinierstve môžu byť v závislosti od vašich požiadaviek na testovanie webu vykonané nasledujúce typy / techniky testovania.
1. Testovanie funkčnosti webovej stránky
Testovanie funkčnosti webovej stránky je proces, ktorý obsahuje niekoľko parametrov testovania, ako je používateľské rozhranie, API, testovanie databázy, testovanie bezpečnosti, testovanie klientov a serverov a základné funkcionality webu. Funkčné testovanie je veľmi pohodlné a umožňuje používateľom vykonávať manuálne aj automatizované testovanie. Vykonáva sa na testovanie funkčnosti každej funkcie na webovej stránke.
Webové testovacie aktivity zahŕňajú:
Vyskúšajte, či všetky odkazy na vašich webových stránkach fungujú správne a či sú nefunkčné. Odkazy, ktoré sa majú skontrolovať, budú obsahovať -
- Odchádzajúce odkazy
- Interné odkazy
- Kotviace odkazy
- Odkazy MailTo
Testovacie formuláre fungujú podľa očakávania. To bude zahŕňať -
- Kontroly skriptovania vo formulári fungujú podľa očakávania. Napríklad - ak používateľ nevyplní povinné pole vo formulári, zobrazí sa chybové hlásenie.
- Skontrolujte, či sa vyplňujú predvolené hodnoty
- Po odoslaní sa údaje vo formulároch odosielajú do aktívnej databázy alebo sú prepojené s funkčnou e-mailovou adresou
- Formuláre sú optimálne formátované pre lepšiu čitateľnosť
Testovacie súbory cookie fungujú podľa očakávania. Súbory cookie sú malé súbory, ktoré webové stránky používajú na primárne zapamätanie aktívnych relácií používateľov, takže sa nemusíte prihlasovať pri každej návšteve webovej stránky. Zahŕňa testovanie súborov cookie
- Testovacie súbory cookie (relácie) sa odstránia buď po vymazaní medzipamäte, alebo po uplynutí ich platnosti.
- Vymažte cookies (relácie) a vyskúšajte, či sú prihlasovacie údaje vyžadované pri ďalšej návšteve stránky.
Vyskúšajte formát HTML a CSS, aby ste sa ubezpečili, že vyhľadávacie nástroje môžu prehľadávať vaše stránky ľahko. Toto bude zahŕňať
- Kontrola syntaxových chýb
- Čiteľné farebné schémy
- Súlad so štandardmi. Zaistite dodržiavanie štandardov ako W3C, OASIS, IETF, ISO, ECMA alebo WS-I.
Otestujte pracovný tok podnikania - toto bude zahŕňať
- Testovanie komplexných pracovných postupov / obchodných scenárov, ktoré používateľa prevedú celým radom webových stránok.
- Vyskúšajte tiež negatívne scenáre, že keď používateľ vykoná neočakávaný krok, vo vašej webovej aplikácii sa zobrazí príslušné chybové hlásenie alebo pomoc.
Použiteľné nástroje : QTP, IBM Rational, Selenium
2. Testovanie použiteľnosti :
Testovanie použiteľnosti sa stalo dôležitou súčasťou každého webového projektu. Môžu to vykonať testeri ako vy alebo malá cieľová skupina podobná cieľovému publiku webovej aplikácie.
Vyskúšajte navigáciu na webe :
- Ponuky, tlačidlá alebo odkazy na rôzne stránky vášho webu by mali byť ľahko viditeľné a konzistentné na všetkých webových stránkach
Otestovať na obsah :
- Obsah by mal byť čitateľný bez pravopisných alebo gramatických chýb.
- Prípadné obrázky by mali obsahovať „alternatívny“ text
Použiteľné nástroje : Chalkmark, Clicktale, Clixpy a Feedback Army
3. Testovanie rozhrania :
Tu treba testovať tri oblasti - aplikačný, webový a databázový server
- Aplikácia: Požiadavky na test sa správne odosielajú do databázy a výstup na strane klienta sa zobrazuje správne. Prípadné chyby musí aplikácia zachytiť a musia sa zobrazovať iba správcovi, a nie koncovému používateľovi.
- Webový server : Testovací webový server spracováva všetky požiadavky aplikácií bez odmietnutia služby.
- Databázový server: Skontrolujte, či dotazy odoslané do databázy poskytujú očakávané výsledky.
Vyskúšajte odozvu systému, keď nemožno nadviazať spojenie medzi tromi vrstvami (Aplikácia, Web a Databáza) a koncovému používateľovi sa zobrazí príslušná správa.
Použiteľné nástroje : AlertFox, Ranorex
4. Testovanie databázy:
Databáza je jednou z najdôležitejších súčastí vašej webovej aplikácie a je potrebné klásť dôraz na jej dôkladné otestovanie. Testovacie činnosti budú zahŕňať-
- Vyskúšajte, či sa pri vykonávaní dotazov zobrazujú nejaké chyby
- Integrita údajov sa zachováva pri vytváraní, aktualizácii alebo mazaní údajov v databáze.
- Skontrolujte čas odozvy dotazov a prípadne ich dolaďte.
- Testovacie údaje načítané z vašej databázy sa presne zobrazujú vo vašej webovej aplikácii
Použiteľné nástroje : QTP, selén
5. Testovanie kompatibility.
Testy kompatibility zaisťujú, že sa vaša webová aplikácia zobrazuje správne na rôznych zariadeniach. To by zahŕňalo -
Test kompatibility prehliadača : Rovnaký web v rôznych prehľadávačoch sa bude zobrazovať odlišne. Musíte vyskúšať, či sa vaša webová aplikácia zobrazuje správne vo všetkých prehliadačoch, JavaScript, AJAX a autentifikácia fungujú dobre. Môžete tiež skontrolovať kompatibilitu mobilného prehliadača.
Vykresľovanie webových prvkov, ako sú tlačidlá, textové polia atď., Sa mení so zmenami v operačnom systéme . Uistite sa, že váš web funguje dobre pre rôzne kombinácie operačných systémov, ako sú Windows, Linux, Mac a prehľadávačov, ako sú Firefox, Internet Explorer, Safari atď.
Použiteľné nástroje : NetMechanic
6. Testovanie výkonu:
Takto zabezpečíte, že váš web bude fungovať pri každom načítaní. Činnosti týkajúce sa testovania softvéru budú okrem iného zahŕňať -
- Doby odozvy webovej aplikácie na rôzne rýchlosti pripojenia
- Vyskúšajte načítanie svojej webovej aplikácie, aby ste určili jej správanie pri normálnom a špičkovom zaťažení
- Zaťažte testovanie svojej webovej stránky, aby ste určili jej bod zlomu, keď je v špičke presunutá nad bežné zaťaženie.
- Vyskúšajte, či dôjde k zlyhaniu v dôsledku špičkového zaťaženia. Ako sa stránka z takejto udalosti spamätá
- Na zníženie doby načítania skontrolujte, či sú povolené optimalizačné techniky, ako je kompresia gzip, vyrovnávacia pamäť na strane prehliadača a servera
Použiteľné nástroje : Loadrunner, JMeter
7. Testovanie bezpečnosti:
Testovanie bezpečnosti je nevyhnutné pre webové stránky elektronického obchodu, ktoré ukladajú citlivé informácie o zákazníkoch, ako sú kreditné karty. Testovacie činnosti budú zahŕňať-
- Test neoprávneného prístupu na zabezpečené stránky by nemal byť povolený
- Súbory s obmedzením by sa nemali dať stiahnuť bez príslušného prístupu
- Relácie kontroly sú po dlhšej nečinnosti používateľa automaticky zabité
- Pri použití certifikátov SSL by sa web mal presmerovať na šifrované stránky SSL.
Použiteľné nástroje : Babel Enterprise, BFBTester a CROSS
8. Davové testovanie:
Vyberiete veľký počet ľudí (zástup), ktorí vykonajú testy, ktoré by inak boli vykonané vybranou skupinou ľudí v spoločnosti. Crowdsourced testovanie je zaujímavý a pripravovaný koncept a pomáha odhaliť veľa nepozorovaných chýb.
Nástroje, ktoré je možné použiť : Ľudia ako vy a ja !!!. A áno, kopa z nich!
Týmto sa končí tutoriál. Zahŕňa takmer všetky typy testovania použiteľné pre vašu webovú aplikáciu.
Ako webový tester je dôležité poznamenať, že webové testovanie je pomerne náročný proces a vy určite narazíte na veľa prekážok. Jedným z hlavných problémov, s ktorými sa stretnete, je samozrejme tlak na termín . Včera je vždy všetko potrebné! Počet prípadov, kedy bude potrebné zmeniť kód, tiež zdaňuje. Uistite sa, že máte naplánovanú prácu a jasne viete, čo sa od vás očakáva. Najlepšie je definovať všetky úlohy spojené s webovým testovaním a potom vytvoriť pracovný graf na presné odhady a plánovanie .