mobile ui testing tutorial gui testing ios
Sprievodca testovaním používateľského rozhrania mobilných aplikácií: Naučte sa, ako vykonávať testy používateľského rozhrania pre iOS a Android
S prekvitajúcim trhom pre mobilné telefóny bolo testovanie mobilných aplikácií zo dňa na deň vzrušujúce.
otestovať nástroje na správu údajov
Iba vykonaním funkčných testov v mobilnej aplikácii sa nemôžete odhlásiť z aplikácie. Existuje niekoľko ďalších typov testovania, ako je testovanie v teréne, testovanie v sieti, testovanie používateľského rozhrania, testovanie životnosti batérie atď., Ktoré je potrebné vykonať.
Testovanie používateľského rozhrania je jedným z dôležitých testov pri testovaní mobilných aplikácií a nemalo by sa brať na ľahkú váhu.
Grafické užívateľské rozhranie vytvára veľa rozdielov v tom, ako zaujímavé a interaktívne používateľ nájde vašu aplikáciu. Dôležitosť slušného a atraktívneho grafického používateľského rozhrania možno výraznejšie pocítiť v prostredí inteligentných zariadení, kde je veľkosť obrazovky oveľa menšia v porovnaní s obrazovkou notebooku alebo stolného počítača.
Čo sa dozviete:
- Dôležitosť testovania používateľského rozhrania mobilnej aplikácie
- Ako rozhodnúť, koľko sa vyžaduje testovania používateľského rozhrania?
- Pokyny: Čo testovať pri testovaní používateľského rozhrania mobilných aplikácií
- Ako testovať variácie používateľského rozhrania v rôznych verziách operačného systému?
- Skutočné zariadenia alebo emulátory: Čo si zvoliť pri testovaní používateľského rozhrania?
- Ručné alebo automatizované testovanie používateľského rozhrania?
- Nástroje na testovanie používateľského rozhrania mobilných aplikácií
- Kontrolný zoznam na testovanie používateľského rozhrania mobilnej aplikácie
- 5 mýtov o automatizovanom testovaní mobilného používateľského rozhrania
- Mýtus a realita
- Záver
- Odporúčané čítanie
Dôležitosť testovania používateľského rozhrania mobilnej aplikácie
Ako používateľ budete mať chuť používať aplikáciu, ktorá postráda interakciu používateľa a sťažuje pochopenie, ako ju používať?
Keď používatelia používajú mobilnú aplikáciu prvýkrát, pozornosť im neukradne iba výkon, ale aj príťažlivé používateľské rozhranie. Aplikácia priateľská k používateľskému rozhraniu sa predáva viac v porovnaní s aplikáciou, ktorá je najlepšie vyvinutá, ale so škaredým používateľským rozhraním.
Ak má aplikácia na jednom zariadení dokonalé a vynikajúce používateľské rozhranie, ale na druhom zariadení je úplne skrútená, pretože má inú veľkosť alebo iný operačný systém, zanechá veľmi zlý dojem. Obchodný úspech aplikácie bude zle ovplyvnený.
Propagujete aplikáciu, ktorej tlačidlo je príliš malé na to, aby blokovalo celú sadu funkcií?
Nie sú to pre používateľov nepríjemné skúsenosti? Z dôvodu vyššie uvedených prípadov je veľmi dôležité otestovať používateľské rozhranie aplikácie. Dva hlavné overenia, ktoré je potrebné vykonať v prípade mobilných aplikácií, sú užívateľská prívetivosť a vzhľad rôznych modelov a verzií operačného systému.
Nasleduje príklad toho, ako by malo byť používateľské rozhranie dokonalé pri rôznych veľkostiach obrazovky:
Ako rozhodnúť, koľko sa vyžaduje testovania používateľského rozhrania?
Nasledujúci graf označuje rôzne vertikály, v ktorých je možné kategorizovať mobilné aplikácie:
[obrázok zdroj ]
Z vyššie uvedeného grafu môžete zistiť, že herné aplikácie majú väčšinu trhového podielu asi 24,43% a potom nasledujú obchodné a vzdelávacie aplikácie.
- Aplikácie vyvinuté ako herné aplikácie potrebujú dôkladné testovanie po každej stránke, pretože používateľské rozhranie je najväčším prispievateľom k úspechu bez ohľadu na to, či ide o natívnu alebo hybridnú aplikáciu.
- Obchodná aplikácia sa nemusí spoliehať na svoje používateľské rozhranie, pretože je vo väčšine prípadov cieľové publikum trénované na používanie aplikácie. Takéto aplikácie preto môžu mať jednoduché používateľské rozhranie.
- Aplikácie vyvinuté na vzdelávacie účely vyžadujú dôkladné testovanie používateľského rozhrania.
- Komerčné aplikácie ako nakupovanie, cestovanie atď. Tiež potrebujú kompletné testovanie používateľského rozhrania naprieč zariadeniami a rôznymi verziami operačného systému.
Stručne povedané, v závislosti od účelu aplikácie je možné rozhodnúť o hĺbke testovania používateľského rozhrania, ale testovanie používateľského rozhrania by sa malo vždy robiť minimálne na 3 rôznych verziách operačného systému.
Pokyny: Čo testovať pri testovaní používateľského rozhrania mobilných aplikácií
Pri testovaní používateľského rozhrania v mobilnej aplikácii je potrebné overiť rôzne vlastnosti.
Nasleduje niekoľko charakteristík, ktoré by sa mali testovať pre každú aplikáciu:
# 1) Rozlíšenie obrazovky
Nasleduje niekoľko bežných rozlíšení obrazovky, ktoré sa berú do úvahy pri vytváraní testovacích postelí:
- 640 × 480
- 800 × 600
- 1024 × 768
- 1 280 × 800
- 1366 × 768
- 1 400 × 900
- 1680 × 1050
Ak máte vo svojej aplikácii rozloženie s viacerými stĺpcami, všetky tieto rozlíšenia sú nevyhnutnosťou na testovanie.
Preto je potrebné overovanie začínať od najmenšieho po najväčšie rozlíšenie. Okrem toho, ak má vaša aplikácia dlhý zoznam kariet s informáciami, je potrebné tieto karty tiež testovať v inom rozlíšení, pokiaľ ide o ich zabalenie informácií.
[ zdroj obrázku ]
# 2) Veľkosť obrazovky
Existuje príliš veľa variácií veľkostí obrazovky a dostupných rozlíšení. Obzvlášť v inteligentných zariadeniach nie sú veľkosti ovládacích prvkov statické, majú vzťah k dostupnej veľkosti obrazovky.
Počas testovania sa uistite, či veľkosť ovládacích prvkov vyzerá esteticky dobre a či je ovládací prvok na obrazovke úplne viditeľný bez akéhokoľvek posúvania. Vyskúšajte grafické používateľské rozhranie na rôznych zariadeniach s rôznymi veľkosťami a rozlíšením obrazovky.
Emulátory sú na tento účel dobré, ale nič sa nezhoduje so skutočným zariadením. Uistite sa preto, že testujete najmenej na dvoch alebo troch skutočných zariadeniach. Nezabudnite tiež otestovať orientáciu na šírku a na výšku, ak to zariadenie podporuje.
Aplikáciu musíte otestovať v súlade s bežne používanými rozlíšeniami, aby ste sa ubezpečili, že je použiteľná.
Tu musíte pochopiť len málo vecí:
Rozdiel medzi veľkosťou obrazovky a rozlíšením: Veľkosť obrazovky je dĺžka obrazovky v palcoch meraná uhlopriečne alebo od jedného rohu k druhému rohu obrazovky. Rozlíšenie obrazovky je šírka a výška, Príklad 640w × 480h, čo predstavuje počet pixelov prechádzajúcich cez obrazovku vynásobený niekoľkými pixelmi klesajúcimi.
# 3) Rôzne prvky používateľského rozhrania
Prvky používateľského rozhrania, ako sú tlačidlá, nadpisy, ikony, obrázky, výberové polia, textové polia, začiarkavacie políčka atď., Sú niektoré z rôznych prvkov, ktoré je potrebné overiť vzhľadom a veľkosťou na obrazovke.
Konkrétne pre textové polia by sa malo otestovať a overiť, či sa softvérová klávesnica zobrazuje klepnutím v textovom poli.
Najdôležitejšie je dôkladné testovanie veľkostí tlačidiel, pretože si v našej aplikácii počas testovania na telefóne Galaxy S pamätám, že sme našli blokátor, v ktorom tlačidlo zablokovalo celú aplikáciu len preto, že sa tlačidlo javilo ako príliš malé na kliknutie.
Poloha prvkov používateľského rozhrania by sa mala tiež overiť oproti požiadavke, t. J. Ak majú byť všetky zarovnané na stred alebo naľavo atď.
# 4) Štýl: Farebná a tematická schéma zariadenia
Rozhranie a farebná schéma aplikácie by mali byť v súlade s rôznymi farbami a schémami motívov telefónu. Farba a téma telefónu Samsung sa veľmi líšia od farby a témy telefónu Nokia alebo MI .
Preto si musíte overiť, či aplikácia vyzerá na všetkých týchto telefónoch konzistentne.
Vaša aplikácia má špecifický dizajn. A štýl ovládacích prvkov by sa mal zhodovať s týmto dizajnom. Možno ste už videli veľa aplikácií, kde niektoré ovládacie prvky napr. panely majú oblé hrany a ďalšie ovládacie prvky napr. textové polia majú ostré hrany.
Aj keď tieto typy problémov neovplyvňujú použiteľnosť alebo funkčnosť aplikácie, ich dôsledný vzhľad pomáha budovať priateľský vzťah medzi aplikáciou a používateľom.
Jednou z najdôležitejších vecí vo veľkom štýle je písmo rôznych stránok. Písmo by malo byť dobre otestované, aby sa predišlo nezrovnalostiam vo vzhľade a vzhľade aplikácie.
Väčšinou sa zameriavame na text, ktorý je viditeľný v bežných situáciách, a ignorujeme text, ktorý sa objavuje v konkrétnych situáciách. Príkladom takéhoto typu textu sú správy o úspechu a neúspechu.
Ďalším štýlovo dôležitým faktorom je vzťah medzi farbou písma a situáciou, v ktorej je text zobrazený.
Napríklad, Červená farba sa používa pre chybové správy, zelená pre úspech, žltá pre varovania a modrá pre hypertextové odkazy.
# 5) Multi-touch alebo Single touch
Ak vaša aplikácia podporuje funkciu viacerých dotykov, ako je priblíženie alebo oddialenie, zmenšenie atď., Musíte túto funkciu poriadne otestovať a vytvoriť pre ňu všetky testovacie prípady pre všetky príslušné obrazovky.
# 6) Dlhé alebo krátke stlačenie
Dlhým stlačením ikony zobrazíte kontextové menu, zatiaľ čo krátkym dotykom vykonáte úplne prvú akciu v ponuke. Ak je táto funkcia k dispozícii vo vašej aplikácii, musíte overiť túto funkčnosť a všetky funkcie okolo nej.
# 7) Umiestnenie
Poloha a poloha sú dve slová, ktoré sa používajú alternatívne, a čo je zaujímavé, ďalej sa používajú na vyjadrenie dvoch rôznych konceptov, ktoré sú vysvetlené nižšie:
1) Niekedy je to oblasť na obrazovke, kde sa objaví ovládací prvok.
Napríklad, Hlavička je umiestnená na hore stránky, štítky sú Vľavo zarovnané a Textové polia sú Pravé zarovnané, atď. „Horná“, „ľavá zarovnaná“ a „pravá zarovnaná“ sú relatívne polohy ovládacích prvkov.
dva) Niekedy je to poradie kontroly medzi ostatnými kontrolami.
Napríklad, pri získavaní osobných informácií je krstné meno nasledoval priezviskom. Alebo by mal byť formát ovládacích prvkov požadujúcich adresu USA objednať - PSČ, mesto, štát.
V obidvoch týchto situáciách hovoríme o umiestnení ovládacích prvkov.
Počas testovania umiestnenia a polohy ovládacích prvkov sa uistite, že je všetko logicky umiestnené na obrazovke a vykazuje dobrý estetický zmysel.
Existujú situácie, keď sa jeden alebo viac ovládacích prvkov objaví na viacerých obrazovkách. V tejto situácii musíte zaistiť, aby sa na všetkých stránkach zobrazovali na rovnakom mieste a v rovnakom relatívnom poradí.
Ako testovať variácie používateľského rozhrania v rôznych verziách operačného systému?
UI sa líši podľa verzie OS a od uvedenia novej verzie na trh sa vylepšujú vylepšenia v UI.
Pozrime sa na používateľské rozhranie troch najnovších OS, ktoré sú momentálne k dispozícii, a pochopme, ako tieto variácie ovplyvňujú mobilnú aplikáciu.
Oni sú:
- Lízanka
- Marshmallow
- Nugát
Pri pohľade na vyššie uvedený zoznam nových používateľských rozhraní alebo funkčných funkcií musíte ako QA navrhnúť testovacie prípady.
1) Lízanka:
- Vytvorte testovacie prípady pre efekt nového dizajnu na vašu aplikáciu.
- Nie nevyhnutne pre všetky obrazovky, ale vytvorte testovacie prípady pre prístup k novým skratkám vo vašej aplikácii.
2) Marshmallow:
- Ak sa vaša aplikácia zaoberá emodži, vytvorte testovacie prípady na overenie nových emodži. Emodži často používajú aplikácie, ktoré umožňujú používateľom písať recenzie alebo chatovať.
- Keď je vaša aplikácia zverejnená a nainštalovaná prvýkrát, bude možno potrebné požiadať o povolenie, a preto je potrebné vykonať testovanie používateľského rozhrania novej obrazovky s povolením. A pre to isté vytvorte testovacie prípady.
- Ak vaša aplikácia používa Asistenta Google, musíte vytvoriť testovacie prípady, aby ste otestovali používateľské rozhranie aktualizovanej funkcie Asistenta Google.
3) Nugát:
- Je potrebné vykonať dôkladné testovanie vašej aplikácie pre režim reality Daydream, a preto podľa toho vytvárať testovacie prípady.
- Vytvorením testovacích prípadov overte možnosti ponuky pre svoju aplikáciu.
- Ak sa vaša aplikácia zaoberá emodži a GIF, vytvorte testovacie prípady na overenie nových emodži a možnosť odosielať GIF.
Skutočné zariadenia alebo emulátory: Čo si zvoliť pri testovaní používateľského rozhrania?
Keď musíte otestovať mobilnú aplikáciu, možno vás napadne, čo by malo byť testovacie lôžko?
Či už testovať na skutočnom zariadení alebo emulátore alebo na oboch? Na to neexistuje jednoznačná odpoveď, pretože výber závisí od toho, čo chcete vyskúšať.
Pri testovaní funkčnosti, výkonu, sieťovej odozvy, terénneho testu atď. By ste mali vždy uprednostniť skutočné zariadenie. Ale pre veci ako používateľské rozhranie by ste si mali zvoliť emulátory spolu s niektorými skutočnými zariadeniami.
Pros
Výhody použitia emulátorov na testovanie používateľského rozhrania sú:
1) Nie je prakticky možné zhromaždiť zariadenia všetkých rozlíšení a to by tiež stálo enormné množstvo peňazí. Emulátory však nestoja nič.
dva) Pomocou emulátora môžete vytvoriť všetky kombinácie rozlíšenia obrazovky a OS.
3) Ak máte iba jednu skupinu skutočných zariadení, ale tím zabezpečovania kvality má viac ako 1 osobu, potom všetky zabezpečovania kvality nemôžu testovať paralelne to isté testovacie lôžko. Pomocou emulátora môže každá QA vytvoriť na svojom stroji rovnakú kombináciu a testovať paralelne.
4) Testovanie na emulátore je časovo nenáročné a v porovnaní so skutočným zariadením je rýchlejšie.
5) Bežné chyby súvisiace s používateľským rozhraním, ako je zarovnanie atď., Sa dajú ľahko zachytiť na emulátoroch.
Zápory
Nevýhody zahŕňajú:
1) Gestá nemožno testovať na emulátoroch. Naraz možno napodobniť iba jedno gesto.
dva) Fyzické vstupy GPS, výpadku siete alebo slabej siete atď. Tiež nie je možné testovať.
3) Neexistuje spôsob, ako vytvoriť emulátor pre telefóny Sony, LG, Nexus atď.
4) Na emulátore nie je možné vytvoriť skutočné prostredie s nízkou úrovňou batérie alebo nízkou pamäťou atď.
Preto by sa malo rozhodnúť v závislosti od vašej aplikácie a požiadaviek na testovanie.
Ručné alebo automatizované testovanie používateľského rozhrania?
Žiadny produkt, či už ide o počítačovú aplikáciu, webovú aplikáciu alebo mobilnú aplikáciu, nemožno vydať bez testovania. Ako QA sa snažíme nájsť a nahlásiť každú chybu, napriek tomu ju hlásia zákazníci.
Vieš prečo?
Pretože zdĺhavé testy, ktorým sa často vyhýba alebo sú vynechané, tak zanechávajú nezistené chyby. Tiež stopercentné pokrytie, hĺbkové vykonávanie nie je možné pri manuálnom testovaní.
Testovanie používateľského rozhrania je dosť jednoduché a priame a stačí sa pozrieť na to, ako sa javí vášmu oku. Ak sa to teraz robí ručne, je to veľmi náročné na čas. Väčšinou sa tiež vyžaduje, aby sme vytvorili obrovské údaje na testovanie používateľského rozhrania, ako napríklad rolovanie, ktoré sa zobrazia, iba ak riadky kariet prekročia určitý počet.
Vytváranie veľkých dát je veľmi náročné na čas. Automatizovaný balík môže vyriešiť oba problémy.
Naopak, ak sú funkcie alebo používateľské rozhranie aplikácie stále v meniacej sa fáze, nemá zmysel investovať do automatizácie. Podobne, ak sú nevyhnutné funkcie aplikácie, je lepšie testovať manuálne.
V závislosti na nasledujúcich ukazovateľoch by ste sa teda mali rozhodnúť, či chcete testovať manuálne alebo automatizovať:
- Charakter vašej aplikácie.
- Stabilita vašej aplikácie.
- Dostupné zdroje ako pracovná sila umožňujú študovať nástroje a porovnávať ich.
- Koľko času je potrebné investovať do štúdia a rozbehu automatizačného nástroja?
- Je klient pripravený investovať čas do rozbehu a štúdia?
Nástroje na testovanie používateľského rozhrania mobilných aplikácií
Nasleduje zoznam 5 nástrojov, ktoré možno použiť na testovanie používateľského rozhrania mobilnej aplikácie pre Android a / alebo iOS.
(Pre nástroje na testovanie funkčnosti y môžete odkazovať na zoznam automatizačných nástrojov na našej automatizácii nástroje na testovanie aplikácií pre Android stránka).
# 1) Selendroid
Selendroid je jedným z najlepších a najviac odporúčaných nástrojov na automatizáciu mobilných aplikácií na testovanie používateľského rozhrania.
Môže byť použitý pre natívne aj hybridné aplikácie. Môže sa použiť iba pre aplikácie pre Android a testy API klienta sa zapisujú pomocou nástroja Selendroid 2. Môže sa tiež použiť s viac ako jedným zariadením a je plne kompatibilný s formátom JSON.
# 2) Testdroid
Toto je cloudový nástroj a možno ho použiť pre rôzne zariadenia, rôzne rozlíšenia obrazovky a verzie OS pre Android aj iOS. Testovanie paralelných zariadení je veľkou výhodou tohto nástroja a je dobrým nástrojom na testovanie používateľského rozhrania. Pomáha vývojárom zlepšiť čas uvedenia na trh.
# 3) SeeTest
Je to platený nástroj a dá sa použiť pre Android, iOS, Windows, Symbian atď.
zadarmo recenzie na prevodník z youtube na mp3
Je to nástroj pre rôzne platformy, a preto je výhodou, že na všetkých platformách je možné spustiť rovnaký test. Môže byť použitý pre všetky mobilné aplikácie a testy môžu byť spustené paralelne na viac ako jednom zariadení.
# 4) Automatizácia používateľského rozhrania
Toto je oficiálny nástroj na testovanie používateľského rozhrania pre Apple a je najlepším nástrojom na automatizáciu aplikácií pre iOS. Aj keď sa to ťažko učí, ponúka veľkú výhodu v oblasti knižníc, výkonu, testovania používateľského rozhrania atď.
# 5) Calabash
Môže sa použiť na testovanie natívnych alebo hybridných aplikácií pre Android aj iOS. Je to nástroj pre rôzne platformy a najlepšie sa používa na automatizáciu gest, snímok obrazovky, tvrdení atď. Môže sa použiť na skutočných zariadeniach s dotykovou obrazovkou. Má tiež podporu pre uhorku.
Keď vývojári testujú aplikáciu jednotkami, môžu tiež robiť testy používateľského rozhrania pomocou aplikácie Android Studio, ale dá sa použiť iba pre aplikácie pre Android.
Odporúčané čítanie => Automatizujte testy používateľského rozhrania
Kontrolný zoznam na testovanie používateľského rozhrania mobilnej aplikácie
Ďalej je uvedený kontrolný zoznam pre testerov, ktorý zaisťuje, že grafické používateľské rozhranie je na inteligentných zariadeniach testované úplne dobre:
✅ | Vyskúšajte celkovú farebnú schému a motív aplikácie na zariadení. |
✅ | Orientácia obrazovky sa testuje v režime na výšku aj na šírku. |
✅ | Skontrolujte štýl a farbu ikon. |
✅ | Vyskúšajte vzhľad a dojem z webového obsahu na rôznych zariadeniach a sieťových podmienkach. |
✅ | Test rozloženia viacerých stĺpcov - skontrolujte, či sú stĺpce správne zarovnané a viditeľné aj pri nižšom rozlíšení. |
✅ | Vyskúšajte, či sú pri načítaní stránok viditeľné indikátory priebehu. |
✅ | Skontrolujte ponuky a spôsob ich vyvolania. |
✅ | Skontrolujte položky obsiahnuté v ponuke. |
✅ | Pri zmene režimu obrazovky skontrolujte použitie virtuálnej klávesnice. |
✅ | Skontrolujte efekt priblíženia alebo oddialenia pomocou dotykových obrazoviek a guľových guličiek - podrobnosti by pri zväčšovaní nemali byť skreslené. |
✅ | Vyskúšajte kĺzavý efekt - mal by fungovať jediným ťahom; ďalšia obrazovka musí do rozlíšenia obrazovky bez skreslenia |
✅ | Vyskúšajte citlivosť tlačidiel - malo by sa dať kliknúť akýmkoľvek dotykom (veľkým prstom alebo dotykovým perom). |
✅ | Virtuálna klávesnica sa otvorí automaticky, keď chce používateľ zadať text do ľubovoľného textového poľa. |
✅ | Vyskúšajte, či je aplikácia dobre integrovaná do mobilných pevných klávesov - tlačidlá štart, domov, ponuka, späť. |
✅ | Skontrolujte, či navigácia po stránke a posúvanie cez trackball fungujú dobre. |
✅ | Vyskúšajte celkovú odozvu aplikácie na zariadení. |
5 mýtov o automatizovanom testovaní mobilného používateľského rozhrania
Automatizované testovanie mobilného používateľského rozhrania sa považuje za veľmi dôležité, keď sa vyskytne otázka úspešnosti aplikácie. Existujú však niektoré mýty súvisiace s automatizovaným testovaním.
Takéto mýty nemusia byť pravdivé, pretože môžu byť povrchné. Ak sa ponoríte hlboko do procesu automatizovaného testovania, zmizne. Poďme sa do nich pustiť hlbšie.
Mýtus 1: Rýchlosť
Tento mýtus je veľmi častý. Väčšina ľudí v IT priemysle má mýtus, že vykonávanie „automatizovaného testovania“ trvá dlhšie v porovnaní s „manuálnym testovaním“. Táto skutočnosť je do istej miery pravdivá v niekoľkých scenároch.
Dôvod je ten, že manuálne testovanie prináša rýchle výsledky v porovnaní s Automated Mobile UI Testing. Ale je to tak iba v predbežných a počiatočných fázach.
Pri opakovanom druhu testovania požadujete buď pridanie oveľa viac funkcií testovania, alebo zníženie testovacích kvalít. Zatiaľ čo pri automatickom testovaní vždy spustíte vždy podobné úrovne testovania, čo má za následok dlhodobú úsporu času.
Mýtus 2: Pokrytie
V súčasnom scenári sú na trhy pravidelne uvádzané nové zariadenia s Androidom. A počet aplikácií takýchto operačných systémov (OS) sa zvyšuje. Potom existujú operačné systémy ako iOS, ktoré majú ešte viac aplikácií určených na každodenné použitie.
Ručné testovanie toľkých aplikácií je veľmi ťažké. V prípadoch automatizovaného testovania však bude stačiť údržba cloudových serverov. Pomocou automatizovaného testovania je možné celkové a úplné testovacie pokrytie aplikácií.
Mýtus 3: Náklady
Je pravda, že automatizované testovanie aplikácií stojí viac v porovnaní s nákladmi na manuálne testovanie. To však platí, iba ak sa testujú to najnutnejšie. S pribúdajúcimi rokmi sa komplikuje prostredie aplikácie a softvér, takže sa ručné testovanie predraží.
Je to tak preto, lebo pre dosiahnutie optimálnych výsledkov testu sú potrebné sofistikovanejšie nástroje. Spolu s týmito sofistikovanými testovacími nástrojmi existuje potreba vysoko vyškoleného personálu, ktorý by mohol tieto nástroje spravovať. To si vyžaduje ich zaškolenie.
Ručné testovanie sa tak stáva nákladnejším v porovnaní s automatizovaným.
Mýtus 4: Konzistentnosť
V prípade manuálneho testovania vždy existuje priestor pre rôzne vnímanie, ktoré sa u jednotlivých testerov líši. To tiež závisí od zvažovaných testov, prostredí a aplikácií spolu s operačným systémom (OS).
Keď na softvér použijete manuálne testovanie, existujú otvory, cez ktoré by mohlo prejsť niekoľko chýb. Ručné testovanie je preto dobré iba na zisťovanie základných chýb. Automatizované testovanie prebieha na skriptoch bez priestoru pre rôzne vnímanie, vďaka čomu je spoľahlivý.
softvér na kopírovanie DVD do počítača
Mýtus 5: Neochota
Nie je pravda, že automatizované testovanie nahradilo človeka, skôr to slúži na zlepšenie manuálneho testera. Automatizované testy poskytujú automatizované výsledky opakovane, viackrát s maximálnou presnosťou. Vyvstáva teda otázka, prečo je potreba ľudí?
Automatizované testovanie vyžaduje písanie scenárov a celé plánovanie testovacích procedúr. Táto úloha si vyžaduje ľudské úsilie. Postup automatizovaného testovania pomáha šetriť čas a peniaze, takže tieto zdroje využijete na zlepšenie postupov manuálneho testovania. Vývoj lepších nástrojov zase pomôže pri napredovaní už existujúcich postupov automatizovaného testovania.
Vyššie uvedené je niekoľko najpopulárnejších mýtov, ktoré v priemysle automatizovaných testov prevládajú. To je potrebné vykoreniť, aby sa zlepšilo Automatizované testovanie mobilného používateľského rozhrania.
Mýtus a realita
Faktom je, že aj tie najsofistikovanejšie vývojové spoločnosti používajú manuálne testovanie mobilných telefónov alebo nevykonávajú vôbec úplné testy. Podľa prieskumov Xamarin 2014 testuje 13,2% vývojárov mobilných telefónov automatizované používateľské rozhranie. Podľa štúdií spoločnosti Forrester Research iba 53% vývojárov vykonáva zbežné testy na jednotlivých zariadeniach.
Nasleduje päť najbežnejších faktorov, prečo tímy mobilných telefónov neautomatizujú kvalitu mobilných aplikácií, a päť dôvodov, prečo to nemá skutočný zmysel.
a) Rýchlosť je prvý mýtus.
Človek si nemôže dať čas na automatizáciu. V roku 2014 predajcovia predstavili 7 000 nových typov zariadení s Androidom. Potom tu bolo 10 000 API, ktoré boli špecifické pre mobilné telefóny. Aplikácia mobilných telefónov sa dodáva rýchlejšie a rýchlo sa upravuje. Vďaka zabezpečeniu kvality (QA) v neustálych krízových režimoch nie je čas na vytváranie testovacích skriptov, ktoré by ich následne synchronizovali s pravidelne sa meniacimi funkciami.
Praktický scenár prvého mýtu:
Jeden v súčasnosti stráca drahocenný čas. Je to veľmi pravda. Ručné testovanie je rýchlejšie ako automatické testovanie. Je to však pre úplne prvý testovací beh. Pri ďalších behoch akékoľvek okrajové výhody, ktoré ručné testovanie prinesie, vedú k erózii. Toto je takmer okamžite. Spolu so všetkými opakovanými testovacími chodmi alebo pridaním funkcií by mali vývojári aplikácií buď zmenšiť rozsah testovacieho rozsahu, alebo ďalšie testovacie zdroje.
Spolu s konečným rozpočtom to nakoniec vedie k začarovanému cyklu tých kvalít, ktoré sa zmenšujú. V reakcii na zapojenie údajov a negatívne recenzie používateľov zo zariadení, ktoré nie sú testované, tímy požadujú rozšírenie pokrytia zariadenia. To ďalej zvyšuje dôraz na oddelenia zabezpečovania kvality už ako kapacity.
Je to tak, že podnikanie bojuje za údržbu, výskum a obstarávanie zariadení pri vykonávaní testovacích vykonaní. Dokonca aj najlepšie financované manuálne programy testovania používateľského rozhrania sa skracovali smerom k dokončenému pokrytiu.
V USA vyžadujú tímy mobilných telefónov testovanie na 188 zariadeniach, aby pokryli 100 percent marketingových podielov. Podľa prieskumu Xamarin z roku 2014 väčšina vývojových tímov testuje často na 25 alebo menej zariadeniach.
Viac ako štvrtina týchto vývojárskych komunít sa zameriava na päť alebo menej zariadení. V testovacích situáciách v reálnom svete sa automatizácia vypláca takmer okamžite a okamžite. Už pri prvom testovaní je vidno, že spotrebitelia urýchľujú časové osi testovania až štyrikrát. Je to po celom manuálnom testovaní, keď bežíte na päťdesiatke alebo na iných zariadeniach.
Behy, ktoré sú v podsekvencii, boli oveľa rýchlejšie. Skrátenie však ešte trvá takmer celý týždeň testovania, a to iba na pár hodín.
b) Pokrytie je druhý mýtus.
Fragmentácia je príčinou nemožnosti rozšírenia pokrytia zariadenia. Spolu s viac ako 19 000 zariadeniami jedinečných Androidov a permutáciou desiatok pre formovanie operačných systémov a faktorov pre iOS je veľa tímov presvedčených, že na poskytovaných trhoch nie je možné pokryť väčšinu zariadení.
Na niekoľkých z týchto zariadení teda existuje predvolené testovanie, ktoré je dosť dobré.
Realita druhého mýtu:
Jeden by mohol dokončiť pokrytie zariadenia. V prípade, že si ľudia udržujú zariadenia vo vlastnej dielni v hrsti, robia veľa. Obstarávanie zariadení je ťažké.
Udržiavanie ich peňazí, nákladov a času zase sprístupňuje ich testerov tam, kde je to potrebné, a vytvára logistické logjamy. Spoločnosť Gartner uviedla, že vývojári mobilných zariadení by mali hľadať spôsoby, ako dosiahnuť vysokú mieru automatizácie, aby držali krok s tempom platformy a šírením zmien. Toto bolo pri hosťovaní. Rôzne funkcie využívali interné riadenie.
Cesta k takejto automatizácii vedie cez cloudové služby tretích strán. Cloudové služby tretích strán pomáhajú bezpečne automatizovať procesy načítania aplikácií, spúšťať testovacie skripty, hlásiť výsledky a znova nastavovať zálohy zariadení na štandardy tovární. Podskupiny testov aplikácií prebiehajú paralelne a tým sa tiež urýchľujú výsledky.
Pri testovaní na širokom spektre skutočných zariadení umožňuje testovacie cloudy všetkým tímom presne vedieť, ako aplikácia funguje, čo eliminuje typické dohady vývoja mobilných zariadení.
Príklad: Produktoví manažéri stanovujú menej systémových požiadaviek spolu s dôvernými údajmi, ktoré sú opodstatnené pri výkone zariadení. Vývojári dostávajú vizuálne objektívne potvrdenia o opravení chýb skôr, ako sa zaviažu novšie verzie. A to bez ohľadu na to, kde a kedy pôsobia.
c) Náklady sú tretím mýtom.
Jednotlivci si môžu dovoliť iba manuálne testovanie. Automatizačné testovanie vyžaduje vytvorenie testovacích skriptov, kriviek výučby pre zamestnancov QA a infraštruktúry. Mnoho tímov už bojovalo o dodržanie termínov. Už prekročili rozpočet. Zdá sa teda, že testovanie automatizácie je na dlhú vzdialenosť.
Praktický scenár tretieho mýtu:
Ručné testovanie šetrí peniaze iba v prípade, že ľudia obetujú pokrytie. Ručné testovanie sa zdá byť menej nákladné iba vo väčšine holých kostí.
V prípade, že testovanie obsahuje rýchlu „kontrolu vnútorností“ základných funkcií menšieho počtu zariadení, potom sa manuálne testovanie javí ako výhodná kúpa. Ale akákoľvek podobnosť s pokrytím testom a komplexným zariadením spôsobí, že manuálne testovanie bude oveľa nákladnejšie ako testovanie automatizácie. Môže to byť rýchle dokonca.
Ručné testovanie iba na váhe pridaním ďalších ľudí a masy. Náklady nemajú skutočnú linearitu. Zvyšovanie počtu zamestnancov na uspokojenie požiadaviek prináša obrovské náklady na koordináciu a školenie. Rozdelenie testovacích prípadov tým znižuje efektivitu všetkých testerov odstránením perspektív.
Testéri, ktorí majú dostatočnú sofistikovanosť na to, aby prekonali správanie používateľov, a tým skúmali a predvídali dôvody, prečo môžu aplikácie zlyhať, navyše nemusia byť početní ani lacní. Testovanie automatizácie vždy vyžaduje o niečo viac réžie v čase počiatočného nastavenia.
Ale ako je uvedené vyššie, v testovacích rýchlostiach môže dramaticky vytvárať zisky a zisky. Do niekoľkých dní tiež spôsobí príslušné zníženie počtu zamestnancov. Cloudové testovacie prostredia ďalej znižovali náklady. A to elimináciou nedostatočne využívanej a drahej infraštruktúry pre miestne testovanie.
d) Dôslednosť má byť štvrtým mýtom.
Je potrebné vykonať, vykonať a vykonať dosť dobré veci. Pre rôzne testovacie tímy sú hotové nasadenia subjektívnym rozhodnutím postaveným na vnímaní mnohých rozmanitých manuálnych testerov. Majú vedomosť, že to znamená, že chyby prepadávajú prasklinami.
Prekrývajúce sa testovacie oblasti musia pred vydaním zachytiť najbežnejšie a najkritickejšie problémy. Zvyšok chýb čaká na vydania údržby.
Skutočný scenár štvrtého mýtu:
Vlastnosti nie sú kvalitatívne. Pripravenosť výroby nesmie byť činiteľom a vecou názoru. V prostredí čistého manuálneho testovania sa vnímanie líši od jedného testu k druhému a od jedného testera k druhému. To vedie k nepravidelným výsledkom testov a nedôslednej dokumentácii.
Keď sa vyskytnú úvahy o pripravenosti výrobkov, rozhodnutia sa skomplikujú. Vedie to k zlyhaniu dodržiavania predpisov, hromadnému rozčarovaniu a stratám výnosov. Ďalej dochádza k vytváraniu vreciek kmeňových nezachytených porozumení, ktoré sa stratia, keď ľudia a zamestnanci vyjdú z dverí.
Automatizácia zase vytvára kvantifikovateľné metriky. Toto slúži ako objektívne zdroje pravdy na informovanie rozhodnutí týkajúcich sa odôvodnenia obchodného rozhodnutia, pripravenosti produktu a postupu grafických tímov.
e) Neochota je piaty mýtus.
Ručné testovanie bolo nahradené automatizovaným testovaním. Do automatizácie testov vstúpilo veľa rôznych vývojárov, pretože očakávajú, že nahradia testerov, ktorí sú manuálnymi, strojmi.
V prípade, že automatizácia testov opakuje podobné testy 1000-krát so 100-percentnou presnosťou, potom sa vyskytnú otázky, prečo sú na testovacie účely potrebné ľudia. Automatizáciu testovacích skriptov môžu vykonávať aj stroje.
Obrázok piateho mýtu v reálnom čase:
Ručné testery sa zlepšujú vďaka automatizačnému testovaniu. Stroje a ľudia majú dobré scenáre týkajúce sa mnohých rôznych vecí a faktorov. Testéri, ktorí manuálne testujú vždy, môžu testovať kreatívnejšie.
Automatizačné testovanie ich od toho oslobodzuje. Zatiaľ čo sa ľudia tešia na novšie spôsoby lámania aplikácií, automatizácia zaisťuje súlad so širokou škálou zariadení. Toto je od jednotkových testov po úplné regresné testy. 2 prístupy nemusia fungovať izolovane.
Vykonávanie testov prebiehajúcich manuálne, zatiaľ čo back-endové systémy neboli zaťažené automatizovaným testovaním. Toto sú vynikajúce spôsoby, ako odhaliť chyby, ktoré sa objavujú v prostredí produkcií. Testovanie automatizácie nenahrádza testerov, ktorí sú ľuďmi. To im umožňuje vykonávať vďačnú a zaujímavú prácu.
Lepšia konzistencia, pokrytie, náklady a rýchlosť prispievajú k vylepšeným kvalitám. Úspora peňazí a času znamená, že je možné vykonať viac testov a nie menej. To je prípad, keď človek dosiahne medzníky, ktoré sú kritické. Toto umožňuje testovaniu držať krok s tímami agilného vývoja namiesto toho, aby stálo v ceste.
Organizácie teda vydávajú kód oveľa častejšie. To znižuje dopady a množstvá porúch, ktoré sú dané zostavením. To znamená, že vývojári pracujú s čistými kódmi. Oprava chýb bola dramaticky menej komplikovaná. Toto oslobodzuje testerov tým, že sa správcovia brány zameriavajú na kreativitu. Prieskumné testovanie tým zvyšuje kvalitu výrobkov.
Automatizačné testovanie mobilných používateľských rozhraní ponúka výhody týkajúce sa časov a kvalít. Automatizované nástroje uľahčujú testerom hodnotenie používateľských rozhraní aplikácií prostredníctvom rozšírených rozsahov mobilných zariadení spolu s úpravami umožňujúcimi ľahké vylepšenie používateľských skúseností.
Záver
Zlé grafické používateľské rozhranie je pre používateľa nepríjemným zážitkom. Testovanie grafického používateľského rozhrania je veľmi odporúčané a dôležité najmä v prípade inteligentných zariadení, pretože tu je veľkosť obrazovky pomerne malá a na trhu je k dispozícii veľa variácií zariadení.
Vaša aplikácia môže na rôznych zariadeniach vyzerať a správať sa odlišne. Je preto dôležité testovať aplikáciu aspoň na niektorých štandardných veľkostiach a variáciách zariadení.
Všetky mobilné aplikácie potrebujú testovanie používateľského rozhrania, ale požadovaná hĺbka testovania je definovaná kategóriou alebo účelom aplikácie. Pred dokončením testovacej postele by ste mali urobiť kompletnú analýzu funkcií používateľského rozhrania aplikácie oproti modelu telefónu alebo verziam OS.
Na základe tejto analýzy by ste mali vytvoriť testovacie prípady na testovanie. Aby ste ušetrili čas, použite automatizáciu všade, kde je to možné.
Pri testovaní používateľského rozhrania majte oči otvorené, pretože je to jednoduché, ale má to veľký vplyv na predaj vašej aplikácie.
V našom pripravovanom výučbe nájdete podrobné informácie o Mobilný responzívny test .
Odporúčané čítanie
- Výukový program Appium na testovanie mobilných aplikácií pre Android a iOS
- TOP 15 najlepších nástrojov na testovanie mobilných zariadení v roku 2021 pre Android a iOS
- Najlepšie nástroje na testovanie softvéru 2021 [QA Test Automation Tools]
- Beta testovacie služby pre mobilné aplikácie (beta testovacie nástroje pre iOS a Android)
- Prečo je testovanie na mobile náročné?
- Začíname s Robotium - najobľúbenejší nástroj na testovanie používateľského rozhrania aplikácií pre Android
- Stiahnutie e-knihy Testing Primer
- 11 najlepších automatizačných nástrojov na testovanie aplikácií pre Android (Android App Testing Tools)