field testing mobile applications importance
Testovanie v teréne - mobilné aplikácie:
Pri testovaní našej mobilnej aplikácie nám často napadne otázka „Či už pre našu aplikáciu stačí testovanie automatizácie, regresia, načítanie, testovanie webových služieb, alebo by sme mali otestovať niečo viac? „
V tomto tutoriáli poskytnem hlboký vhľad do testovania v teréne, jeho dôležitosti, stratégie a vysvetlím, kedy by sa to malo tiež vykonať.
Môže to stačiť alebo nemusí, pretože všetky tieto testy, ako napríklad automatizácia, webové služby, načítanie atď., Spadajú do kategórie „Vlastné“ testovanie. Ak však chcete zahrnúť rolu koncového používateľa, je potrebné vykonať ešte jeden typ testu, a to nie je nič iné ako „Testovanie v teréne“ .
Ako už sám názov napovedá, znamená to, že vystúpite zo svojej silnej zóny Wi-Fi a na overenie použiteľnosti svojej aplikácie použijete svoju sieť 2G, 3G alebo 4G. Aplikáciu môžete vyskúšať podľa svojho pohodlia pri šoférovaní auta alebo prechádzke či sedení doma.
Základné informácie o testovaní mobilných aplikácií nájdete v nasledujúcich výučbách.
- Sprievodca testovaním mobilných aplikácií pre začiatočníkov
- 5 výziev a riešení pre mobilné testovanie
- Prečo je testovanie na mobile ťažké
Čo sa dozviete:
- Klasifikácia testovania mobilných aplikácií
- Dôležitosť testovania v teréne pre iOS a Android
- Ako je ovplyvnený test v teréne?
- Stratégia pre test v teréne
- Kedy vykonať poľný test aplikácie?
- Príklady testov, ktoré je možné overiť poľným testom
- Záver
- Odporúčané čítanie
Klasifikácia testovania mobilných aplikácií
Ak testujete webovú aplikáciu na mobile, typy testu zostávajú rovnaké ako pre vaše notebooky alebo počítače, napríklad funkčnosť, používateľské rozhranie, rozhranie, načítanie atď. Na testovanie hybridnej alebo natívnej mobilnej aplikácie, testovanie je klasifikovaná do dvoch kategórií na veľmi počiatočnej úrovni.
Oni sú:
- Vnútorné testovanie
- Testovanie v teréne
Základom rozdielu medzi týmito dvoma kategóriami je rola, za ktorú sa vydávate, t.j. Testujete ako QA na overenie aplikácie podľa požiadaviek alebo používate aplikáciu ako koncového používateľa na splnenie svojich potrieb?
Ďalej je uvedených niekoľko rozdielov medzi obidvomi:
Vnútorné testovanie | Testovanie v teréne |
---|---|
Toto testovanie sa vykonáva hneď od počiatočnej fázy po vydanie, aby sa overilo, či aplikácia spĺňa stanovené požiadavky, pokiaľ ide o funkčnosť, škálovateľnosť, použiteľnosť atď. Vykonáva sa na základe používateľských príbehov alebo dokumentov s požiadavkami na projekt, ktoré poskytne zákazník. | Toto testovanie sa vykonáva v poslednej fáze, keď sa pre aplikáciu vykoná regresia a tím ju pred vydaním označuje ako stabilnú. Na to môže alebo nemusí byť od zákazníka kladená požiadavka. |
Typ testovania zahŕňa funkčné, regresné, používateľské rozhranie, výkon, automatizáciu. | Medzi typy testovania patrí hlavne funkčnosť a použiteľnosť aplikácie. |
Toto testovanie sa vykonáva na WiFi aj mobilných sieťach. | To sa striktne deje v mobilných sieťach. |
Testovacie laboratóriá sa vytvárajú v miestnosti alebo na stole QA. | Je potrebné, aby kontroly kvality vychádzali a testovali pri chôdzi alebo doma alebo pri šoférovaní. |
Testovanie je možné vykonať na emulátore alebo simulátore. | Testovanie sa vykonáva iba na skutočných zariadeniach. |
Dôležitosť testovania v teréne pre iOS a Android
Ako je vysvetlené vyššie, prevádzkové testovanie sa vykonáva s cieľom overiť správanie alebo použiteľnosť vašej aplikácie ako koncového používateľa. To sa v zásade deje v mobilnej sieti vášho telefónu prechádzaním sa po uliciach alebo na trhu, riadením auta alebo len tak doma.
( zdroj obrázku )
V dnešnom svete používame naše mobilné aplikácie kdekoľvek a kedykoľvek, keď sme doma pri nakupovaní / rezervovaní lístkov / kontrole e-mailov atď., Alebo stojíme na trhu a hľadáme okolité miesta / reštaurácie / obchodné centrá, alebo či ideme na miesto vyhľadávaním na mapy.
Mobilné aplikácie sa teraz stali súčasťou nášho každodenného života.
Nasleduje niekoľko príkladov, ktoré vysvetľujú potrebu testovania mobilných aplikácií nielen v teréne, ale aj v teréne:
- Nie je nutné, aby ste zakaždým, keď máte okolo, silný Wifi alebo hotspot, najmä v Indii. Preto sa musíte spoľahnúť na mobilnú sieť vášho telefónu.
- Existujú miesta, kde čelíme problémom s pokrytím a telefónny dosah bude stredný alebo nízky. Môže to byť spôsobené menej pohyblivými vežami alebo husto pokrytými stromami. U mňa doma často čelím tomuto problému v kresbe a jedálni, čo ma neustále frustruje.
- Je možné, že šoférujete svoje auto a potrebujete získať prístup k svojim e-mailom alebo smerovať na miesto, ktoré vám nie je známe.
- Keď ideme na dovolenku, nemáme (všetky) informácie o meste alebo mieste. Keď cestujem s rodinou na dovolenku, vždy ideme sami a pomocou aplikácií vyhľadávame mesto, či už sú to reštaurácie, miesta na návštevu atď.
- Dnes uprednostňujeme online prevody pomocou aplikácií ako PayTm, PayZApp atď., Namiesto toho, aby sme vždy používali hotovosť.
- Používanie chatovacích aplikácií, YouTube atď. Kdekoľvek.
Toto je niekoľko príkladov v reálnom čase, ktoré definujú použitie mobilných aplikácií. Preto je dôležité vyskúšať si svoju aplikáciu v teréne. Je možné, že vaše cieľové publikum je v rozvinutej krajine a všade má hot-spoty alebo Wifi.
Napriek tomu by ste mali vykonať aspoň jedno testovanie aplikácie v praxi, pretože:
1) Keď svoju aplikáciu otestujete pri vedení vozidla, chôdzi alebo sedení na mieste s menším dosahom, zistíte, či má vaša aplikácia nejaké problémy so zlyhaním pri odosielaní alebo načítaní údajov.
Samotné prihlásenie aplikácie sme narazili na prvé vydanie našej aplikácie, testovali sme na telefóne, ktorý mal 3G. Prihlásenie však stále vypršalo a zlyhalo.
dva) Používatelia nenávidia, keď vidia symbol načítania zobrazený na viac ako 5 minút. Je veľmi dôležité overiť, aký čas odozvy vyžaduje váš server, webová služba a vaša aplikácia na načítanie informácií.
Toto sú dva kritické ukazovatele, ktoré sa overujú v teste v teréne. Vďaka tomu získate istotu, že vaša aplikácia je skutočne stabilná.
Ako je ovplyvnený test v teréne?
Je môj test v teréne ovplyvnený hybridným alebo natívnym spôsobom?
Predtým, ako odpoviem na túto otázku, dovoľte mi najskôr poskytnúť základné vysvetlenie hybridných a natívnych aplikácií.
Hybridné aplikácie:
V zásade ide o webové aplikácie, ktoré sú zabalené v natívnom obale a používajú sa väčšinou na vývoj aplikácií pre rôzne platformy (na zachovanie rovnakých kódových základov pre Android a iOS). Vyzerajú ako natívne aplikácie, ale v skutočnosti sa informácie načítavajú pri prechádzaní stránok používateľmi.
Natívne aplikácie:
Tieto sú špeciálne vyvinuté pre operačný systém, ktorý najlepšie využíva jeho vlastnosti. Všetky informácie sa načítajú naraz, keď je aplikácia spustená.
( zdroj obrázku )
Pracoval som na hybridnom aj natívnom testovaní aplikácií a ako QA bolo testovanie oboch pre moju aplikáciu dôležité. Medzi hybridnými a natívnymi aplikáciami je rozdiel, že na rozdiel od natívnych aplikácií hybridné aplikácie nepoužívajú priamo funkcie vášho telefónu, ako sú GPS, poloha atď. Hybridné aplikácie využívajú funkcie telefónu alebo operačného systému prostredníctvom doplnkov.
otváranie súborov .7z v systéme Mac
Som pevne presvedčený, že pri každom väčšom vydaní natívnej aplikácie by sa mal vykonať test Field, pretože využíva funkcie telefónu a operačného systému.
Vykonanie terénneho testu bude označovať výkonnosť vašej aplikácie. Indikuje, či je telefón špičkový alebo low-endový, aký je výkon, stabilita a použiteľnosť vašej aplikácie.
Ďalším dôvodom na vykonanie poľného testu pre každé väčšie vydanie je, že natívne aplikácie je potrebné aktualizovať o nové verzie operačného systému. V porovnaní s hybridnými aplikáciami je teda verzií natívneho obsahu viac alebo v prípade spustenia novej verzie operačného systému je potrebný test v teréne, a to aj v prípade, že vo funkciách aplikácie nedošlo k žiadnym zmenám.
Stratégia pre test v teréne
Aká by mala byť stratégia pre test v teréne?
Pri testovaní v teréne je najdôležitejším a dôležitým krokom, ktorý treba pochopiť, vplyv siete alebo údajov na hlavné funkcie vašej aplikácie. Preto s vývojovým tímom dôkladne diskutujte o funkcionalitách.
Nasledujú ukazovatele, ktoré rozhodujú o stratégii testovania v teréne:
1) Najdôležitejším krokom kontroly kvality je označenie testovacích prípadov testom „Field Test“ a vytvorenie rovnakého balíka. Diskutujte so svojím tímom BA a QA o Suite a zistite, či k nemu majú niečo pridať.
dva) V závislosti od účelu vašej aplikácie a používateľov vytvorte niekoľko samostatných testovacích prípadov toho, ako, kedy a kde je možné vašu aplikáciu použiť. Možno ich nebudete musieť vykonať pre interné testovanie.
3) Na test v teréne choďte, až keď aplikácia prejde regresným testom a keď nie sú otvorené žiadne funkčné problémy.
4) Pre prvé vydanie vytvorte dokument (tabuľku) so všetkými podrobnosťami testovacích prípadov, vykonávajúcej osoby, oblasti, kde bol testovaný a hlásených chýb. Po vytvorení ho môžete použiť pre budúce vydania.
5) Na testovanie v teréne používajte zariadenie vyššej kategórie a zariadenie nižšej triedy a pokúste sa zachovať rovnaký operačný systém, čo pomôže vykonať analýzu nájdených chýb. Občas vidíme chyby v teste v teréne, ale nie v internom testovaní.
6) Vytvorte tím 4 až 5 ľudí, nechajte ich absolvovať terénny test v rôznych oblastiach a určite vyskúšajte aplikáciu počas jazdy a na mieste s nízkym rozsahom údajov. Do testu v teréne môžete tiež zapojiť svojho manažéra, BA.
7) Označte nájdené chyby štítkom ako „Field Test“, v budúcich vydaniach sa tak budete môcť ľahko odkázať.
8) Ak vaša aplikácia odosiela geolokáciu, dôkladne otestujte jej funkčnosť a ja by som navrhol vykonať všetky testovacie prípady, ktoré sa jej týkajú.
Nie je nutné, aby ste našli chyby alebo chyby a test mohol prebehnúť bez problémov. Podľa mojich skúseností sa sústreďte na výkon a čas potrebný na reakciu. Ako už bolo spomenuté, obrazovka načítania odradí ľudí od používania vašej aplikácie.
Ak je vaša aplikácia komerčnou aplikáciou, ako je Zomato, Jabong, BookMyShow atď., Skúste vykonať test v teréne pomocou tímu s 20 až 25 ľuďmi, pretože bude indikovať výkon aplikácie, keď do aplikácie zasiahne 20 až 25 používateľov.
Kedy vykonať poľný test aplikácie?
Nie je potrebné, aby boli všetky aplikácie testované v teréne, ale vždy osobne odporúčam vykonať test v teréne, pretože ukazuje výkonnosť aplikácie v scenári reálneho sveta. Môžete o tom diskutovať so svojím BA, majstrom alebo manažérom scrumu a vlastníkom produktu, ak o tom nevie alebo nemá záujem. Ako QA uveďte svoje body týkajúce sa potreby terénneho testu.
Test v teréne by sa mal vykonať až po vykonaní regresného testovania aplikácie, implementácii funkcií vydania, vykonaní overenia chýb, najdôležitejšej stabilite aplikácie.
Medzi dôležité faktory terénneho testu patria:
- Prvé vydanie aplikácie: Poskytuje veľkú výhodu v uskutočnení hĺbkového testu aplikácie pri prvom vydaní. Pretože táto aplikácia ešte nemá ísť do Obchodu Play, pomôže vám a vášmu tímu analyzovať výkon pomocou bežného používateľa.
- Aplikácia je natívna: Ako už bolo spomenuté vyššie, test v teréne je nevyhnutnosťou pre každé vydanie natívnej aplikácie, pretože využíva funkcie telefónu a OS.
- Po spustení novej verzie operačného systému: Po spustení novej verzie operačného systému musíte skontrolovať, či je aplikácia stabilná, kompatibilná a či oproti novému OS funguje dobre.
- Akékoľvek väčšie vydanie pre nové alebo zmenené funkcie: Po zavedení nových funkcií alebo aktualizácii existujúcich funkcií je dobré vykonať test v teréne, aby ste sa uistili, že to neovplyvní výkon aplikácie.
- Testovanie v teréne ako súčasť vášho rutinného testu: Testovanie v teréne pre mobilnú aplikáciu by sa malo považovať za bežné testovanie, ako je regresia, automatizácia, a nikdy by sa nemalo ignorovať. Aj keď je vaša aplikácia stabilná alebo na nej pracujete dlhšie ako 1 alebo 2 roky, vykonajte test v teréne zakaždým, keď dôjde k významnému vydaniu.
Príklady testov, ktoré je možné overiť poľným testom
Uvažujme o aplikácii Zomato, ktorú používame na vyhľadávanie reštaurácií v našom okolí alebo v konkrétnej oblasti.
Ďalej uvádzame niekoľko príkladov testovacích prípadov, ktoré je možné využiť pri terénnom teste:
# 1) Základným a úplne prvým krokom by bolo prihlásenie, ktoré by som robil ako zákazník.
Upozorňujeme, že v prvom rade by nemalo trvať viac ako minútu, aby som sa prihlásil pomocou účtu Facebook alebo Google, ktorý si vyberiem, po druhé, v okamihu, keď som prihlásený, by ma mal požiadať o povolenie zapnúť GPS môjho telefónu (ak je vypnuté), inak by sa mal načítať zoznam reštaurácií pre moje zistené miesto.
Vyššie sú uvedené 2 dôležité overenia, ktoré je potrebné vykonať pri prvom teste.
#dva) Overte, či sa pri zmene miesta aktualizuje zoznam reštaurácií. Vyskúšajte tento test pri chôdzi na ceste. Zoznam by sa mal aktualizovať a karty reštaurácií by sa mali zobrazovať s obrázkami bez akýchkoľvek závad.
# 3) Vyššie uvedený testovací prípad overte aj pri vedení vozidla.
# 4) Overte (pri chôdzi po ceste) tok aplikácie od konca do konca, t. J. Hneď od prihlásenia, hľadania miesta a objednania jedla z reštaurácie. Vaše údaje o objednávke by mali byť úspešne odoslané do reštaurácie.
# 5) Rovnaký testovací prípad vykonajte počas jazdy autom.
# 6) Overte v sieti 3G (zmenou dátového režimu na 3G) tok „end to end“ pre „rezerváciu stola“, t. J. Znova zmeňte miesto, vyberte zo zoznamu reštauráciu a zarezervujte si stôl.
# 7) Ak máte kupón, skontrolujte, či ho môžete úspešne využiť pri objednávaní jedla na Zomate.
# 8) Overte, či môžete úspešne napísať spätnú väzbu k reštaurácii (pri chôdzi) a či je spätná väzba odoslaná reštaurácii na kontrolu, alebo či sa aspoň zobrazuje v zozname recenzií reštaurácie.
Toto je niekoľko príkladov testovacích prípadov, ktoré definujú základné použitie aplikácie. Mali by sa testovať v teste v teréne. Tu môžete tiež vytvoriť maticu pre telefónny model (high-end alebo low-end) podľa typu siete (2G, 3G atď.) A vykonať rovnaké testovacie prípady.
Záver
Akákoľvek mobilná aplikácia sa dá nazvať stabilnou a rýchlou nielen absolvovaním regresného testu, overenia chyby, záťažového alebo záťažového testu, ale až keď úspešne absolvuje aj test v teréne.
ktorá vrstva modelu osi pracuje s rámami?
Pre každé vydanie by sa mal vykonať test v možnom rozsahu. Pre mobilné aplikácie je test v teréne súčasťou testovacieho cyklu a nikdy by sa mu nemalo vyhýbať alebo ho brať na ľahkú váhu.
Testovanie v teréne hrá veľmi dôležitú úlohu pri určovaní výkonu vašich aplikácií pre prvé vydanie. Ak váš tím o tom nevie, vysvetlite im o tom a jeho potrebe.
V našom ďalšom návode si povieme viac o „ Testuje sa najnovší telefón alebo najnovší operačný systém „.
Odporúčané čítanie
- Beta testovacie služby pre mobilné aplikácie (beta testovacie nástroje pre iOS a Android)
- 5 výziev a riešení pre mobilné testovanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Prečo je testovanie na mobile náročné?
- Testovanie výkonu mobilných aplikácií pomocou BlazeMeter
- 10 najlepších nástrojov na testovanie bezpečnosti mobilných aplikácií v roku 2021
- Ako rýchlo získať prácu na testovaní mobilných telefónov - Sprievodca kariérou pri testovaní na mobilných zariadeniach (1. časť)
- Výukové programy pre testovanie mobilných aplikácií (kompletný sprievodca s viac ako 30 výukovými programami)