Úvod do testovania webových aplikácií

Vývoj webových aplikácií sa každým dňom zvyšuje. A existuje aj potenciálna chyba pri zapisovaní každého riadku kódu. Náklady na opravu chýb sa zvyšujú exponenciálne s časom, tj čím neskôr je chyba nájdená, tým vyššia je cena. Ak sa chyba objaví po prepustení produktu, cena sa zvyšuje 4-krát. To ukazuje, aké dôležité je nájsť chybu najskôr a webovú aplikáciu pred uvedením do prevádzky dôkladne otestovať. Preto je potrebné testovanie webových aplikácií. Pozostáva z rôznych krokov, ktoré zaistia, že vaša webová aplikácia beží bez akýchkoľvek chýb a je dostatočne bezpečná. To predstavuje dôležitú súčasť vývoja webových aplikácií, ktorá zaisťuje hladký chod vašej aplikácie pred jej spustením.

Techniky testovania webovej aplikácie

Začnime rôznymi technikami testovania webových aplikácií takto:

1. Funkčné testovanie

Techniky funkčného testovania zahŕňajú testovanie odkazov obsiahnutých na vašich webových stránkach, pripojenie k databáze, formuláre vytvorené na získanie a uloženie informácií, súbory cookie atď.

Všetky vyššie uvedené testy budeme diskutovať jeden po druhom takto:

Testovanie odkazov

  • Skontrolujte každý interný odkaz obsiahnutý vo webovej aplikácii.
  • Skontrolujte každý odchádzajúci odkaz obsiahnutý vo webovej aplikácii, ktorý ukazuje na inú doménu.
  • Skontrolujte odkazy, ktoré presahujú na iný bod na tej istej stránke.
  • Skontrolujte odkazy, ktoré užívateľovi vyvolajú e-mail.
  • Vyhľadajte prerušené odkazy.

Testovanie databázy

  • Testovanie integrity dát.
  • Vyhľadajte chyby pri aktualizácii, úprave alebo vykonávaní akejkoľvek funkcie týkajúcej sa databázy.
  • Otestujte všetky otázky, či správne vykonávajú a načítavajú údaje.

Testovanie formulárov

  • Otestujte predvolené hodnoty, ktoré by sa mali vyplniť automaticky.
  • Otestujte validačnú logiku na každom definovanom poli.
  • Do polí zadajte nesprávne vstupy a vyhľadajte výsledky.
  • Otestujte možnosti zobrazenia, odstránenia, úpravy alebo aktualizácie formulárov.

Testovanie cookies

  • Testujte povolením súborov cookie v nastaveniach prehliadača.
  • Zakázať cookies a testovať.
  • Otestujte šifrovanie súborov cookie.
  • Po skončení relácie otestujte platnosť súborov cookie a štatistiku používateľov.
  • Testovanie bezpečnosti ovplyvňuje mazanie cookies.

2. Testovanie použiteľnosti

Pomáha vám pri zlepšovaní interakcie človek-počítač. Zaručuje hladký dojem používateľa. Na testovanie použiteľnosti je potrebné vykonať najmä tri typy testovania. Dozvieme sa viac o týchto typoch testov takto:

  • Porovnávacie testovanie

Pretože počet webových aplikácií sa každým dňom zvyšuje, tak aj konkurencia. Cieľom porovnávacieho testovania použiteľnosti je preto porovnať vašu aplikáciu s inými aplikáciami na trhu.

  • Exploratívne testovanie

Ako už názov napovedá, používatelia tu testujú rôzne scenáre. Na rôzne služby sa používa niekoľko prípadov použitia, aby sa dosiahli rôzne výsledky. Ukázalo sa ako veľmi užitočné minimalizovať akékoľvek medzery vo webovej aplikácii a zdôrazňuje oblasti, na ktoré sa má projekt zamerať.

  • Hodnotenie použiteľnosti

Vždy, keď aktualizujeme náš produkt alebo pri kontrole nového produktu, vstupuje do platnosti hodnotenie použiteľnosti. Spravidla sa to deje okolo fázy pred uvedením nového produktu na trh a fázy po uvedení nového produktu na trh. Zaisťuje, že používatelia majú s týmto novým / aktualizovaným produktom pozitívnu skúsenosť.

3. Testovanie rozhrania

Zameriava sa na interakciu medzi servermi, pričom jeden je váš aplikačný server a druhý je webový server. Pozostáva z kontroly hladkej komunikácie a kompatibility so sieťou, hardvérom a softvérom. Zamerajú sa na tri hlavné oblasti:

  • prihláška

Aplikácia poskytuje prístup prostredníctvom rozhrania UI alebo REST / SOAP API. Preto je tu validácia dôležitým krokom. Pre obe rozhrania by mala existovať správna validácia.

  • Webový server

Je zodpovedný za vybavovanie všetkých prichádzajúcich požiadaviek na koncovom serveri. Malo by sa zabezpečiť, aby sa s každou prichádzajúcou žiadosťou zaobchádzalo správne a aby ju webový server neodmietol.

  • databázy

Nemala by sa narušiť integrita údajov a databáza by mala poskytnúť vhodné výsledky pre každý dotaz, ktorý sa na ňu dostane. Priamy prístup by nemal byť povolený a mala by sa vrátiť správna správa o obmedzení prístupu.

4. Testovanie kompatibility

Zabezpečuje kompatibilitu aplikácií medzi rôznymi zariadeniami a prehliadačmi. Test kompatibility sa skladá z vyššie uvedených skúšok:

  • Kompatibilné zariadenie

Vaša aplikácia by mala byť dostatočne pohotová, aby sa zmestila do rôznych typov zariadení rôznych veľkostí a tvarov. Testovanie kompatibility zariadení je v dnešnej dobe nevyhnutné, pretože každý má na sebe iné zariadenie, ktoré vyhovuje ich potrebám.

  • Kompatibilita prehliadača

Rôzni používatelia používajú rôzne prehliadače ako Firefox, Chrome, Internet Explorer, Safari atď. Podľa ich predstáv. Vaša aplikácia by sa mala dať vykresliť v rôznych prehľadávačoch. Testovanie kompatibility prehliadača zaisťuje, že neexistujú žiadne problémy súvisiace s AJAX, JavaScript, HTML a CSS.

5. Testovanie výkonu

Testuje čas odozvy aplikácie pri zmene podmienok zaťaženia. Testovanie výkonnosti možno rozdeliť do nasledujúcich kategórií testovania:

  • Náporový test

Testuje maximálny limit, do ktorého môže webová aplikácia prijať zaťaženie. Aplikácia je zaťažená nad svoje limity a jej správanie je následne otestované.

  • Test zaťaženia

Testuje čas odozvy aplikácie pri rôznych množstvách zaťaženia. Meria tiež aplikačný server a kapacitu databázy.

  • Namočte test

To je tiež známe ako vytrvalostné testovanie. Meria využitie pamäte a využitie CPU pri vysokom zaťažení.

  • Spike Test

Ako už názov napovedá, aplikácia je vystavená kolísavému zaťaženiu a meria sa jej výkon. Napríklad náhle zníženie a zvýšenie počtu používateľov, ktorí sa snažia získať prístup k aplikácii, a zistiť, ako aplikácia tieto hroty zvláda.

6. Testovanie bezpečnosti

Predstavuje jedno z najdôležitejších testov pri vykonávaní testovania webových aplikácií. Blokuje neoprávnený prístup k aplikácii. Zabezpečuje, aby citlivé informácie boli v rámci aplikácie bezpečné. Tu sú niektoré z techník bezpečnostného testovania, ktoré môže vykonať tester:

  • Nepovolený prístup
  • Odmietnutie služby
  • Spoofing identity
  • Skenovanie zraniteľnosti
  • Manipulácia s adresou URL
  • SQL Injection
  • Eskalácia privilégií

záver

Dúfajme, že tento článok obsahuje všetky testovacie techniky, ktoré sa môžu použiť na vašu žiadosť. Pomôže vám to bez problémov otestovať vašu aplikáciu. Nezabudnite podrobiť svoju žiadosť rôznymi testami, aby ste sa dostali k medzerám, ktoré ste pri vývoji mohli vynechať. Pred tým, ako bude zverejnený, si napíšte plán testovania webových aplikácií.

Odporúčané články

Toto je príručka pre testovanie webových aplikácií. Tu diskutujeme o pokročilých testovacích technikách webových aplikácií, ako je testovanie funkčnosti, testovanie použiteľnosti, testovanie rozhrania atď. Ďalšie informácie nájdete aj v ďalších navrhovaných článkoch -

  1. Úvod do aplikácie Web Testing
  2. Čo je testovanie aplikácií?
  3. Top 10 nefunkčných testov
  4. Keď sa vykonávajú nástroje na testovanie regresie?

Kategórie: