5 mobile testing challenges
Mobilbommen er indlysende, og det er ret tydeligt, at de er kommet for at blive. Smarttelefoner bliver hurtigt den primære interaktionsmetode for forbrugere og virksomheder over hele verden med tusinder af apps, der genereres hver dag. Mobil går ud over smartphones og tablets. Apps integreres nu i biler, bærbar teknologi og husholdningsapparater
Den fænomenale vækst af mobile enheder har åbnet muligheder for organisationer til at integrere dem i computermiljøet. Dagens mobilapplikationer leverer kompleks funktionalitet på platforme, der har begrænsede ressourcer til computing. Mangfoldighed byder på unikke udfordringer, der kræver unikke teststrategier.
Hvad vil du lære i denne artikel?
I forlængelse af den detaljerede og ret indsigtsfulde artikel Begyndervejledning til mobiltest , vil vi her forstå de forskellige udfordringer, som vi står over for, når vi udfører Mobile Testing, og hvad er de nuværende løsninger, der er tilgængelige på markedet for at tackle dem alle.
Ifølge Cap Gemini Quality Report (Mobile Testing), 18% af de svarende virksomheder siger, at de ikke har tid nok til at teste mobilapps, og 65% ikke har de rigtige værktøjer. 52% nævner også mangel på enheder som en grund til ikke at foretage mobiltest. Alt dette er realtidsudfordringer, som organisationerne står over for med succes at udføre mobil test.
hvad er stadierne i sdlc
Figur 1: Udfordringer ved mobil testning
Hvad du vil lære:
Realtidsudfordringer til mobil testning
Lad os herinde, liste op og forstå en efter en de realtidsudfordringer for mobil testning:
# 1) Masser af mobile enheder
Over 500m Android-enheder, der er sendt siden Android 1.0, er der sendt ca. 220m iOS-enheder siden 2007. Dette enorme antal mobilenheder, der er tilgængelige, lige fra håndsæt til smartphones, til faner, til pads og bærbar teknologi giver en enorm mangfoldighed af miljøer, som din mobilapp ansigter.
Yderligere kan kvalitetsteamet ikke garantere, at hvis en testet applikation fungerer godt på en given enhed, fungerer den 100% på en anden enhed, selvom den er fra samme produktfamilie, fordi skærmopløsningen, CPU, hukommelse, OS-optimering og hardware kunne Vær forskellig.
Figur 2: Antal enheder til test af mobilapps
Spørgsmålet, der stilles her, er: ”Om det er nok at teste på 5-8 enheder? Svaret er 'Ja', hvis det kun er 25% 'at nå 25% af kundebasen' for din administrerende direktør.
# 2) Enhedsfragmentering og forskellige OS-platforme
Det vanskeligste aspekt af den mobile testmatrix er måske enhedens fragmentering. Selvom iOS-enhedens matrix vokser mere end nogensinde, er fragmentering især et problem for Android-operativsystemet. Tage, For eksempel, billedet nedenfor-
Figur 3: Enheder og OS-platforme
Dette er et datakort af OpenSignal af næsten 12.000 separate Android-enhedsmodeller, der blev fundet i juli 2013. (Til sammenligning fandt det samme diagram fra 2012 næsten 4.000 enheder.) Hvis du er bekymret for kvalitet i apps på tværs af platforme, vil du støde på en lignende kompliceret matrix.
Selvom det er mindre skræmmende end hardwarematrixen, udgør en række mobile operativsystemer også en udfordring for ingeniørteams, hvis mål er at give en ensartet brugeroplevelse på tværs af platforme.
Test af mobilapplikationer er også udfordrende på grund af kompatibilitetsproblemer, da en mobilapplikation kan implementeres på tværs af enheder, der har forskellige-
- Operativsystemer som iOS, Android, Blackberry, Windows osv.
- Versioner af et operativsystem som iOS 4.X, iOS 5.X, BB 4.X, 5.X og 6.X.
# 3) Forskellige mobilapptyper
En mobilapp kan være en indbygget app, en webapp eller en hybridapp, der har begge indhold. Test af hver sådan apptype er forskellig fra en anden, da deres implementering er helt forskellig fra hinanden.
Fig 4 - Typer af mobilapps
Da vi ser, at hver appadfærd fra installation til funktionalitet er forskellig fra hinanden, forstår vi, at deres test og testdækning også vil være forskellig. For flere detaljer om det, kan du henvise til Begyndervejledning til mobiltest
# 4) Talrige testgrænseflader
Mobile emulatorer og simulatorer er et vigtigt testværktøj, og de gør det muligt for os at verificere generel funktionalitet og udføre regelmæssig regressionstest . Selve karakteren af emulatorer og simulatorer betyder, at test udføres i et miljø, der ikke er reelt.
Fordelene ved sådanne værktøjer er begrænsede i omfang og bør aldrig betragtes som en erstatning for den virkelige verden. Brug af emulatorer og simulatorer sammen med in-the-wild test giver dig de bedste resultater.
Figur 5
# 5) En række testværktøjer
Sammenfattende den skræmmende kompleksitet af mobil testautomation, endnu mere, er skræmmende den enorme tilgængelighed af mobile testautomationsværktøjer på markedet. Gratis / betalt. Til en indbygget app eller webapp? Til Android eller iOS, så hvilket er det ene automatiseringsværktøj til dine mobile testautomatiseringsbehov, eller spørgsmålet er - Er der et enkelt værktøj til vores behov for automatisering af mobil test?
Figur 6 - Mobile Test Automation-værktøjer
Opløsning
Så hvad er den ideelle løsning til dine mobile testbehov? Hvad er de forskellige tiltag, du bør tage? Lad os se på nogle af dem -
# 1) Mobil testlaboratorium
Hvis dine mobile testbehov er enorme og ofte, er det en god ide at investere i at oprette dit eget mobile testlaboratorium.
Eller man kan lige så godt se efter løsninger til at ansætte et eksternt testlaboratorium eller udforske cloud mobile lab-løsninger. Mange virksomheder er allerede begyndt at vove sig ind i det. Nogle af disse selskabers hjemmesider er:
Mobilapptestlaboratorier i sikker privat sky:
Man burde skabe en ordentlig prøveudtagning af effektiv tilgængelighed af mobilenheder, som passende dækker det større segment af den nødvendige sort. Du skal have dette laboratorium for at sikre, at du ikke bare har testet din app på en emulator eller simulator, men på den faktiske rigtige enhed.
Du har også taget højde for variationen i OS, enhedstype, fragmentering, skærm, hukommelse og andre faktorer, der kan påvirke din applikations funktion på den mobile enhed.
# 2) Den rigtige testløsning
Så hvad leder du nøjagtigt efter i den mobile testløsning? En IDE, så scripting reduceres, en søgeordsdrevet tilgang, så selv manuelle testere effektivt kan bruge den, integration med en mobil sky for at hjælpe dig med at overvinde enhedsudfordringer, et værktøj, der hjælper dig med at identificere objekter både baseret på ejendom og på et billede såvel.
Mange løsninger er tilgængelige på markedet - Robotium, Appium, Calabash fra open source og i kommerciel form - aubergine, perfecto osv.
Nedenfor er der vist en sammenligningstabel taget fra en informativ blog , for at hjælpe dig med at forstå de tilgængelige funktioner med værktøjer-
Tabel 1 - Sammenligning af mobile testautomatiseringsløsninger
Konklusion
Ovenstående artikel er en udvidelse til begyndere, hvor målet specifikt var at fremhæve realtidsudfordringer i verden af Mobile Testing , og præsentere en sammenligningsmatrix af disse løsninger for at hjælpe testeren med at træffe et informeret valg om tilgang og løsning til deres mobile testbehov.
Om forfatteren: Dette er en gæsteartikel af Pallavi Sharma. Med samlet 9 års erhvervserfaring er hun inden for softwaretestfeltet i de sidste 7,5 år inden for funktionelle, ikke-funktionelle test- og automatiseringsværktøjer som Webdriver, QTP, Sahi, Watir, SoapUI, openSTA og RPT.
Nu håndterer hun bly- og projektledelsesroller for forskellige teams efter SCRUM-metoden.
I vores næste artikel vil vi diskutere mere om Hvorfor mobil test er hård?
Anbefalet læsning
- Tutorials til test af mobilapps (En komplet guide med 30+ tutorials)
- Mobile App Beta Testing Services (iOS og Android Beta Testing Tools)
- Sådan får du et mobilt testjob hurtigt - Karrierevejledning til mobil test (del 1)
- Hvorfor mobil test er hård?
- De 10 bedste mobile APP-sikkerhedstestværktøjer i 2021
- pCloudy Hands-on Review Tutorial: Mobile App Testing on Real Devices
- Retningslinjer for test af mobilappsikkerhed
- Hvorfor er det vigtigt at teste mobilapp på low-end-enheder?