5 mobile testing challenges
De mobiele hausse is duidelijk en het is vrij duidelijk dat ze hier zijn om te blijven. De smartphones worden in snel tempo de belangrijkste interactiemethode voor consumenten en bedrijven over de hele wereld, met duizenden apps die elke dag worden gegenereerd. Mobiel gaat verder dan smartphones en tablets. Apps worden nu opgenomen in auto's, draagbare technologie en huishoudelijke apparaten
De fenomenale groei van mobiele apparaten heeft voor organisaties mogelijkheden geopend om deze in de computeromgeving te integreren. De huidige mobiele applicaties bieden complexe functionaliteit op platforms met beperkte middelen voor computergebruik. Diversiteit biedt unieke uitdagingen die unieke teststrategieën vereisen.
Wat leer je in dit artikel?
In vervolg op het gedetailleerde en vrij verhelderende artikel Beginnershandleiding voor mobiel testen , zullen we hier de verschillende uitdagingen begrijpen waarmee we worden geconfronteerd bij het uitvoeren van mobiel testen en wat de huidige oplossingen zijn die op de markt beschikbaar zijn om ze allemaal aan te pakken.
Volgens de Cap Gemini Quality Report (mobiel testen), 18% van de bedrijven die reageren, zegt dat ze niet genoeg tijd hebben om mobiele apps te testen, en 65% beschikt niet over de juiste tools. Ook noemt 52% een gebrek aan apparaten als reden om geen mobiel testen te doen. Dit zijn allemaal realtime uitdagingen waarmee de organisaties worden geconfronteerd om mobiele tests met succes uit te voeren.
wat is de beste gratis advertentieblokkering voor Chrome
Figuur 1: Uitdagingen voor mobiel testen
Wat je leert:
Realtime uitdagingen voor mobiel testen
Laten we hier een lijst maken van de realtime uitdagingen voor mobiel testen en een voor een begrijpen:
# 1) Veel mobiele apparaten
Meer dan 500 miljoen Android-apparaten die zijn verzonden sinds Android 1.0, zijn ongeveer 220 miljoen iOS-apparaten verzonden sinds 2007. Dit enorme aantal beschikbare mobiele apparaten, variërend van handsets tot smartphones, tot tabbladen, tot pads en draagbare technologie, biedt een enorme diversiteit aan omgevingen waarin uw mobiele app gezichten.
Verder kan het kwaliteitsteam niet garanderen dat als een geteste applicatie goed werkt op een bepaald apparaat, deze 100% zal werken op een ander apparaat, zelfs als het uit dezelfde productfamilie komt, omdat de schermresolutie, CPU, geheugen, OS-optimalisatie en hardware wees anders.
Figuur 2: aantal apparaten voor het testen van mobiele apps
De vraag die je hier moet stellen is: “Of testen op 5-8 apparaten voldoende is? Het antwoord is 'Ja' als het bereiken van slechts 25% van het klantenbestand 'OK' is voor uw CEO.
# 2) Apparaatfragmentatie en verschillende OS-platforms
Misschien wel het moeilijkste aspect van de mobiele testmatrix is apparaatfragmentatie. Hoewel de matrix van iOS-apparaten meer dan ooit groeit, is fragmentatie vooral een probleem voor het Android-besturingssysteem. Nemen, Bijvoorbeeld, de afbeelding hieronder-
Figuur 3: Apparaten en OS-platforms
Dit is een gegevensgrafiek van OpenSignal van de bijna 12.000 afzonderlijke Android-apparaatmodellen die in juli 2013 zijn aangetroffen. (Ter vergelijking: in dezelfde grafiek uit 2012 werden bijna 4.000 apparaten aangetroffen.) Als u zich zorgen maakt over de kwaliteit van platformonafhankelijke apps, zult u een even ingewikkelde matrix tegenkomen.
Hoewel minder ontmoedigend dan de hardwarematrix, vormt de verscheidenheid aan mobiele besturingssystemen ook een uitdaging voor engineeringteams die als doel hebben een consistente gebruikerservaring op verschillende platforms te bieden.
Het testen van mobiele applicaties is ook een uitdaging, vanwege compatibiliteitsproblemen, aangezien een mobiele applicatie kan worden geïmplementeerd op verschillende apparaten met verschillende
- Besturingssystemen zoals iOS, Android, Blackberry, Windows, etc.
- Versies van een besturingssysteem zoals iOS 4.X, iOS 5.X, BB 4.X, 5.X en 6.X.
# 3) Verschillende typen mobiele apps
Een mobiele app kan een native app, een webapp of een hybride app zijn die beide inhoud heeft. Het testen van elk van deze app-typen is anders dan de andere, omdat hun implementatie behoorlijk van elkaar verschilt.
Fig 4 - Soorten mobiele apps
Omdat we zien dat elk app-gedrag van installatie tot functionaliteit van elkaar verschilt, begrijpen we dat hun test- en testdekking ook anders zal zijn. Voor meer details hierover kunt u verwijzen naar het Beginnershandleiding voor mobiel testen
# 4) Talrijke testinterfaces
Mobiele emulators en simulators zijn een belangrijke testtool en ze stellen ons in staat om algemene functionaliteit te verifiëren en te presteren regelmatige regressietesten Het karakter van emulators en simulators betekent dat tests worden uitgevoerd in een omgeving die niet echt is.
De voordelen van dergelijke tools zijn beperkt in omvang en mogen nooit worden beschouwd als een vervanging voor de echte wereld. Het gebruik van emulators en simulators in combinatie met in-the-wild testen geeft u de beste resultaten.
Figuur 5
# 5) Verscheidenheid aan testtools
Samenvattend de ontmoedigende complexiteit van mobiele testautomatisering, en nog meer, ontmoedigend is de enorme beschikbaarheid van mobiele testautomatiseringstools op de markt. Gratis / betaald. Voor een native app of webapp? Voor Android of voor iOS, dus wat is de enige automatiseringstool voor uw automatiseringsbehoeften voor mobiele tests, of de vraag is: is er één enkele tool voor onze automatiseringsbehoeften voor mobiele tests?
Figuur 6 - Automatiseringstools voor mobiele tests
Oplossing
Dus wat is die ideale oplossing voor uw behoeften op het gebied van mobiel testen? Wat zijn de verschillende maatregelen die u zou moeten nemen? Laten we er een paar bekijken -
# 1) Mobiel testlab
Als uw mobiele testbehoeften enorm en vaak zijn, is het een goed idee om te investeren in het opzetten van uw eigen mobiele testlaboratorium.
Of men kan net zo goed zoeken naar oplossingen om een extern testlaboratorium in te huren of de cloudoplossingen voor mobiel laboratorium verkennen. Veel bedrijven zijn er al mee begonnen. Enkele van de websites van deze bedrijven zijn:
Labs voor het testen van mobiele apps in Secure Private Cloud:
Men zou een goede steekproef moeten maken van de effectieve beschikbaarheid van mobiele apparaten die het grotere segment van de benodigde variëteit op passende wijze dekt. U moet dit lab hebben om ervoor te zorgen dat u uw app niet alleen op een emulator of simulator hebt getest, maar op het daadwerkelijke echte apparaat.
U hebt ook goed rekening gehouden met de variabiliteit van het besturingssysteem, het apparaattype, de fragmentatie, het scherm, het geheugen en andere factoren die van invloed kunnen zijn op het functioneren van uw toepassing op het mobiele apparaat.
# 2) De juiste testoplossing
Dus wat zoekt u precies in de mobiele testoplossing? Een IDE zodat scripting wordt verminderd, een trefwoordgestuurde benadering zodat zelfs handmatige testers het effectief kunnen gebruiken, integratie met een mobiele cloud om u te helpen apparaatuitdagingen te overwinnen, een tool waarmee u objecten kunt identificeren, zowel op basis van eigendom als op een afbeelding ook.
Er zijn veel oplossingen beschikbaar op de markt - Robotium, Appium, Calabash vanuit open source en commercieel - aubergine, perfecto, enz.
Hieronder vindt u een vergelijkingstabel, afkomstig uit een informatieve blog , om u te helpen de functies te begrijpen die beschikbaar zijn met tools-
Tabel 1 - Vergelijking van oplossingen voor mobiele testautomatisering
Gevolgtrekking
Het bovenstaande artikel is een uitbreiding op de beginners, waarbij het doel was om specifiek de real-time uitdagingen waarmee u wordt geconfronteerd in de wereld van mobiel testen , en een vergelijkingsmatrix van deze oplossingen presenteren om de tester te helpen een weloverwogen keuze te maken over de aanpak en oplossing voor hun mobiele testbehoeften.
Over de auteur: Dit is een gastartikel van Pallavi Sharma. Met in totaal 9 jaar professionele ervaring, is ze de afgelopen 7,5 jaar actief in het testen van software op het gebied van functionele, niet-functionele test- en automatiseringstools zoals Webdriver, QTP, Sahi, Watir, SoapUI, openSTA en RPT.
Nu vervult ze de leiding en projectmanagementrollen van verschillende teams volgens de SCRUM-methodologie.
In ons volgende artikel zullen we er meer over bespreken Waarom is mobiel testen moeilijk?
Aanbevolen literatuur
- Tutorials voor het testen van mobiele apps (een complete gids met meer dan 30 tutorials)
- Beta-testservices voor mobiele apps (bètatesttools voor iOS en Android)
- Snel een baan voor mobiel testen krijgen - Loopbaangids voor mobiel testen (deel 1)
- Waarom is mobiel testen moeilijk?
- 10 beste tools voor het testen van beveiliging van mobiele apps in 2021
- pCloudy Hands-on Review-zelfstudie: testen van mobiele apps op echte apparaten
- Richtlijnen voor het testen van de beveiliging van mobiele apps
- Waarom is het testen van mobiele apps op low-end apparaten belangrijk?