5 mobile testing challenges
Mobilni razcvet je očiten in povsem jasno je, da so tu, da ostanejo. Pametni telefoni hitro postajajo glavni način interakcije za potrošnike in podjetja po vsem svetu, saj se vsak dan ustvari na tisoče aplikacij. Mobilna naprava presega pametne telefone in tablične računalnike. Aplikacije so zdaj vključene v avtomobile, nosljivo tehniko in gospodinjske aparate
Izjemna rast mobilnih naprav je organizacijam odprla možnosti, da jih vključijo v računalniško okolje. Današnje mobilne aplikacije ponujajo zapletene funkcije na platformah z omejenimi viri za računalništvo. Raznolikost predstavlja edinstvene izzive, ki zahtevajo edinstvene strategije testiranja.
Kaj se boste naučili v tem članku?
V nadaljevanju podroben in precej pronicljiv članek Začetniški priročnik za mobilno testiranje , tu bomo razumeli različne izzive, s katerimi se srečujemo pri mobilnem preizkušanju, in kakšne so trenutne rešitve, ki so na voljo na trgu za njihovo reševanje.
Glede na Poročilo o kakovosti Cap Gemini (mobilno testiranje), 18% podjetij, ki se odzivajo, pravi, da nimajo dovolj časa za testiranje mobilnih aplikacij, 65% pa nima pravih orodij. Prav tako jih 52% navaja pomanjkanje naprav kot razlog, da ne opravijo mobilnega testiranja. Vse to so sprotni izzivi, s katerimi se organizacije soočajo pri uspešnem izvajanju mobilnega testiranja.
model življenjskega cikla v programskem inženirstvu
Slika 1: Izzivi mobilnega testiranja
Kaj se boste naučili:
Izzivi v realnem času za mobilno testiranje
Dovolite nam tukaj, naštejte in razumite enega za drugim sprotne izzive za mobilno testiranje:
# 1) Množica mobilnih naprav
Od leta Android 1.0 je bilo dobavljenih več kot 500 milijonov naprav Android, od leta 2007 je bilo dobavljenih približno 220 milijonov naprav iOS. To ogromno število razpoložljivih mobilnih naprav, od prenosnih telefonov do pametnih telefonov, zavihkov, blazinic in nosljive tehnologije, ponuja ogromno raznolikosti okolij, ki jih ima vaša mobilna aplikacija. obrazi.
Poleg tega ekipa za kakovost ne more jamčiti, da bo preizkušena aplikacija v določeni napravi delovala 100%, tudi če je iz iste družine izdelkov, ker bi lahko ločljivost zaslona, CPU, pomnilnik, optimizacija OS in strojna oprema biti drugačen.
Slika 2: Število naprav za testiranje mobilnih aplikacij
Vprašanje, ki si ga je treba zastaviti tukaj, je: „Ali je preskušanje na 5-8 napravah dovolj? Odgovor je 'Da', če je doseganje le 25% baze strank 'V redu' za vašega generalnega direktorja.
# 2) Fragmentacija naprav in različne platforme OS
Morda je najtežji vidik mobilne testne matrice razdrobljenost naprav. Čeprav matrika naprav iOS raste bolj kot kdaj koli prej, je razdrobljenost še posebej težava operacijskega sistema Android. Vzemi, Na primer, spodnja slika-
Slika 3: Naprave in platforme OS
To je podatkovna tabela avtorja OpenSignal od skoraj 12.000 ločenih modelov naprav Android, s katerimi smo se srečali julija 2013. (V primerjavi z istim grafikonom iz leta 2012 je bilo najdenih skoraj 4.000 naprav.) Če vas skrbi kakovost v različnih platformah, boste naleteli na podobno zapleteno matrico.
Raznolikost mobilnih operacijskih sistemov, čeprav manj zastrašujoča kot strojna matrika, predstavlja izziv tudi za inženirske ekipe, katerih cilj je zagotoviti dosledno uporabniško izkušnjo na različnih platformah.
Preizkušanje mobilnih aplikacij je prav tako zahtevno zaradi težav z združljivostjo, saj je mobilno aplikacijo mogoče razporediti v naprave, ki imajo drugačne
- Operacijski sistemi, kot so iOS, Android, Blackberry, Windows itd.
- Različice operacijskega sistema, kot so iOS 4.X, iOS 5.X, BB 4.X, 5.X in 6.X.
# 3) Različne vrste mobilnih aplikacij
Mobilna aplikacija je lahko izvorna, spletna ali hibridna aplikacija, ki ima obe vsebini. Testiranje vsake take vrste aplikacije se razlikuje od drugega, saj se njihovo izvajanje med seboj precej razlikuje.
Slika 4 - Vrste mobilnih aplikacij
Ker vidimo, da se vedenje vsake aplikacije od namestitve do funkcionalnosti med seboj razlikuje, se zavedamo, da bosta različni tudi njuni preskusi in pokritost s preskusi. Za več podrobnosti o tem se lahko obrnete na Začetniški priročnik za mobilno testiranje
# 4) Številni testni vmesniki
Mobilni emulatorji in simulatorji so pomembno orodje za testiranje in nam omogočajo preverjanje splošne funkcionalnosti in delovanja redno regresijsko testiranje . Sam značaj emulatorjev in simulatorjev pomeni, da se testiranje izvaja v okolju, ki ni resnično.
Prednosti takšnih orodij so omejene in jih nikoli ne bi smeli nadomestiti z resničnim svetom. Uporaba emulatorjev in simulatorjev v tandemu s testiranjem v naravi vam bo dala najboljše rezultate.
Slika 5
# 5) Raznolikost orodij za testiranje
Če povzamemo zastrašujočo kompleksnost avtomatizacije mobilnih testov, še več, strašljiva je velika razpoložljivost orodij za avtomatizacijo mobilnih testov na trgu. Brezplačno / plačljivo. Za izvorno aplikacijo ali spletno aplikacijo? Pri Androidu ali iOS-u je torej eno avtomatizirano orodje za vaše potrebe po avtomatizaciji mobilnega testa ali vprašanje - ali obstaja eno samo orodje za naše potrebe po avtomatizaciji Mobile Test?
Slika 6 - Orodja za avtomatizacijo mobilnih testov
Rešitev
Kaj je torej idealna rešitev za vaše potrebe mobilnega testiranja? Katere različne ukrepe bi morali sprejeti? Oglejmo si nekatere od njih -
# 1) Mobilni testni laboratorij
Če so vaše potrebe po mobilnem preizkusu izjemne in pogosto, je dobra naložba v ustvarjanje lastnega laboratorija za testiranje mobilnih naprav.
Lahko pa poiščete tudi rešitve za najem zunanjega testnega laboratorija ali pa raziščete rešitve mobilnega laboratorija v oblaku. Številna podjetja so se že začela ukvarjati s tem. Nekatera spletna mesta teh podjetij so:
Laboratoriji za testiranje mobilnih aplikacij v varnem zasebnem oblaku:
Treba je ustvariti pravilno vzorčenje učinkovite razpoložljivosti mobilnih naprav, ki ustrezno zajema večji segment potrebne sorte. Ta laboratorij morate imeti, da zagotovite, da aplikacije niste preprosto preizkusili na emulatorju ali simulatorju, temveč na dejanski napravi.
Dobro ste poskrbeli tudi za variabilnost operacijskega sistema, vrsto naprave, razdrobljenost, zaslon, pomnilnik in druge dejavnike, ki lahko vplivajo na delovanje vaše aplikacije v mobilni napravi.
# 2) Pravilna preskusna rešitev
Torej, kaj točno iščete v rešitvi za mobilno testiranje? IDE za zmanjšanje skriptiranja, pristop na podlagi ključnih besed, tako da ga lahko celo ročni preizkuševalci učinkovito uporabljajo, integracija z mobilnim oblakom, ki vam pomaga premagati izzive v napravi, orodje, ki vam pomaga prepoznati predmete na podlagi lastnosti in slike prav tako.
Na trgu je na voljo veliko rešitev - Robotium, Appium, Calabash iz odprte kode in v komercialnih - jajčevci, perfecto itd.
Spodaj je primerjalna tabela, vzeta iz informativni blog , da boste lažje razumeli funkcije, ki so na voljo z orodji -
Tabela 1 - Primerjava rešitev za avtomatizacijo preskusov
Zaključek
Zgornji članek je razširitev za začetnike, kjer je bil namen posebej poudariti sprotni izzivi, s katerimi se sooča mobilno testiranje in predstavite primerjalno matriko teh rešitev, da preizkuševalcu pomagajo, da se informirano odloči o pristopu in rešitvi za svoje potrebe po mobilnih testih.
O avtorju: To je članek gosta Pallavija Sharme. Z 9 leti poklicnih izkušenj je zadnjih 7,5 let na področju testiranja programske opreme na področju funkcionalnih, nefunkcionalnih orodij za testiranje in avtomatizacijo, kot so Webdriver, QTP, Sahi, Watir, SoapUI, openSTA in RPT.
Zdaj vodi vloge vodenja in vodenja projektov različnih skupin po metodologiji SCRUM.
V naslednjem članku bomo razpravljali več o tem Zakaj je mobilno testiranje težko?
Priporočeno branje
- Vadnice za testiranje mobilnih aplikacij (popoln vodnik z več kot 30 vadnicami)
- Storitve beta testiranja mobilnih aplikacij (iOS in Android beta različici)
- Kako hitro dobiti službo za mobilno testiranje - karierni vodnik za mobilno testiranje (1. del)
- Zakaj je mobilno testiranje težko?
- 10 najboljših orodij za testiranje varnosti mobilnih aplikacij v letu 2021
- Vadnica za praktični pregled pCloudy: Testiranje mobilnih aplikacij na resničnih napravah
- Smernice za testiranje varnosti mobilnih aplikacij
- Zakaj je testiranje mobilnih aplikacij na nizkokakovostnih napravah pomembno?