why mobile testing is tough
Mobilno testiranje je resnično zahtevna domena. Poglejmo, zakaj.
Med iskanjem izobraževalnih aplikacij / iger za svojega malčka sem našel igro, kjer lahko otrok izvaja različne salonske operacije na vozilih, kot so pranje, čiščenje, barvanje, tetoviranje (tudi vozila imajo lahko tetovaže!) In način predstavitve, ki mi je bil všeč to.
Takoj sem naložil plačano različico in jo dal svojemu malčku z upanjem, da bom lahko delal naslednjih 15-20 minut, medtem ko bo zaseden z okrasitvijo vozil.
Navdušeno je sprejel in začel raziskovati (ker otroci nikoli ne verjamejo testiranje po scenariju :)). V petih minutah se je vrnil in se pritožil - to ne deluje, začnite znova… ..
pretvori char v int v c ++
Videl sem pojavno okno z napisom »Na žalost je XYZ prenehal delovati«. Pritisnil sem OK in znova zagnal ter dal sinu. V dveh minutah spet ista pritožba in isto opozorilo. Postajalo je zanimivo. Ker sem vedno imel misli preizkuševalca, sem začel preiskavo.
Vprašal sem svojega malčka, kaj je naredil. ( Kako ste našli težavo? )
Nič, samo igral sem - je rekel.
Preoblikoval sem svoje vprašanje - kako ste igrali igro, mi lahko pokažete? (Ali ga lahko reproducirate? )
Začel je igrati in jaz sem gledal. Delovalo je dobro in postal sem nestrpen. Hotel sem se obrniti na svoje delo in slišal sem isto pritožbo. Zavrnil je igro in rekel, da mu ni všeč, ker se je tolikokrat ustavila.

Zdaj se je tester v meni prebudil in naselil sem se na stol in začel igrati igro. Delal je dobro 10 minut in nisem videl nobenega pojavnega okna. Preveril sem več dotikov, vklop / izklop podatkovne povezave, vklop / izklop GPS, pokončni / ležeči način, vklop / izklop, vendar res nisem našel ničesar. Utrujen in razočaran sem prosil sina, naj jo znova igra, saj sem hotel videti, kako se je igra zanj večkrat ustavila.
Začel se je še en igralni krog. Izbor vozil je izbral avto, s katerim se je igral. Nanesel je malo mila, nato pa škropil vodo skozi oblikovalski vodnjak, posušil avto in se preselil v naslednji del, kjer ga lahko okrasi. Avtomobil je pobarval z zeleno barvo. Potem pa je mislil, da noče zelene barve. Namesto da bi zamenjal barvo, se je vrnil k čistilnemu oddelku in avtomobil poškropil z vodo v upanju, da bo avto dobil prvotno barvo. V tem trenutku je na zaslonu utripalo pojavno okno »Na žalost XYZ ne deluje več«. Skoraj sem skočil s stola. Po ponovnih istih korakih sem tudi jaz videl zrušitev.
Kaj se je dogajalo?
Po nekaj kombinacijah poskusov in napak sem našel -
Ko se je uporabnik vračal iz okrasitve v čistilni odsek, se je aplikacija sesuvala.
OMG, kako neumna napaka , Sem si rekel. Medtem testiranje spletnih aplikacij že več kot osem let privzeto izvajam nekaj testnih primerov. Eno od njih je - pojdi naprej in nazaj in nato spet naprej in se nekaj ukvarjaj. Ali razvijalec mobilnih iger ni poskrbel za to neumnost?
Ok, razvijalec je pozabil na to. Ali tester ni našel te neumne napake, zaradi katere je otrok zavrnil igro?
katera je najboljša aplikacija za vr
Zakaj sem opisal primer?
V dobi, ko mobilnost prevladuje nad vsemi drugimi domenami in skoraj vsakih štirinajst dni izide nov mobilni telefon, so mobilni preizkuševalci pod velikim pritiskom. Večina vprašanj za intervju za mobilno testiranje ne vključuje vprašanj o osnovnem ali celo funkcionalnem testiranju.
Mobilno testiranje, je res težko?
Zaznavanje mobilnega testiranja je - preizkuševalec bi moral vedeti, kako izvesti testiranje uhajanja pomnilnika, varnostno preskušanje, preskušanje prekinitev, preskušanje, specifično za napravo, preskušanje specifičnega operacijskega sistema in mora poznati eno ali dve orodji za preverjanje učinkovitosti. Dovolj dobro?
Ne.
c ++ širina prvo iskanje
Strinjam se, da je mobilnost resnično zahtevna domena. Razlogi za to so -
- Skokovita rast mobilne industrije je vsako industrijo spodbudila k uvedbi svoje aplikacije za mobilne naprave. Če danes iščete, boste lahko našli aplikacije za skoraj vsako znano ključno besedo.
- Mobilne naprave so postale toliko del življenja, da zavrnemo ali zavrnemo spletno mesto ali aplikacijo, ki ni mobilna. Vse želimo na dosegu roke. Te velike zahteve so ustvarile veliko stresa, da je vsak projekt združljiv z mobilnimi napravami.
- Zaradi velikega števila pametnih telefonov na trgu, skupaj z njihovimi mesečnimi dodatki, je pokritost s testiranjem ključni dejavnik in bolečina za vse vpletene.
- Sčasoma se vedno več neodvisnih OS gradi poleg tradicionalnih OS, kot so iOS, WebOS, Blackberry in Android. Večina danes razvitih aplikacij je in se pričakuje, da bodo večplastne, zato je potrebno temeljito testiranje na različnih podprtih operacijskih sistemih.
- Avtomatizacija mobilnega testiranja je še vedno v otroštvu in čeprav obstaja število orodij, ki so na voljo , preizkuševalniki avtomatizacije za mobilno testiranje niso lahko dostopni.
- Mobilno testiranje prinaša druge različne izzive kot so težave z omrežjem - slabo, dobro omrežje, spremembe omrežja, kot so Wi-Fi na 3G / 4G in obratno, zmogljivost, medtem ko se hkrati uporablja več aplikacij, težave z uhajanjem pomnilnika, težave s porabo baterije itd.
Ko je mobilni telefon prikazan, je najpomembnejša lastnost prijaznost do uporabnika . Ne glede na to, kako dobra je vaša aplikacija, prikazana ali funkcionalna, če je uporabnik na tem majhnem zaslonu ne more obdelati več kot 5 sekund, se ne bo nikoli več vrnil. Uporabniki mobilnih naprav so razvajeni s številnimi možnostmi, zato uporabniki nikoli ne odpravijo napak.
V tem trenutku bi si morda mislili - tudi spletno testiranje je enako. Tudi tam je potrebna prijaznost do uporabnika. Pravilno. Toda uporabniki računalnikov so potrpežljivi kot uporabniki mobilnih naprav. Tudi kot preizkuševalec bi pri sebi videl to drugačno vedenje - ko preizkusite katero koli spletno stran na namizju, lahko počakate 2–5 sekund, medtem ko v mobilnih napravah ves čas tapkate simbol za nalaganje, da ubijete ti 2 sekundi.
Zaključek
Mobilno testiranje torej ni težko, ker morajo preizkuševalci razmišljati o veliki pokritosti in uporabi v realnem času (ja, zagotovo so to dejavniki, ki ločujejo od običajnega testiranja), toda mobilno testiranje je postalo težko, saj je med dirkanjem z dovoljenim časom za izvedbo testiranje, večina mobilnih preizkuševalcev raje izvaja prekinitve, uhajanje pomnilnika, preizkušanje zmogljivosti, vendar se izogiba / daje manjšemu pomenu osnovno funkcionalno testiranje (ta izjava je splošna izjava in je ne bi smeli jemati kot orožje za komentiranje :))
Če ste delali v različnih domenah, morate vedeti, da nobena domena ni enostavna in ima vsaka domena svoje posebne težke dejavnike. Tudi mobilna domena se ne razlikuje. Da, drugače je in v mnogih pogledih je spremenilo enačbo zahtev in pričakovanja uporabnikov. Ampak težko je, ker preizkuševalci menijo, da je testiranje pokritosti za številne naprave pomembnejše od temeljitega preizkušanja funkcionalnosti vsaj ene naprave.
Kar sem že omenil, so moje osebne misli in niso napisane za nobeno osebo / panogo.
O avtorju: To objavo je napisal član ekipe STH Bhumika Mehta. Je vodja projekta in ima več kot 10 let izkušenj s testiranjem programske opreme. Popolnoma se ukvarja s testiranjem in rada preizkuša vse, kar obstaja.
V naslednjem članku bomo razpravljali več o tem Android različica .
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Storitve beta testiranja mobilnih aplikacij (iOS in Android beta različici)
- 11 najboljših orodij za avtomatizacijo za testiranje aplikacij za Android (orodja za testiranje aplikacij za Android)
- Appium Vadnica za testiranje mobilnih aplikacij za Android in iOS
- 10 najboljših orodij za testiranje varnosti mobilnih aplikacij v letu 2021
- 5 Izzivi in rešitve za mobilno testiranje
- Vadnice za testiranje mobilnih aplikacij (popoln vodnik z več kot 30 vadnicami)
- 15 najboljših orodij za mobilno testiranje v letu 2021 za Android in iOS