why mobile testing is tough
Mobil testning är verkligen utmanande domän. Låt oss se varför.
När jag letade efter pedagogiska appar / spel för mitt barn hittade jag ett spel där ett barn kan göra olika salongoperationer på fordon som tvätt, rengöring, målning, tatuering (fordon kan också ha tatueringar!) Och hur det presenterades älskade jag den.
Jag laddade genast ner den betalda versionen och gav den till mina småbarn med ett hopp om att jag får arbeta de närmaste 15-20 minuterna medan han kommer att vara upptagen med att dekorera fordon.
Han accepterade entusiastiskt och började utforska (eftersom barn aldrig tror på skripttestning :)). Inom fem minuter kom han tillbaka och klagade - det fungerar inte, snälla starta det igen ... ..
ett exempel på ett funktionskrav är _________
Jag såg en popup som sa 'Tyvärr har' XYZ 'slutat fungera'. Jag tryckte på OK och startade det igen och gav det till min son. Inom två minuter igen samma klagomål och samma varning. Det blev intressant. Jag tänkte alltid testaren och började utredningen.
Jag frågade mitt barn vad han gjorde. ( Hur hittade du problemet? )
Ingenting, jag spelade bara - sa han.
Jag omformulerade min fråga - hur spelade du spelet, kan du visa mig? (Kan du reproducera det? )
Han började spela och jag tittade. Det fungerade bra och jag blev otålig. Jag var på väg att vända mig till mitt arbete och jag hörde samma klaga. Han avvisade spelet och sa att han inte gillade det eftersom det stannade så många gånger.
Nu vaknade testaren i mig och jag satte mig i en stol och började spela spelet. Det fungerade bra i 10 minuter och jag såg inte någon popup-popup. Jag kollade flera tapings, dataanslutning på / av, GPS på / av, stående / liggande läge, ström på / av men hittade verkligen ingenting. Trött och frustrerad bad jag min son att spela det igen eftersom jag ville se hur spelet stannade flera gånger för honom.
Ytterligare en spelrunda började. Han valde en bil från en rad fordon att leka med. Han applicerade den lilla tvålen och ströde sedan vatten via fontänen, torkade bilen och flyttade till nästa avsnitt där han kan dekorera den. Han målade en bil med grön färg. Men då trodde han att han inte ville ha den gröna färgen. I stället för att byta färg gick han tillbaka till städavsnittet och stänkte vatten på bilen i hopp om att bilen skulle få sin ursprungliga färg. Vid denna tidpunkt blinkade popup-fönstret på skärmen 'Tyvärr har XYZ slutat fungera'. Jag hoppade nästan ut ur stolen. Efter att ha följt samma steg igen kunde jag också se kraschen.
Vad hände?
Efter några kombinationer av försök och fel hittade jag -
vad är en nätverksnyckel för wifi
När användaren kom tillbaka från att dekorera till städavsnitt kraschade applikationen.
OMG, vilken dum bugg Sa jag till mig själv. Medan gör webbapplikationstestning i mer än åtta år har jag genomfört några testfall som standard. En av det är - gå fram och tillbaka och sedan igen och gör lite aktivitet. Har inte mobilspelutvecklaren tagit hand om den här dumma saken?
Ok, utvecklaren glömde bort det. Hittade inte testaren det dumma misstaget som fick barnet att avvisa spelet?
Varför beskrev jag fallet?
I eran där mobilen dominerar alla andra domäner och nästan var fjortonde dag lanseras en ny mobiltelefon, är mobiltestare under ett enormt tryck. De flesta intervjufrågorna för mobil testning innehåller inga frågor om grundläggande testning eller ens funktionstestning.
Mobiltestning, är det riktigt tufft?
Uppfattningarna om mobil testning är - Testaren bör veta om hur man gör minnesläckagetestning, säkerhetstestning, avbrottstestning, enhetsspecifik testning, OS-specifik testning och bör kunna ett eller två verktyg för att kontrollera prestanda. Bra nog?
Nej.
Enades om att rörlighet verkligen är en utmanande domän. Anledningarna till det är -
- Den snabba tillväxten inom mobilindustrin har drivit varje bransch att lansera sin app för mobil. Idag, om du letar efter, kommer du att kunna hitta appar för nästan alla kända nyckelord.
- Mobil har blivit så mycket en del av livet att vi avvisar eller avvisar en webbplats eller applikation som inte är mobil. Vi vill ha allt till hands. Och dessa enorma krav har skapat massor av stress för att varje projekt ska vara mobilkompatibelt.
- Ett stort antal smartphones på marknaden tillsammans med tillägg av samma på månadsbasis gör testtäckning till en kritisk faktor och smärtpunkt för alla inblandade.
- Med tiden byggs fler och fler operativsystem självständigt utöver traditionella operativsystem som iOS, WebOS, Blackberry och Android. Och de flesta av de appar som utvecklats idag förväntas vara plattformsoberoende och därför krävs noggranna tester på olika operativsystem som stöds.
- Mobil testautomatisering är fortfarande i sin barndom och även om det finns antal tillgängliga verktyg , mobil testautomatiseringstestare är inte lätt tillgängliga.
- Mobil testning kommer med andra olika utmaningar som nätverksproblem - dåligt, bra nätverk, nätverksförändringar som Wi-Fi till 3G / 4G och vice versa, prestanda medan flera appar används samtidigt, problem med minnesläckage, problem med batteriförbrukning etc.
När mobil kommer till bilden är den viktigaste funktionen användarvänlighet . Oavsett hur bra din applikation är, visningsmässigt eller funktionsmässigt, om användaren inte kan hantera den på den lilla skärmen i mer än 5 sekunder, kommer han aldrig tillbaka. Mobila användare är bortskämda med ett antal alternativ och därför bär användarna aldrig något fel.
Du kanske tror vid denna tidpunkt - webbtestning är också densamma. Användarvänlighet krävs också där borta. Korrekt. Men datoranvändare är tålmodiga än mobilanvändare. Även som testare skulle du se det annorlunda beteendet hos dig själv - när du testar en webbplats på skrivbordet kan du vänta i 2-5 sekunder medan du på mobilen fortsätter att knacka på laddningssymbolen för att döda dessa 2 sekunder.
Slutsats
Så mobiltestning är inte tufft eftersom testare måste tänka på omfattande täckning och realtidsanvändning (ja, de är säkert de differentierande faktorerna från alla typiska tester) men mobiltestning har blivit tufft för när man kör ett lopp med tillåtet tid att göra testning, de flesta av mobiltestarna föredrar att göra avbrott, minnesläckage, prestandatestning men undviker / ger mindre vikt vid grundläggande funktionstestning (Detta uttalande är ett allmänt uttalande och bör inte tas som ett kommentarvapen :))
vad är den bästa virusborttagaren
Om du har arbetat inom olika domäner måste du veta att ingen domän är enkel och att varje domän har sina specifika tuffa faktorer. Mobildomän är inte annorlunda. Ja, det är annorlunda och det har förändrat kravsekvationen och användarnas förväntningar på många sätt. Men det är tufft eftersom testare tycker att testtäckning för ett antal enheter är viktigare än noggrann funktionstestning på minst en enhet.
Återigen, vad jag har nämnt ovan, är mina personliga tankar och de är inte skrivna för någon specifik person / bransch.
Om författaren: Detta inlägg är skrivet av STH-teammedlem Bhumika Mehta. Hon är projektledare och har 10+ års erfarenhet av programvarutestning. Hon är helt i testning och älskar att testa allt finns.
I vår nästa artikel kommer vi att diskutera mer om Android-version .
Rekommenderad läsning
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Mobile App Beta Testing Services (iOS och Android Beta Testing Tools)
- 11 bästa automatiseringsverktyg för testning av Android-applikationer (Android-apptestverktyg)
- Appium-handledning för testning av Android- och iOS-mobilappar
- 10 bästa verktyg för mobilappsäkerhetstestning 2021
- 5 Mobila testutmaningar och lösningar
- Mobile App Testing Tutorials (En komplett guide med 30+ Tutorials)
- TOPP 15 Bästa mobiltestverktyg 2021 för Android och iOS