5 mobile testing challenges
Boom-ul mobil este evident și este destul de clar că sunt aici pentru a rămâne. Telefoanele inteligente devin rapid principala metodă de interacțiune pentru consumatori și companii din întreaga lume, mii de aplicații fiind generate în fiecare zi. Mobilul depășește telefoanele inteligente și tabletele. Aplicațiile sunt acum încorporate în mașini, tehnologie portabilă și electrocasnice
Creșterea fenomenală a dispozitivelor mobile a deschis căi organizațiilor pentru a le integra în mediul de calcul. Aplicațiile mobile de astăzi oferă funcționalități complexe pe platforme care au resurse limitate pentru calcul. Diversitatea prezintă provocări unice care necesită strategii de testare unice.
Ce veți învăța în acest articol?
În continuare cu articolul detaliat și destul de perspicace Ghid pentru începători pentru testarea pe mobil , vom înțelege aici diferitele provocări cu care se confruntă atunci când efectuăm testarea mobilă și care sunt soluțiile actuale disponibile pe piață pentru a le aborda pe toate.
In conformitate cu Raport de calitate Cap Gemini (testare mobilă), 18% dintre companiile care au răspuns au declarat că nu au suficient timp pentru a testa aplicații mobile, iar 65% nu au instrumentele potrivite. De asemenea, 52% citează lipsa dispozitivelor ca motiv pentru care nu se efectuează testarea mobilă. Toate acestea sunt provocări în timp real cu care se confruntă organizațiile pentru a efectua cu succes testarea pe mobil.
care este cel mai bun convertor video pe YouTube
Figura 1: Provocări ale testării mobile
Ce veți învăța:
Provocări în timp real pentru testarea pe mobil
Permiteți-ne să intrăm aici, să listăm și să înțelegem una câte una provocările în timp real pentru testarea mobilă:
# 1) Dispozitive mobile cu multitudine
Peste 500 de milioane de dispozitive Android livrate de la Android 1.0, aproximativ 220 milioane de dispozitive iOS au fost livrate începând cu 2007. Acest număr imens de disponibilitate a dispozitivelor mobile, de la telefoane la smartphone-uri, la file, la tampoane și tehnologie portabilă, oferă o mare diversitate de medii pe care aplicația dvs. mobil fețe.
În plus, echipa de calitate nu poate garanta că, dacă o aplicație testată funcționează bine pe un anumit dispozitiv, va funcționa 100% pe un alt dispozitiv, chiar dacă este din aceeași familie de produse, deoarece rezoluția ecranului, CPU, memorie, optimizarea sistemului de operare și hardware ar putea fi diferit.
Figura 2: Numărul de dispozitive pentru testarea aplicațiilor mobile
Întrebarea care trebuie pusă aici este „Dacă este suficientă testarea pe 5-8 dispozitive? Răspunsul este „Da” dacă atingerea a doar 25% din baza de clienți este „OK” pentru CEO-ul dvs.
# 2) Fragmentarea dispozitivului și diverse platforme de sistem de operare
Poate că cel mai dificil aspect al matricei de testare mobilă este fragmentarea dispozitivului. Deși matricea dispozitivelor iOS crește mai mult ca niciodată, fragmentarea este o problemă în special pentru sistemul de operare Android. Lua, De exemplu, imaginea de mai jos-
Figura 3: Dispozitive și platforme OS
Aceasta este o diagramă de date de OpenSignal din aproape 12.000 de modele de dispozitive Android separate întâlnite în iulie 2013. (În comparație, același grafic din 2012 a găsit aproape 4.000 de dispozitive.) Dacă sunteți preocupat de calitatea aplicațiilor pe mai multe platforme, veți întâlni o matrice similară
Deși mai puțin descurajantă decât matricea hardware, varietatea sistemelor de operare mobile reprezintă, de asemenea, o provocare pentru echipele de ingineri al căror obiectiv este de a oferi o experiență de utilizator consistentă pe toate platformele.
Testarea aplicațiilor mobile este, de asemenea, provocatoare, din cauza problemelor de compatibilitate, deoarece o aplicație mobilă poate fi implementată pe dispozitive care au diferite
- Sisteme de operare precum iOS, Android, Blackberry, Windows etc.
- Versiuni ale unui sistem de operare precum iOS 4.X, iOS 5.X, BB 4.X, 5.X și 6.X.
# 3) Diferite tipuri de aplicații mobile
O aplicație mobilă poate fi o aplicație nativă, o aplicație web sau o aplicație hibridă care are ambele conținuturi. Testarea fiecărui astfel de tip de aplicație este diferită de alta, deoarece implementarea lor este destul de diferită una de cealaltă.
Fig 4 - Tipuri de aplicații mobile
Pe măsură ce vedem comportamentul fiecărei aplicații de la instalare la funcționalitate este diferit unul de celălalt, înțelegem că testarea și acoperirea testelor vor fi, de asemenea, diferite. Pentru mai multe detalii despre aceasta, puteți consulta articolul Ghid pentru începători pentru testarea pe mobil
# 4) Numeroase interfețe de testare
Emulatoarele și simulatoarele mobile sunt un instrument important de testare și ne permit să verificăm funcționalitatea generală și să performăm testare regulată de regresie . Însăși caracterul emulatoarelor și simulatoarelor înseamnă că testarea se desfășoară într-un mediu care nu este real.
Avantajele unor astfel de instrumente sunt limitate și nu ar trebui niciodată să fie considerate un substitut pentru lumea reală. Folosirea emulatoarelor și simulatoarelor în tandem cu teste in-the-wild vă va oferi cele mai bune rezultate.
Figura 5
# 5) Varietate de instrumente de testare
Rezumând complexitatea descurajantă a automatizării testelor mobile, chiar mai mult, descurajantă este disponibilitatea imensă a instrumentelor de automatizare a testelor mobile pe piață. Gratuit / plătit. Pentru o aplicație nativă sau o aplicație web? Pentru Android sau iOS, deci care este instrumentul de automatizare pentru nevoile dvs. de automatizare a testelor mobile sau întrebarea este - Există un instrument unic pentru nevoile noastre de automatizare a testelor mobile?
Figura 6 - Instrumente de automatizare a testelor mobile
Soluţie
Deci, care este soluția ideală pentru nevoile dvs. de testare mobilă? Care sunt diferitele măsuri pe care ar trebui să le luați? Să ne uităm la unele dintre ele -
# 1) Laborator de testare mobil
Dacă nevoile dvs. de testare mobilă sunt imense și deseori, o idee bună este să investiți în crearea propriului laborator de testare mobilă.
Sau se poate căuta soluții pentru angajarea unui laborator de test extern sau explorarea soluțiilor de laborator mobile cloud. Multe companii au început deja să se aventureze în asta. Unele dintre site-urile web ale acestor companii sunt:
Laboratoare de testare a aplicațiilor mobile în cloud privat securizat:
Ar trebui să se creeze un eșantionare adecvată a disponibilității eficiente a dispozitivelor mobile, care să acopere în mod adecvat segmentul mai mare al varietății necesare. Vi se cere să aveți acest laborator pentru a vă asigura că nu ați testat pur și simplu aplicația pe un emulator sau simulator, ci pe dispozitivul real real.
De asemenea, ați atins bine variabilitatea sistemului de operare, a tipului de dispozitiv, a fragmentării, a ecranului, a memoriei și a altor factori care pot afecta funcționarea aplicației pe dispozitivul mobil.
# 2) Soluția corectă de testare
Deci, ce anume căutați în soluția de testare mobilă? Un IDE pentru reducerea scripturilor, o abordare bazată pe cuvinte cheie, astfel încât chiar și testerii manuali să îl poată utiliza în mod eficient, integrarea cu un cloud mobil pentru a vă ajuta să depășiți provocările dispozitivului, un instrument care vă ajută să identificați obiecte atât pe baza proprietății, cât și pe o imagine de asemenea.
Multe soluții sunt disponibile pe piață - Robotium, Appium, Calabash din open source și în comerț - vinete, perfecto etc.
Mai jos este prezentat un tabel de comparație, preluat dintr-un blog informativ , pentru a vă ajuta să înțelegeți caracteristicile disponibile cu instrumente-
Tabelul 1 - Compararea soluțiilor de automatizare a testelor mobile
Concluzie
Articolul de mai sus este o extensie pentru începători, unde scopul a fost să evidențieze în mod specific provocări în timp real cu care se confruntă lumea testării mobile , și prezentați o matrice de comparație a acestor soluții pentru a-l ajuta pe tester să facă o alegere în cunoștință de cauză despre abordarea și soluția pentru nevoile lor de testare mobilă.
Despre autor: Acesta este un articol invitat de Pallavi Sharma. Cu o experiență profesională totală de 9 ani, ea se află în domeniul testării software în ultimii 7,5 ani în domeniul instrumentelor funcționale, nefuncționale și de automatizare precum Webdriver, QTP, Sahi, Watir, SoapUI, openSTA și RPT.
Acum ea se ocupă de roluri de conducere și de management de proiect ale unor echipe variate, urmând metodologia SCRUM.
În următorul nostru articol, vom discuta mai multe despre De ce testarea pe mobil este dificilă?
Lectură recomandată
- Tutoriale pentru testarea aplicațiilor mobile (un ghid complet cu peste 30 de tutoriale)
- Servicii de testare beta pentru aplicații mobile (instrumente de testare beta pentru iOS și Android)
- Cum să obțineți rapid un job de testare pe mobil - Ghid de carieră pentru testarea pe mobil (partea 1)
- De ce testarea pe mobil este dificilă?
- Cele mai bune 10 instrumente de testare a securității aplicației mobile în 2021
- pCloudy Hands-on Review Tutorial: Testarea aplicațiilor mobile pe dispozitive reale
- Instrucțiuni de testare a securității aplicațiilor mobile
- De ce este importantă testarea aplicațiilor mobile pe dispozitive low-end?