field testing mobile applications importance
Terensko testiranje - mobilne aplikacije:
Med preizkušanjem naše mobilne aplikacije se nam pogosto poraja vprašanje ‘Ali so za našo aplikacijo dovolj avtomatizirano testiranje, regresija, nalaganje, testiranje spletnih storitev ali bi morali preizkusiti še kaj več? '
V tej vadnici bom dal globok vpogled v terensko testiranje, njegov pomen, strategijo in razložil, kdaj je treba to opraviti.
No, morda je dovolj ali pa ne, ker vsi ti testi, kot so avtomatizacija, spletna storitev, nalaganje itd., Spadajo v kategorijo testiranja „In-House“. Če pa želite vpletati vlogo končnega uporabnika, je treba opraviti še eno vrsto testa, ki ni nič drugega kot „Terensko preskušanje“ .
Kot že samo ime pove, gre za izstop iz vašega močnega območja Wifi in uporabo omrežja 2G ali 3G ali 4G za preverjanje uporabnosti vaše aplikacije. Aplikacijo lahko poskusite uporabljati med vožnjo z avtomobilom ali med sprehodom ali sedenjem doma glede na vaše udobje.
Za osnovne informacije o testiranju aplikacij za mobilne naprave si lahko ogledate naslednje vadnice.
- Začetniški vodnik po testiranju mobilnih aplikacij
- 5 izzivov in rešitev za mobilno testiranje
- Zakaj je mobilno testiranje težko
Kaj se boste naučili:
- Klasifikacija testiranja mobilnih aplikacij
- Pomen terenskega testiranja iOS in Android
- Kako vpliva terenski test?
- Strategija za terenski preizkus
- Kdaj opraviti terenski test za aplikacijo?
- Primeri testov, ki jih je mogoče preveriti s terenskim testom
- Zaključek
- Priporočeno branje
Klasifikacija testiranja mobilnih aplikacij
Če spletno aplikacijo preizkušate na mobilnem telefonu, vrste preskusa ostanejo enake kot pri prenosnih računalnikih ali računalnikih, kot so funkcionalnost, uporabniški vmesnik, meja, obremenitev itd. Toda za testiranje mobilne aplikacije, bodisi hibridne bodisi nativne, preskušanje je že na začetni ravni razvrščen v dve kategoriji.
To so:
- Interno testiranje
- Terensko testiranje
Osnova za razliko med tema dvema kategorijama je vloga, v kateri se predstavljate, tj. Ali preizkušate QA, da preverite, ali aplikacija ustreza zahtevam, ali jo uporabljate kot končnega uporabnika, da izpolnite svoje potrebe?
Spodaj je nekaj razlik med obema:
| Interno testiranje | Terensko testiranje |
|---|---|
| To preskušanje se izvaja že od začetne faze do izdaje, da se preveri, ali aplikacija izpolnjuje navedene zahteve glede funkcionalnosti, razširljivosti, uporabnosti itd. To se izvaja na podlagi uporabniških zgodb ali dokumentov o projektnih zahtevah, ki jih zagotovi stranka. | To preskušanje se opravi v zadnji fazi, ko se za aplikacijo izvede regresija in aplikacija 'Team' pred izdajo program imenuje stabilno. Za to lahko zahteva ali ne zahteva stranka. |
| Vrsta preskušanja vključuje funkcionalnost, regresijo, uporabniški vmesnik, zmogljivost in avtomatizacijo. | Vrsta preskušanja vključuje predvsem funkcionalnost in uporabnost aplikacije. |
| To testiranje se izvaja tako v WiFi kot v mobilnih omrežjih. | To se strogo izvaja v mobilnih omrežjih. |
| Testni laboratoriji so ustvarjeni v sobi ali na mizi QA. | QA mora stopiti ven in preizkusiti med hojo ali doma ali med vožnjo. |
| Testiranje je mogoče na emulatorju ali simulatorju. | Testiranje poteka samo na resničnih napravah. |

Pomen terenskega testiranja iOS in Android
Kot je razloženo zgoraj, se s terenskim testiranjem preveri vedenje ali uporabnost vaše aplikacije kot končnega uporabnika. To v bistvu počnejo v mobilnem omrežju vašega telefona tako, da se sprehajajo po ulicah ali tržnici, vozijo z avtomobilom ali pa so samo doma.

( vir slike )
V današnjem svetu mobilne aplikacije uporabljamo povsod in kadar koli, doma, nakupujemo / rezerviramo vstopnice / preverjamo e-pošto itd., Stojimo na trgu in iščemo bližnje kraje / restavracije / nakupovalna središča ali pa se vozimo do lokacije z iskanjem na zemljevidi.
Mobilne aplikacije so postale del našega vsakdana.
Sledi nekaj primerov, ki pojasnjujejo potrebo po preizkušanju mobilne aplikacije na terenu in ne samo znotraj podjetja:
- Ni nujno, da boste imeli vedno močan Wifi ali dostopno točko, zlasti v Indiji. Zato se morate zanašati na mobilno omrežje vašega telefona.
- Obstajajo kraji, kjer se soočamo s pokritostjo, telefonski doseg pa bo srednje ali majhen. Razlog za to so lahko manj premični stolpi ali gosto pokrita drevesa. Pri sebi se s to težavo veliko srečujem v svoji risalnici in jedilnici, ki je ves čas frustrirajoča.
- Mogoče je, da vozite svoj avto in potrebujete dostop do svojih e-poštnih sporočil ali navodila do neznanega kraja.
- Ko gremo na dopust, nimamo (vseh) informacij o mestu ali kraju. Ko potujem z družino na počitnice, gremo vedno sami in z aplikacijami poiščemo mesto, bodisi restavracije, kraje za obisk itd.
- Danes imamo raje spletne prenose z uporabo aplikacij, kot so PayTm, PayZApp itd., Namesto da vedno uporabljamo gotovino.
- Uporaba aplikacij za klepet, YouTube itd. Kjer koli.
To je nekaj primerov v realnem času, ki opredeljujejo uporabo mobilnih aplikacij. Zato je pomembno, da svojo aplikacijo preizkusite na terenu. Mogoče je, da so vaše ciljne skupine v dobro razviti državi in imajo povsod na voljo vroče točke ali Wi-Fi.
A vseeno morate opraviti vsaj eno terensko testiranje aplikacije, ker:
1) Ko preizkusite aplikacijo med vožnjo z avtomobilom ali hojo ali sedenjem na mestu z manj dosega, ugotovite, ali ima aplikacija med pošiljanjem ali pridobivanjem podatkov težave z zrušitvijo.
Že pri prvi izdaji naše aplikacije se nam je sama prijava v aplikacijo zrušila, testirali smo na telefonu, ki je imel 3G. Kljub temu je prijava potekla in se zrušila.
2) Uporabniki sovražijo, ko vidijo, da se simbol za nalaganje pojavlja več kot 5 minut. Zelo pomembno je preveriti, kakšen odzivni čas potrebujejo vaš strežnik, spletna storitev in vaša aplikacija za nalaganje informacij.

To sta dva kritična kazalca, ki sta preverjena s terenskim testom, to pa vam pomaga zagotoviti, da je vaša aplikacija resnično stabilna.
Kako vpliva terenski test?
Ali na moj terenski test vpliva hibridni ali izvorni način?
Preden odgovorim na to vprašanje, naj vam najprej dam osnovno razlago hibridnih in izvornih aplikacij.
Hibridne aplikacije:
V bistvu gre za spletne aplikacije, ki so zapakirane v izvorni ovoj in se večinoma uporabljajo za razvoj večplatformnih aplikacij (da ohranijo enake osnove kod za Android in iOS). Videti so kot izvorne aplikacije, vendar se dejansko informacije naložijo, ko uporabnik krmili po straneh.
Izvorne aplikacije:
Ti so posebej razviti za operacijski sistem, ki najbolje uporablja funkcije operacijskega sistema. Vse informacije se naložijo z enim potezom, ko se aplikacija zažene.

( vir slike )
Delal sem na testiranju hibridnih in izvornih aplikacij, kot preverjanje kakovosti pa je bilo testiranje obeh pomembnih za mojo aplikacijo. Med hibridnimi in nativnimi aplikacijami je razlika, da za razliko od domačih aplikacij hibridne aplikacije ne uporabljajo neposredno funkcij vašega telefona, kot so GPS, lokacija itd. Hibridne aplikacije uporabljajo funkcije telefona ali operacijskega sistema prek vtičnikov.
Vprašanja in odgovori za preskus programske opreme za dvoletne izkušnje
Prepričan sem, da bi bilo treba pri vsaki večji izdaji izvorne aplikacije opraviti terenski test, ker uporablja funkcije telefona in operacijskega sistema.
Izvedba terenskega preizkusa bo pokazala uspešnost vaše aplikacije glede nanjo. Navedelo bo, ali je telefon vrhunskega ali nizkega razreda, kakšna je zmogljivost, stabilnost in uporabnost vaše aplikacije.
Drug razlog za terenski test za vsako večjo izdajo je ta, da je treba izvorne aplikacije posodobiti z novimi različicami OS. Zato je v primerjavi s hibridnimi aplikacijami različic Native več ali če se zažene nova različica OS, je potreben terenski preizkus, tudi če funkcije aplikacije niso spremenjene.
Strategija za terenski preizkus
Kakšna naj bo moja strategija za terenski test?
Za terensko testiranje je glavni in pomemben korak, ki ga je treba razumeti, vpliv omrežja ali podatkov na glavne funkcionalnosti vaše aplikacije. Zato se temeljito pogovorite z razvojno skupino o funkcionalnostih.
Sledijo napotki za odločanje o strategiji za testiranje na terenu:
1) Glavni korak pri zagotavljanju kakovosti je, da svoje testne primere označite s „Field Test“ in ustvarite paket za iste. S svojo ekipo BA in QA se pogovorite o Suiteu in preverite, ali jim lahko kaj dodajo.
2) Glede na namen aplikacije in uporabnike ustvarite nekaj ločenih testnih primerov, kako, kdaj in kje lahko uporabljate aplikacijo. Teh vam morda ne bo treba izvesti za interno testiranje.
3) Pojdite na terenski preizkus šele, ko aplikacija opravi regresijski test in ko ni odprtih nobenih funkcionalnih težav.
4) Za prvo izdajo ustvarite dokument (grafikon) z vsemi podrobnostmi o testnih primerih, osebo, ki izvaja, območje, kjer je bil testiran, in prijavljene napake. Ko ga enkrat ustvarite, ga lahko uporabite za prihodnje izdaje.
5) Za terensko testiranje uporabite visokokakovostno in nizkokakovostno napravo in poskusite obdržati isti OS, kar bo pomagalo pri analizi najdenih napak. Včasih opazimo napake pri terenskem preizkusu, ne pa tudi pri internem testiranju.
6) Ustvarite ekipo od 4–5 ljudi in jim omogočite, da opravijo terenski preizkus na različnih področjih in zagotovo poskusite uporabiti aplikacijo med vožnjo in kraj z nizkim obsegom podatkov. Pri terenskem preizkusu lahko vključite tudi svojega vodjo, BA.
7) Najdene napake označite z oznako, kot je „Field Test“, zato se boste zlahka sklicevali na prihodnje izdaje.
8) Če vaša aplikacija pošilja geolokacijo, temeljito preizkusite funkcionalnost in predlagam, da izvedete vse testne primere, povezane z istim.
Ni nujno, da boste našli napake ali napake, test pa bo lahko potekal gladko. Po mojih izkušnjah se osredotočite na uspešnost in čas, potreben za odziv. Kot smo že omenili, zaslon 'Nalaganje' ljudi odvrne od uporabe vaše aplikacije.
Če je vaša aplikacija komercialna aplikacija, kot so Zomato, Jabong, BookMyShow itd., Poskusite opraviti terenski preizkus z ekipo 20-25 ljudi, ker bo prikazal uspešnost aplikacije, ko bo aplikacijo zadelo 20-25 uporabnikov.
Kdaj opraviti terenski test za aplikacijo?
Ni nujno, da je treba vse aplikacije preizkusiti na terenu, vendar vedno osebno priporočam, da opravite terenski preizkus, saj kaže delovanje aplikacije v resničnem scenariju. O tem se lahko pogovorite s svojim BA, nadrejenim skrbnikom ali upraviteljem in lastnikom izdelka, če tega ne ve ali pa ga ne zanima. Kot QA navedite svoje mnenje o potrebi po terenskem preizkusu.
Terenski preizkus je treba opraviti šele po opravljenem regresijskem testiranju aplikacije, uvedbi funkcionalnosti izdaje, preverjanju napak, odpravi in najpomembneje, da je aplikacija stabilna.
Pomembni dejavniki terenskega preizkusa vključujejo:
- Prva izdaja aplikacije: Veliko prednost daje izvedba poglobljenega terenskega preizkusa aplikacije za prvo najbolj izdajo. Ker aplikacija še ni odprla Trgovine Play, vam in vaši ekipi pomaga analizirati uspešnost z uporabo aplikacije kot običajni uporabnik.
- Aplikacija je izvorna: Kot smo že omenili, je terenski test nujen za vsako izdajo izvorne aplikacije, saj uporabljajo funkcije telefona in operacijskega sistema.
- Ko se zažene nova različica OS: Ko se zažene nova različica OS, morate preveriti, ali je aplikacija stabilna, združljiva in deluje dobro proti novemu OS.
- Katera koli večja izdaja za nove ali spremenjene funkcije: Ko so uvedene nove funkcije ali posodobljene obstoječe, je dobro opraviti preskus na terenu, da zagotovite, da delovanje aplikacije ne vpliva.
- Terensko testiranje kot del vašega rutinskega testa: Terensko testiranje mobilne aplikacije je treba obravnavati kot rutinski test, kot sta regresija, avtomatizacija in ga nikoli ne smete prezreti. Tudi če je vaša aplikacija stabilna ali če z njo delate več kot 1 ali 2 leti, vsakič, ko pride do večje izdaje, opravite terenski test.

Primeri testov, ki jih je mogoče preveriti s terenskim testom
Razmislimo o aplikaciji Zomato, ki jo uporabljamo za iskanje restavracij okoli nas ali na določenem območju.
Spodaj je nekaj primerov testnih primerov, ki jih je mogoče uporabiti za terenski test:
# 1) Osnovni in prvi korak bi bila prijava, ki bi jo opravila kot stranka.
Tukaj upoštevajte, da najprej ne bi smelo trajati več kot minuto, da se prijavite z računom Facebook ali Google, ki sem ga izbral, drugič, ko sem prijavljen, naj me prosi za dovoljenje, da vklopim svoj GPS GPS (če izklopljeno), sicer bi moral naložiti seznam restavracij za mojo zaznano lokacijo.
Zgoraj omenjeni dve pomembni verifikaciji, ki ju je treba opraviti v prvem testu.
#two) Ko spremenite lokacijo, preverite, ali se seznam restavracij posodobi, preizkusite ta test med hojo po cesti. Seznam se mora posodobiti, kartice restavracij pa morajo biti prikazane s slikami brez napak.
# 3) Zgornji testni primer preverite tudi med vožnjo z avtomobilom.
# 4) Preverite (med hojo po cesti) pretok aplikacije od konca do konca, tj. Neposredno od prijave, iskanja lokacije in naročanja hrane v restavraciji. Podrobnosti o naročilu morate uspešno poslati v restavracijo.
# 5) Izvedite isti zgornji testni primer med vožnjo z avtomobilom.
# 6) Preverite na 3G (s spreminjanjem podatkovnega načina na 3G) za pretok od konca do konca za 'rezervacijo mize', tj. Znova spremenite lokacijo, izberite restavracijo s seznama in rezervirajte mizo.
# 7) Če imate kupon, preverite, ali ga lahko uspešno uporabite pri naročanju hrane pri Zomato.
# 8) Preverite, ali lahko za restavracijo uspešno napišete povratne informacije (med hojo) in ali so povratne informacije poslane restavraciji v pregled ali vsaj, če so prikazane na seznamu mnenj restavracije.
To je nekaj primerov testnih primerov med opredelitvijo osnovne uporabe aplikacije, ki bi jih morali preizkusiti na terenu. Tu lahko ustvarite tudi matriko za model telefona (vrhunski ali nizki) glede na vrsto omrežja (2G, 3G itd.) In izvedete testne primere za isto.
Zaključek
Vsako mobilno aplikacijo lahko imenujemo stabilna in hitra, ne samo z uspešno opravljenim regresijskim preskusom, preverjanjem hroščev, stresom ali obremenitvijo, ampak šele, ko uspešno opravi preizkus na terenu.
kaj je funkcionalno testiranje s primeri
Terenski test je treba opraviti za vsako izdajo v največji možni meri. Pri mobilnih aplikacijah je terenski preizkus del preskusnega cikla in se mu nikoli ne sme izogibati ali ga jemati zlahka.
Terensko testiranje igra zelo pomembno vlogo pri določanju učinkovitosti vaših aplikacij za prvo izdajo. Če se vaša ekipa tega ne zaveda, jim razložite to in potrebo po tem.
V naslednji vadnici bomo več razpravljali o temi » Testiranje najnovejšega telefona ali najnovejšega OS '.
Priporočeno branje
- Storitve beta testiranja mobilnih aplikacij (iOS in Android beta različici)
- 5 Izzivi in rešitve za mobilno testiranje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Zakaj je mobilno testiranje težko?
- Testiranje učinkovitosti mobilnih aplikacij z uporabo BlazeMeter
- 10 najboljših orodij za testiranje varnosti mobilnih aplikacij v letu 2021
- Kako hitro dobiti službo za mobilno testiranje - karierni vodnik za mobilno testiranje (1. del)
- Vadnice za testiranje mobilnih aplikacij (popoln vodnik z več kot 30 vadnicami)