Testovanie používateľského rozhrania je dôležitejšie ako kedykoľvek predtým vďaka celosvetovému rozšíreniu webových stránok a aplikácií. Ak zavádzate nový softvér alebo webovú stránku, je veľmi dôležité, aby ste správne nastavili používateľské rozhranie (UI) a vyvážili tak funkčnosť a estetiku.
Na vytvorení presvedčivého používateľského rozhrania sa toho podieľa veľa, pričom testovanie používateľského rozhrania slúži ako lakmusový papierik na určenie toho, či rozhranie spĺňa všetky požiadavky.
V tomto článku sa budeme venovať všetkým kľúčovým oblastiam súvisiacim s testovaním používateľského rozhrania, od definície používateľského rozhrania až po najlepšie spôsoby testovania používateľského rozhrania.
Používateľské rozhranie vs. grafické rozhranie: Odstránenie nejasností
Na úvod sa pokúsime objasniť všetky nejasnosti týkajúce sa pojmov používateľské rozhranie a grafické používateľské rozhranie. Nižšie uvádzame rozpis toho, čo tieto dva pojmy znamenajú a v čom sa líšia:
1. Čo je testovanie používateľského rozhrania?
Používateľské rozhranie (UI) je platforma, ktorú používate na interakciu s určitým softvérom. Používateľské rozhranie je miesto, kde môžete zadávať pokyny, zadávať údaje alebo zobrazovať informácie z obrazovky alebo monitora.
Existuje mnoho rôznych typov používateľských rozhraní vrátane grafických používateľských rozhraní (GUI) a rozhraní príkazového riadka, ktoré zobrazujú len kód a text.
2. Čo je to grafické používateľské rozhranie (GUI)?
Grafické používateľské rozhranie (GUI) je typ používateľského rozhrania, ktorý pozná väčšina ľudí. Je to typ rozhrania, ktoré využíva vizuálne prvky na uľahčenie interakcie s funkciami systému.
Môžete napríklad používať ponuky alebo panely nástrojov, ktoré obsahujú ikony na uľahčenie navigácie v systéme. Dokonca aj text funguje v grafických používateľských rozhraniach dobre ako spôsob, ako viesť používateľa funkciou, napríklad kliknutím na “súbor”, keď chcete otvoriť alebo uložiť dokument.
3. Používateľské rozhranie vs. grafické rozhranie
Aby ste lepšie pochopili tieto dve formy interakcie s počítačom, pozrite si nižšie uvedené priame porovnanie medzi používateľským rozhraním a grafickým používateľským rozhraním:
POUŽÍVATEĽSKÉ ROZHRANIE:
– Skratka používateľského rozhrania
– Je to typ platformy, ktorá umožňuje používateľom komunikovať so zariadeniami
– Je to forma interakcie medzi človekom a strojom
– Používa ho každý a často funguje na pozadí, takže neviete, že ho používate.
– Medzi bežné príklady patrí MS-DOS alebo Unix
GRAFICKÉ ROZHRANIE:
– Skratka pre grafické používateľské rozhranie
– Je to typ platformy, ktorá používa grafiku na pomoc používateľom pri navigácii vo funkciách zariadenia.
– Je to podtrieda používateľského rozhrania
– Zvyčajne ho používajú bežní, každodenní používatelia, ako sú spotrebitelia.
– Medzi bežné príklady patria Windows 10, iOS a Android
Čo je testovanie používateľského rozhrania (UI)?
Testovanie používateľského rozhrania (UI), v závislosti od kontextu niekedy známe ako testovanie grafického rozhrania, je súbor činností používaných na meranie výkonu a celkovej funkčnosti vizuálnych prvkov aplikácie. Overuje a overuje rôzne funkcie používateľského rozhrania a zabezpečuje, aby sa nevyskytli žiadne neočakávané výsledky, chyby alebo nedostatky.
Testovanie používateľského rozhrania pomocou nástrojov, ako je ZAPTEST, sa používa predovšetkým na kontrolu vecí, ako je použiteľnosť, funkčnosť a výkon používateľského rozhrania, aby sa zabezpečilo, že je vhodné na daný účel.
V niektorých prípadoch sa kontroluje aj súlad alebo vizuálna jednota s celkovými koncepciami návrhu systému.
Kedy a prečo potrebujete testy používateľského rozhrania?
Testovanie používateľského rozhrania je zvyčajne najúčinnejšie pred uvoľnením aplikácie do produkcie. Cieľom je zabezpečiť, aby mal koncový používateľ čo najlepší zážitok s čo najmenším počtom chýb a nedostatkov.
Koncoví používatelia nie sú najlepšími testermi softvéru, preto je dôležité odstrániť všetky problémy skôr, ako sa k nim dostanú.
Testovanie používateľského rozhrania je užitočný spôsob, ako posúdiť, ako sa aplikácia správa pri určitých činnostiach, napríklad pri používaní klávesnice a myši na interakciu s ponukami. Pomáha skontrolovať vizuálne prvky aplikácie a zabezpečiť ich správne zobrazenie.
Testovanie používateľského rozhrania je tiež skvelý spôsob, ako zmerať výkon a uistiť sa, že sa nevyskytujú žiadne chyby alebo problémy s funkčnosťou aplikácie.
Typy testov používateľského rozhrania
V závislosti od testovanej aplikácie je potrebné zvážiť rôzne testy používateľského rozhrania.
Testy používateľského rozhrania majú potenciál overiť mnoho funkcií v aplikáciách, takže výber správneho typu testu môže pomôcť identifikovať konkrétne problémy.
Inými slovami, existujú rôzne metódy testovania používateľského rozhrania a nástroje, ako napríklad nástroje na automatizované testovanie používateľského rozhrania ZAPTEST, v závislosti od toho, čo chcete testovať.
Medzi najbežnejšie metodiky prístupu k funkčnému a nefunkčnému testovaniu patria tieto:
1. Regresné testovanie
Regresné testovanie je typ testovania používateľského rozhrania, ktorý sa zaoberá všetkými zmenami v kódovaní aplikácie alebo webovej stránky.
Zabezpečuje, že všetky funkcie aplikácie sú po vykonaní zmien v niektorých častiach kódu v súlade so zámerom.
Nemusí vykonávať žiadne náročné testy, len spustí kód, aby sa uistil, že všetky závislosti a funkcie fungujú rovnako ako pred vykonaním zmien.
2. Funkčné testovanie
Cieľom funkčného testovania je overiť aplikáciu, či spĺňa všetky funkčné požiadavky.
Testuje všetky jednotlivé funkcie aplikácie a potom overuje výsledok, aby sa uistil, že aplikácia funguje podľa očakávania.
Tento typ testovania používateľského rozhrania sa zvyčajne zameriava na testovanie čiernej skrinky, pri ktorom sa nepozerá na zdrojový kód. Zvyčajne kontroluje veci, ako je používateľské rozhranie, všetky súvisiace rozhrania API, komunikácia klienta a servera alebo zabezpečenie.
3. Preberacie testovanie
Akceptačné testovanie, niekedy známe ako User Acceptance Testing (UAT), je forma testovania používateľského rozhrania, ktoré vykonáva koncový používateľ aplikácie s cieľom overiť systém pred prechodom do produkcie.
Tento typ testovania používateľského rozhrania sa najčastejšie vyskytuje v záverečných fázach testovania po overení ostatných oblastí.
Akceptačné testovanie sa používa na overenie celkového toku aplikácie od začiatku do konca. Nezaoberá sa povrchnými problémami, ako sú pravopisné chyby alebo estetické problémy. Používa samostatné testovacie prostredie, ktoré napodobňuje produkčné prostredie a zabezpečuje jeho pripravenosť na prechod do ďalšej fázy.
4. Testovanie jednotiek
Jednotkové testovanie sa zameriava na kontrolu jednotlivých komponentov aplikácie s cieľom overiť, či funguje tak, ako má.
Zvyčajne sa vykonáva vo fáze kódovania, takže tento typ testu používateľského rozhrania zvyčajne vykonávajú vývojári.
Testovanie jednotiek funguje tak, že sa oddelí časť kódu, aby sa zabezpečilo, že funguje tak, ako sa očakáva. Tento jednotlivý kus kódu môže byť konkrétny modul, funkcia, objekt alebo akákoľvek iná samostatná časť aplikácie.
5. Testovanie výkonnosti
Testovanie výkonu sa zameriava na posúdenie optimalizácie aplikácie, pričom sa skúma napríklad rýchlosť, stabilita, odozva a škálovateľnosť aplikácie počas používania.
Cieľom tohto typu testovania používateľského rozhrania je nájsť problematické oblasti v aplikácii alebo úzke miesta v toku údajov. Tri hlavné oblasti, na ktoré sa zameriava, sú rýchlosť, škálovateľnosť a stabilita aplikácie.
6. Testovanie grafického rozhrania
Nástroje na testovanie grafického používateľského rozhrania sa zameriavajú na kontrolu grafického používateľského rozhrania aplikácie, aby sa uistili, že všetky funkcie fungujú podľa očakávania.
Patrí sem aj prehľad grafických prostriedkov a ovládacích prvkov aplikácie, ako sú tlačidlá, panely nástrojov a ikony. Grafické používateľské rozhranie je to, s čím koncový používateľ pri používaní aplikácie komunikuje a čo vidí.
Aké sú výhody testovania používateľského rozhrania?
S testovaním používateľského rozhrania a používaním nástrojov, ako je balík na testovanie používateľského rozhrania ZAPTEST, je spojených viacero výhod, a to tak pre vývojára, ako aj pre koncového používateľa.
Nižšie uvádzame niektoré z kľúčových výhod spojených s testovaním používateľského rozhrania:
1. Zlepšuje funkčnosť
Je dôležité testovať aplikácie, aby sa zabezpečilo, že budú fungovať podľa očakávaní, a aby sa v prípade akýchkoľvek porúch, chýb alebo iných problémov mohli vyriešiť ešte pred ich vydaním.
Ak sa aplikácia dostane ku koncovým používateľom a je chybná, plná chýb alebo nefunkčná, nebude plniť úlohy, ktoré sa od nej očakávajú. To zase spôsobuje príliš veľa problémov koncovým používateľom a tí ho pravdepodobne prestanú používať.
2. Uľahčuje používanie
Nástroje na automatizáciu testovania používateľského rozhrania sú tiež užitočným spôsobom optimalizácie a zefektívnenia aplikácie.
Aj keď všetko kódovanie funguje tak, ako má, zle navrhnuté rozhranie môže koncových používateľov zmiasť a rýchlo ich odradiť, čím sa zníži miera prijatia aplikácie. Testovanie používateľského rozhrania je skvelý spôsob, ako vylepšiť niektoré prvky alebo dizajnové rozhodnutia tak, aby sa ľahšie používali.
3. Posilňuje reputáciu aplikácií
Venovanie času riadnemu testovaniu používateľského rozhrania a zapojenie nástrojov, ako je softvér ZAPTEST na automatizáciu testovania, sú skvelými spôsobmi, ako aplikáciu vylepšiť a urobiť ju čo najprívetivejšou pre používateľov.
Ak sa to urobí správne, aplikácia sa stane skvelým vyslancom značky, čo zvýši jej celkovú reputáciu. Ak aplikácia funguje bez chýb a robí všetko, čo má, používatelia to ocenia a budú aplikáciu používať.
Aké sú hlavné výzvy testovania používateľského rozhrania?
Hoci je testovanie používateľského rozhrania dôležitou súčasťou vývoja aplikácií, nemusí byť nevyhnutne jednoduchou súčasťou tohto procesu.
S bezplatným softvérom na automatizáciu testovania používateľského rozhrania je spojených viacero problémov a výziev, ktoré sťažujú prácu.
Nižšie sú uvedené niektoré z hlavných problémov spojených s testovaním používateľského rozhrania pri použití nevhodných nástrojov na testovanie používateľského rozhrania:
1. Aktualizácie používateľského rozhrania
Vývoj aplikácií je zvyčajne iteračný proces, ktorý prináša nové funkcie a vlastnosti počas celého vývojového cyklu aj po ňom.
Všetky tieto sporadické zmeny môžu značne sťažiť efektívne vykonávanie testov používateľského rozhrania, pretože ďalšie závislosti a interakcie kódu menia to, čo sa testuje.
2. Testovanie, ktorého zložitosť rastie
Aplikácie a webové stránky sú v súčasnosti oveľa sofistikovanejšie ako pred niekoľkými rokmi. So všetkými týmito ďalšími funkciami musia nástroje na testovanie používateľského rozhrania a softvér na automatizáciu používateľského rozhrania skúmať viac prvkov a procesov.
V dôsledku toho je potrebné upraviť mnohé nástroje na testovanie používateľského rozhrania, aby sa prispôsobili všetkým týmto zložitým doplnkom.
3. Časové obmedzenia
S rastúcou zložitosťou aplikácií rastú aj nástroje používané na testovanie. Skripty na testovanie používateľského rozhrania sú čoraz časovo náročnejšie kvôli obrovskému objemu kódu, ktorý je potrebné otestovať. Tento problém sa ešte znásobí, keď nie sú k dispozícii správne nástroje na testovanie používateľského rozhrania.
4. Aktualizácia skriptov používateľského rozhrania
Keď sa zmení používateľské rozhranie a pribudnú nové funkcie, testovacie skripty sa musia upraviť tak, aby sa otestovali nové procesy. S každým novým prírastkom je to náročnejšie, pretože testovacie skripty sa neustále aktualizujú a upravujú, aby sa prispôsobili novým funkciám.
Mali by ste automatizovať testovanie používateľského rozhrania?
Pri rozhodovaní o najlepšom prístupe k testovaniu používateľského rozhrania aplikácie alebo webu je možné zvážiť dve rôzne cesty – manuálne testovanie alebo automatizované testovanie používateľského rozhrania pomocou automatizovaných nástrojov. Manuálne testovanie aj automatizácia používateľského rozhrania majú svoje výhody aj nevýhody, preto je rozumné zvážiť obe možnosti a zistiť, ktorá z nich je pre danú aplikáciu najvhodnejšia.
Čo je manuálne testovanie používateľského rozhrania?
Manuálne testovanie, na rozdiel od automatizácie používateľského rozhrania, zahŕňa použitie testera na manuálnu interakciu so všetkými funkciami aplikácie alebo webovej stránky a ich kontrolu.
Ich hlavným cieľom je dohliadať na akékoľvek problémy, nezrovnalosti alebo nedostatky v celkovej aplikácii. Táto možnosť je obzvlášť užitočná pre menšie aplikácie s obmedzenými prvkami, ako sú napríklad aplikácie v prvých verziách.
1. Výhody manuálneho testovania používateľského rozhrania
Výber manuálneho testovania používateľského rozhrania má mnoho výhod v závislosti od aplikácie a jej dizajnu.
Nižšie sú uvedené niektoré výhody spojené s manuálnym testovaním používateľského rozhrania:
– Manuálne testovanie používateľského rozhrania zahŕňa do testovania ľudskú inteligenciu na hľadanie chýb alebo problémov. Sú veci, ktoré automatizované testovanie používateľského rozhrania jednoducho nedokáže a na nájdenie všetkých nedostatkov aplikácie je potrebná ľudská interakcia, kritické myslenie a ľudský faktor.
– Automatizované testy môžu byť časovo pomerne náročné, pretože vytvárajú viacero scenárov pre rôzne funkcie, ktoré musí overiť ľudský tester. Manuálne testovanie používateľského rozhrania umožňuje testerom sústrediť sa na hľadanie chýb namiesto nastavovania emulácií.
– Ľudskí testeri majú tendenciu dôverne poznať aplikáciu a často strávia nespočetné hodiny tým, že si zvykajú na rozhranie. Vďaka tomu vedia, na čo si majú dávať pozor, pokiaľ ide o chyby, a zároveň im to pomáha udržiavať aktuálny stav aplikácie.
– Existujú problémy, ktoré automatické testovanie používateľského rozhrania nemusí odhaliť, pretože nemajú vplyv na kód. Také veci ako čas odozvy servera môžu byť oneskorené, ale automatizovaný test ich môže ľahko prehliadnuť. Manuálne testovanie používateľského rozhrania tento problém odstraňuje, pretože používateľ si tieto problémy okamžite všimne.
– Manuálne testovanie používateľského rozhrania je najpresnejšou emuláciou používateľského zážitku, pretože nastavujete situáciu, ktorá odráža spôsob, akým bude koncový používateľ s aplikáciou komunikovať. To vytvára reálny kontext na hľadanie problémov, ktoré bežne nachádzajú koncoví používatelia, ale ktoré možno automatické testovanie používateľského rozhrania prehliadne.
2. Obmedzenia manuálneho testovania používateľského rozhrania
Manuálne testovanie používateľského rozhrania má aj svoje obmedzenia, ktoré by ste mali zvážiť pred rozhodnutím o najlepšom prístupe k testovaniu vašej aplikácie.
Medzi obmedzenia manuálnych testov používateľského rozhrania patria tieto:
– Manuálne testovanie trvá oveľa dlhšie ako automatizované testovanie používateľského rozhrania, najmä pri použití moderných nástrojov, ako je hyperautomatizácia. Skripty pre automatizované testovanie môžu bežať oveľa rýchlejšie ako akýkoľvek typ ľudského vstupu, takže voľba manuálneho testovania webového používateľského rozhrania pridáva ďalšie hodiny do plánu.
– Keďže ide v konečnom dôsledku o ľudský proces, manuálne testovanie webového používateľského rozhrania je náchylné na ľudské chyby. Pri manuálnom testovaní používateľského rozhrania môže dôjsť k prehliadnutiu chýb z dôvodu nedostatočného sústredenia alebo rozptýlenia, čo môže viesť k problémom. V porovnaní s tým automatizované testovanie používateľského rozhrania odstraňuje z procesu ľudský faktor, takže je oveľa menej náchylné na tieto typy problémov. To platí najmä pre najnovšie typy automatizovaného testovania používateľského rozhrania, ako je robotická automatizácia procesov.
– Samotný proces zaznamenávania nájdených chýb trvá oveľa dlhšie, čo môže sťažiť sledovanie všetkých vykonaných zmien. Automatizované testovanie používateľského rozhrania je v tomto prípade lepším prístupom, pretože si vyžaduje aktualizáciu len v prípade implementácie novej funkcie.
– Manuálne testovanie používateľského rozhrania si vyžaduje dôkladnú znalosť aplikácie, aby bolo možné kvalifikovane testovať problémy. Z toho vyplýva, že testeri musia mať určitú úroveň znalostí, aby mohli efektívne testovať. Automatizované testovanie túto úroveň znalostí nevyžaduje.
3. Testovanie nahrávania a prehrávania
Testovanie nahrávaním a prehrávaním je forma bezkódového testovania používateľského rozhrania, ktorá umožňuje spúšťať testy bez hlbších znalostí programovania. Používa funkcie na zaznamenávanie manuálnych činností vykonávaných v aplikácii pred ich uložením ako testovací vzor.
To umožňuje opakované spustenie testu používateľského rozhrania bez účasti človeka.
4. Manuálne vs. nahrávanie a prehrávanie vs. automatické testovanie
Pri rozhodovaní medzi týmito tromi typmi testovania používateľského rozhrania je dôležité zvážiť rozsah a škálu aplikácie a dostupné zdroje.
Manuálne testovanie používateľského rozhrania je najjednoduchšie na nastavenie a používanie, ale má veľa požiadaviek, napríklad dobrú znalosť aplikácie zo strany testera. Je tiež ťažké pokračovať v manuálnom testovaní používateľského rozhrania, ak aplikáciu neustále aktualizujete.
Nástroje na automatizáciu testovania používateľského rozhrania, ako sú tie, ktoré ponúka Zaptest, sú skvelou voľbou, ak sa chystáte vykonávať pravidelné aktualizácie aplikácie, a časom sa to naozaj oplatí.
Na preklenutie medzery medzi týmito dvoma typmi testovania používateľského rozhrania slúži funkcia Record & replay. Ponúka základnú úroveň automatizácie používateľského rozhrania, ale na jej spustenie je stále potrebný ľudský vstup.
Čo testujete pri vykonávaní testov používateľského rozhrania?
To, čo testujete pri vykonávaní testov používateľského rozhrania pomocou nástrojov, ako je softvér na testovanie používateľského rozhrania ZAPTEST, sa bude líšiť v závislosti od toho, čo aplikácia obsahuje.
Má však tendenciu sledovať funkčnosť aplikácie. Ak má aplikácia napríklad stránku s pokladňou, testovanie používateľského rozhrania by zahŕňalo napríklad testovanie tlačidla “kúpiť teraz”.
Hoci sa skutočné procesy, ktoré treba testovať, líšia v závislosti od aplikácie, existuje niekoľko všeobecných vecí používateľského rozhrania, ktoré treba testovať, ako napríklad:
1. Chyby v dátových typoch
Tento test používateľského rozhrania zabezpečuje, aby v príslušných poliach fungoval správny typ údajov. Napríklad text pre mená bez možnosti použiť čísla. Ak môže tester používateľského rozhrania zadávať číselné hodnoty do poľa s názvom, niečo nie je v poriadku.
2. Problémy so šírkou poľa
Používa sa na obmedzenie počtu znakov pre určité polia, napríklad poštové smerovacie čísla. Ak aplikácia neobmedzí počet znakov v týchto poliach, môže to viesť k neplatným vstupom od koncového používateľa.
3. Tlačidlá
Tieto testy používateľského rozhrania zabezpečujú správnu funkciu tlačidiel, takže napríklad tlačidlo ďalšia stránka presmeruje koncového používateľa na ďalšiu stránku. Existuje veľa rôznych typov tlačidiel s rôznymi účelmi, preto je dôležité, aby plnili svoju úlohu, aby sa vytvorila funkčná aplikácia.
4.Posúvanie tabuľky
Ak sa v aplikácii nachádzajú nejaké tabuľky s údajmi, posúvanie tabuliek zabezpečuje, že môžete prechádzať údajmi, pričom záhlavia zostávajú viditeľné.
Ak to nefunguje, spôsobuje to, že údaje sú pre koncového používateľa mätúce.
5. Protokoly o chybách
V prípade pádu alebo chyby aplikácie je dôležité otestovať chybové protokoly, aby ste sa uistili, že poskytujú presný výstup pre hlásenia chýb.
Bez presného hlásenia chýb a protokolov o chybách nie je možné dobre určiť, čo je príčinou problému alebo ako ho odstrániť.
Ako vykonáte test používateľského rozhrania (GUI)?
Aby ste mali dobrú predstavu o tom, ako vykonať test používateľského rozhrania alebo grafického rozhrania, vytvoríme pre vás príklad.
Povedzme, že budeme testovať stránku formulára v aplikácii na registráciu účtu. Na tejto stránke je možné otestovať viacero prvkov používateľského rozhrania, ktoré sú označené TC-X (kde TC znamená testovací prípad a X označuje číslo prvku).
Nižšie je uvedený zoznam dostupných TC na testovanie:
TC-1: Logo značky v hornej časti obrazovky
– Je potrebné otestovať, či sa zobrazuje správna pozícia, typ písma a označenie stránky.
TC-2: Zaregistrujte svoje konto
– Týmto by sa malo overiť, či je hlavička stránky presná.
– Mal by tiež skontrolovať, či je zobrazené správne písmo.
TC-3: Pole pre meno
– Tým by sa malo otestovať správne zarovnanie a pozícia textového poľa.
– Mal by tiež otestovať štítky polí a skontrolovať, či akceptuje platné a odmieta neplatné položky.
TC-4: Pole Priezvisko
– Tým by sa malo otestovať správne zarovnanie a pozícia textového poľa.
– Mal by tiež otestovať štítky polí a skontrolovať, či akceptuje platné a odmieta neplatné položky.
TC-5: Pole užívateľského mena
– Týmto by sa malo otestovať, aká chybová správa sa zobrazí pri zadávaní obmedzených znakov.
– Mal by tiež skontrolovať, či je chybové hlásenie platné a presné.
TC-6: Pole hesla
– To by malo otestovať štítky polí, aby sa uistilo, že akceptujú platné znaky a odmietajú neplatné.
– Mal by tiež otestovať zarovnanie a polohu textového poľa.
TC-7: Tlačidlo ďalšej stránky
– Týmto by sa malo otestovať, či odoslanie formulára funguje tak, ako má.
– Mal by tiež skontrolovať umiestnenie tlačidla a uistiť sa, že je pre používateľa čitateľné.
Plán testovania používateľského rozhrania – čo to je?
Plán testovania používateľského rozhrania je dokument, ktorý je súčasťou procesu testovania aplikácií.
Plán testovania používateľského rozhrania rozdeľuje kľúčové informácie o aplikácii a všetkých testovacích činnostiach s ňou spojených.
Vytvorenie plánu testovania je zvyčajne jedným z prvých krokov pri testovaní aplikácií, pretože vytvára základ pre metodiky testovania a plánované výsledky.
Je to užitočný dokument, ktorý poskytuje osobám mimo testovacieho tímu lepšiu predstavu o tom, čo sa v procese deje.
Ako napísať plán testovania používateľského rozhrania
Plány testovania používateľského rozhrania poskytujú vynikajúce usmernenia a pokyny pre testerov používateľského rozhrania, takže ich správne vypracovanie skutočne pomáha pri testovaní a kontrole aplikácií.
Pozrite sa na nasledujúce kroky a naučte sa, ako napísať plán testovania používateľského rozhrania:
1. Uveďte kľúčové informácie o testovaní používateľského rozhrania
Plán testovania používateľského rozhrania obsahuje všetky kľúčové informácie potrebné na vykonanie testovania aplikácie. Niektoré z týchto informácií zahŕňajú:
– Odborníci potrební na testovanie, ich úlohy a zručnosti.
– Celkový čas potrebný na testovanie aplikácie.
– Testovacie techniky, ktoré sa na test použijú.
– Všetky zdroje potrebné na testovanie, ako napríklad špecifický hardvér, dokumentácia alebo nástroje.
– Rozdelenie cieľových testovacích prostredí, ako sú mobilné zariadenia, konkrétny operačný systém alebo prehliadače.
– Celkové ciele procesu testovania.
2. Testovanie dymu
Ďalej môžete použiť testovanie v režime smoke, ktoré vám pomôže vytvoriť plán testovania používateľského rozhrania. Smoke testovanie je užitočný spôsob, ako identifikovať základné problémy a chyby v aplikácii, ale nehľadá problémy príliš hlboko.
Ide o techniku, ktorá sa najlepšie hodí na testovanie používateľského rozhrania hornej vrstvy aplikácie, takže dokáže pomerne ľahko zachytiť zjavné problémy.
3. Testovanie správnosti
Ak chcete preniknúť hlbšie do aplikácie a nájsť menej zjavné chyby a nedostatky, testovanie správnosti je skvelá technika na testovanie používateľského rozhrania.
Testovanie správnosti sa zameriava na kontrolu nového alebo zmeneného kódovania s cieľom overiť, či je v súlade s požiadavkami aplikácie.
Od smoke testovania sa líši tým, že je oveľa komplexnejšie, pretože testovanie používateľského rozhrania umožňuje hlbší pohľad na funkčnosť aplikácie.
Po tom, čo aplikácia prejde testom dymu, test správnosti pridá ďalšiu úroveň kontroly.
Testovacie scenáre používateľského rozhrania
Aby sa zabezpečilo, že aplikácia bude fungovať tak, ako má, vo viacerých oblastiach a interakciách, je dôležité vykonať rôzne scenáre testovania používateľského rozhrania.
Nižšie uvádzame rozdelenie testovacích scenárov používateľského rozhrania s príkladom.
1. Čo sú testovacie scenáre používateľského rozhrania?
Scenár testovania používateľského rozhrania je spôsob, ako vytvoriť dokumentáciu pre viacero prípadov použitia v aplikácii.
Scenár testu používateľského rozhrania sa používa na opis konkrétnych akcií, ktoré môže používateľ vykonať počas používania aplikácie.
V niektorých prípadoch opisuje aj scenár, ktorý môže používateľ zažiť počas používania aplikácie.
Testovacie scenáre používateľského rozhrania sú užitočné, pretože overujú, či funkčnosť aplikácie funguje podľa očakávaní. Na vytvorenie užitočných scenárov je potrebná dôkladná znalosť aplikácie a vstupy od klientov a vývojárov.
2. Príklad testovacích scenárov používateľského rozhrania
Ako príklad uveďme scenár testovania prihlasovacej stránky aplikácie. Testovací scenár používateľského rozhrania sa bude snažiť odpovedať na tieto otázky:
– Môžu sa používatelia prihlásiť do platformy pomocou správnych poverení?
– Čo je výsledkom použitia nesprávnych prihlasovacích údajov?
– Čo sa stane, keď použijete platné používateľské meno, ale neplatné heslo?
– Čo sa stane, keď necháte polia prázdne a pokúsite sa prihlásiť?
– Ak je k dispozícii tlačidlo “zabudnuté heslo”, čo sa stane, keď naň kliknete?
– Fungujú všetky odkazy na stránke tak, ako majú?
Odpovede na tieto otázky pomáhajú testerom používateľského rozhrania identifikovať oblasti aplikácie, ktoré nefungujú tak, ako by mali.
Kontroluje tiež, či všetky dostupné akcie poskytujú očakávaný výsledok, napríklad prihlásenie pomocou správnych poverení.
Testovacie prípady používateľského rozhrania
Na preskúmanie jednotlivých aspektov scenára testovania používateľského rozhrania sa používajú testovacie prípady, ktoré rozdeľujú jednotlivé vlastnosti častí funkcií v aplikácii.
Nižšie je uvedený prehľad testovacích prípadov používateľského rozhrania s príkladmi.
1. Čo sú testovacie prípady používateľského rozhrania?
Testovací prípad používateľského rozhrania je séria akcií, ktoré sa vykonávajú na overenie konkrétnej funkcie alebo časti funkcie v rámci aplikácie.
Testovacie prípady používateľského rozhrania rozdeľujú testovacie kroky, údaje, predbežné a následné podmienky pre konkrétne scenáre a kontrolujú aj požiadavky.
Testovací prípad používateľského rozhrania zvyčajne obsahuje veľmi špecifické premenné, ktoré umožňujú hĺbkové testovanie na individuálnej úrovni. Tester používateľského rozhrania potom porovná skutočné výsledky s očakávanými výsledkami, aby sa uistil, že aplikácia funguje v súlade s požiadavkami.
2. Príklady testovacích prípadov používateľského rozhrania a grafického rozhrania
Aby ste lepšie pochopili testovacie prípady používateľského rozhrania a grafického rozhrania, pozrite si príklady uvedené nižšie, ktoré sú testovacími prípadmi pre testovací scenár, ktorý sa zaoberá funkčnosťou prihlasovacej obrazovky:
– Skontrolujte správanie systému pri zadávaní platných poverení.
– Skontrolujte správanie systému v prípade použitia neplatného e-mailu, ale platného hesla.
– Skontrolujte správanie systému v prípade použitia platného e-mailu, ale neplatného hesla.
– Skontrolujte správanie systému pri použití neplatného e-mailu a hesla.
– Skontrolujte správanie systému, keď sú polia prázdne.
– Skontrolujte, či sa odkaz “zabudnuté heslo” správa podľa očakávania.
– Skontrolujte správanie systému, keď je začiarknuté tlačidlo “Keep me signed in”.
– Skontrolujte správanie systému pri zadaní neplatného telefónneho čísla.
Všetky tieto príklady sú teda jednotlivé testovacie prípady používateľského rozhrania.
Na rozdiel od testovacieho scenára, ktorý pokrýva celý proces, sa testovacie prípady zameriavajú na jednotlivé funkcie. Inými slovami, každý z uvedených príkladov je testovacím prípadom používateľského rozhrania, pričom celý zoznam je klasifikovaný ako testovací scenár.
Skripty testov používateľského rozhrania
Na získanie ešte podrobnejšieho rozpisu testovania aplikácie sa vytvárajú testovacie skripty používateľského rozhrania, ktoré testerom poskytujú viac informácií o testovacích prípadoch a scenároch.
Nižšie uvádzame zhrnutie toho, čo sú testovacie skripty používateľského rozhrania a ako ich písať.
1. Čo sú testovacie skripty používateľského rozhrania?
Skripty testov používateľského rozhrania sú veľmi podrobné opisy testov vykonávaných v aplikácii, zvyčajne po riadkoch.
Sú veľmi špecifické a obsahujú veľa podrobností, pokiaľ ide o použité testovacie prípady, údaje a očakávanú funkčnosť aplikácie.
Všetky výsledky z testovacích prípadov sú tiež zahrnuté do testovacích skriptov, aby sa zvýšila bohatosť informácií.
2. Ako písať skripty na testovanie používateľského rozhrania
Skripty testov používateľského rozhrania sú jednoduché, pretože jednoducho opisujú testovacie prípady.
Ak do nich zahrniete nasledujúce informácie, mali by ste mať z testovacích skriptov používateľského rozhrania veľkú hodnotu:
– ID testovacieho skriptu: Toto je jedinečný identifikátor testovacieho skriptu.
– Názov: Názov testovacieho skriptu.
– ID testovacieho prípadu: Toto je ID testovacieho prípadu, pre ktorý vytvárate skript.
– Požiadavky: Sú to špecifikácie aplikácie hardvéru potrebného na spustenie testovacích prípadov.
– Postup: Postup: Ide o kroky, ktoré sa vykonajú, aby sa pokročilo v testovaní.
– Výsledok: Toto je výstup a konečný výsledok testovania.
– Stav: Toto je údaj o úspešnosti testovacieho skriptu – prešiel alebo zlyhal?
– Kód chyby: Ak sa vyskytol problém, kód chyby uvádza, o aký problém ide.
Kontrolný zoznam pre testy používateľského rozhrania
Teraz, keď ste pripravení začať s testovaním používateľského rozhrania, použite nasledujúci kontrolný zoznam na vytvorenie vlastných testov:
1. Skontrolujte základnú funkčnosť
Funkčné testovanie je skvelý spôsob, ako nájsť napríklad vizuálne chyby alebo poruchy platformy.
V tejto fáze nezabudnite uviesť informácie, ako sú biometrické údaje, všetky správy a informácie o pamäti aplikácie.
2. Skontrolujte kompatibilitu medzi platformami
Ak chcete predísť problémom, ako je fragmentácia zariadenia, ktorá blokuje aplikáciu niektorým používateľom, je užitočné vykonať kontrolu kompatibility medzi platformami.
To zahŕňa kontrolu aplikácie v rôznych rozlíšeniach obrazovky.
Je dobré preskúmať kompatibilitu natívnych aj hybridných aplikácií v mobilných zariadeniach, ako sú Android a iOS.
3. Skontrolujte kompatibilitu s rôznymi veľkosťami obrazoviek
Existuje mnoho rôznych veľkostí obrazovky, ktoré sa koncoví používatelia môžu pokúsiť používať s aplikáciou, preto je dôležité otestovať používateľské rozhranie pre tieto veľkosti.
Testovanie odozvy používateľského rozhrania je najlepšie vykonávať na najnovších zariadeniach, aby sa vyriešili potenciálne problémy. Nezabudnite tiež testovať v režime na šírku aj na výšku.
4. Kontrola výkonu a škálovateľnosti
Ak je aplikácia škálovateľná, dokáže poskytovať vynikajúci výkon na rôznych platformách.
Testovanie rôznych úrovní zaťaženia, prevádzky a iných scenárov pre koncových používateľov s cieľom posúdiť výkon a škálovateľnosť aplikácie.
To sa dá dosiahnuť pomocou paralelného testovania, ktoré využíva automatizované testovanie používateľského rozhrania podobne ako robotická automatizácia procesov vo viacerých prostrediach.
5. Skontrolujte prístupnosť aplikácie
Testovanie prístupnosti zabezpečuje, že špecifické funkcie zamerané na pomoc koncovým používateľom fungujú podľa očakávania. Tu skontrolujte napríklad veľkosť písma, režim čítačky obrazovky a možnosti zväčšenia.
6. Kontrola farieb a textu
Aplikácie by mali zobrazovať farby určitým spôsobom, preto je dôležité overiť to testovaním farebných schém.
To zahŕňa napríklad farbu hypertextového odkazu alebo iné typy písma. Je tiež užitočné skontrolovať, či v texte nie sú problémy s pravopisom, veľkosťou písma a zarovnaním.
7. Posúdenie rýchlosti navigácie
Uistite sa, že používateľské rozhranie aplikácie beží hladko a bez akýchkoľvek porúch. Dobrým miestom na hľadanie oneskorenia je napríklad načítavacia obrazovka pre hlavičky.