field testing mobile applications importance
Veldtesten - mobiele applicaties:
Bij het testen van onze mobiele applicatie komt er vaak een vraag bij ons op ‘Of automatiseringstests, regressie, load, webservicetests voldoende zijn voor onze app of moeten we nog meer testen?
In deze tutorial zal ik diepgaand inzicht geven in veldtesten, het belang ervan, de strategie en uitleggen wanneer dit ook moet gebeuren.
Nou, het is misschien genoeg of het is misschien niet omdat al deze tests, zoals automatisering, webservice, belasting enz., Vallen onder de categorie ‘In-house’ testen. Maar als u de rol van de eindgebruiker wilt benoemen, moet er nog een type test worden gedaan en dat is niets anders dan ‘Field Testing’
Zoals de naam al doet vermoeden, gaat het erom dat u uw sterke wifi-zone verlaat en uw 2G-, 3G- of 4G-netwerk gebruikt om de bruikbaarheid van uw applicatie te controleren. U kunt de app proberen te gebruiken terwijl u met de auto rijdt, een wandeling maakt of thuis zit, afhankelijk van uw comfort.
Voor basisinformatie over het testen van mobiele applicaties, kunt u de volgende tutorials raadplegen.
- Beginnersgids voor het testen van mobiele applicaties
- 5 uitdagingen en oplossingen voor mobiel testen
- Waarom mobiel testen moeilijk is
Wat je leert:
- Classificatie van het testen van mobiele applicaties
- Belang van iOS- en Android-veldtesten
- Hoe wordt de veldtest beïnvloed?
- Strategie voor de veldtest
- Wanneer moet u een veldtest voor een app doen?
- Voorbeelden van tests die kunnen worden geverifieerd in een veldtest
- Gevolgtrekking
- Aanbevolen literatuur
Classificatie van het testen van mobiele applicaties
Als u een webapplicatie op een mobiel test, blijven de soorten tests hetzelfde als voor uw laptops of computers, zoals functioneel, UI, boundary, load etc. Maar voor het testen van een mobiele applicatie, of het nu hybride of native is, testen is ingedeeld in twee categorieën op het allereerste niveau.
Zij zijn:
- Intern testen
- Veldtesten
De basis voor het verschil tussen deze twee categorieën is de rol die u imiteert, d.w.z. Test je als QA om de app te verifiëren aan de hand van de vereiste of gebruik je de app als eindgebruiker om aan je behoefte te voldoen?
Hieronder zijn enkele verschillen tussen beide weergegeven:
Intern testen | Veldtesten |
---|---|
Dit testen wordt gedaan vanaf de initiële fase tot aan de release om te verifiëren dat de applicatie voldoet aan de gestelde eisen op het gebied van functionaliteit, schaalbaarheid, bruikbaarheid etc. Dit wordt gedaan tegen de user stories of de projectvereisten documenten die door de klant zijn aangeleverd. | Dit testen wordt gedaan in de laatste fase, wanneer de regressie voor de applicatie is gedaan en de applicatie door het ‘Team’ stabiel wordt genoemd vóór de release. Hieraan kan door de klant wel of niet een eis worden gesteld. |
Het type testen omvat functioneel, regressie, gebruikersinterface, prestaties, automatisering. | Het type testen omvat voornamelijk de functionaliteit en bruikbaarheid van de applicatie. |
Deze tests worden uitgevoerd op zowel wifi als mobiele netwerken. | Dit wordt strikt gedaan op mobiele netwerken. |
Testlabs worden gemaakt in een ruimte of op het bureau van een QA. | QA's moeten uitstappen en testen terwijl u rondloopt of thuis of tijdens het rijden. |
Testen kan worden gedaan op emulator of simulator. | Testen gebeurt alleen op echte apparaten. |
Belang van iOS- en Android-veldtesten
Zoals hierboven uitgelegd, worden veldtesten uitgevoerd om het gedrag of de bruikbaarheid van uw applicatie als eindgebruiker te verifiëren. Dit gebeurt in feite op het mobiele netwerk van uw telefoon door rond te lopen op straat of op een markt, door een auto te besturen of gewoon bij u thuis te zijn.
afbeeldingsbron
In de wereld van vandaag gebruiken we onze mobiele apps overal en altijd, terwijl we thuis zijn om te winkelen / tickets te boeken / e-mails te checken enz., Of op een markt te staan op zoek naar plaatsen / restaurants / winkelcentra in de buurt of of het nu naar een locatie rijden door te zoeken op kaarten.
Mobiele applicaties maken inmiddels deel uit van ons dagelijks leven.
Hieronder volgen enkele voorbeelden die de noodzaak uitleggen om uw mobiele app in het veld te testen en niet alleen intern:
- Het is niet nodig dat je elke keer een sterke wifi of hotspot hebt, vooral niet in India. Daarom moet u vertrouwen op het mobiele netwerk van uw telefoon.
- Er zijn plaatsen waar we dekkingsproblemen hebben en het telefoonbereik zal gemiddeld of laag zijn. Dit kan komen door minder mobiele torens of dicht begroeid met bomen. Bij mij thuis heb ik dit probleem vaak in mijn teken- en eetkamer, wat altijd frustrerend is.
- Het is mogelijk dat u met uw auto rijdt en dat u uw e-mails moet lezen of een routebeschrijving moet zoeken naar een plaats die u niet kent.
- Als we op vakantie gaan, hebben we niet (alle) informatie over de stad of de plaats. Wanneer ik met mijn gezin op vakantie reis, gaan we altijd alleen en gebruiken we de apps om informatie over de stad te vinden, of het nu gaat om restaurants, plaatsen om te bezoeken enz.
- Tegenwoordig geven we de voorkeur aan online overschrijvingen door apps zoals PayTm, PayZApp etc. te gebruiken in plaats van altijd contant te gebruiken.
- Chat-apps, YouTube enz. Overal gebruiken.
Dit zijn enkele van de realtime voorbeelden die het gebruik van mobiele apps definiëren. Daarom wordt het belangrijk om uw app in het veld te testen. Het kan zijn dat uw doelgroepen zich in een goed ontwikkeld land bevinden en overal hotspots of wifi beschikbaar hebben.
Maar toch moet u ten minste één veldtest van uw app uitvoeren, omdat:
1) Wanneer u uw app test terwijl u een auto bestuurt, wandelt of op een plaats met minder bereik zit, komt u te weten of uw app crashproblemen heeft tijdens het verzenden of ophalen van gegevens.
We hadden de app-login zelf crashen voor de allereerste release van onze app, we hebben getest op een telefoon met 3G. Toch kreeg de login een time-out en crashte.
twee) Gebruikers haten het als ze een laadsymbool langer dan 5 minuten zien verschijnen. Het is erg belangrijk om te controleren wat de responstijd is die uw server, webservice en uw app nodig hebben om de informatie te laden.
Dit zijn de twee kritische punten die worden geverifieerd in een veldtest en dit helpt u er ook zeker van te zijn dat uw app echt stabiel is.
Hoe wordt de veldtest beïnvloed?
Wordt mijn veldtest beïnvloed door de hybride of native manier?
Voordat ik deze vraag beantwoord, wil ik u eerst een basisuitleg geven over hybride en native apps.
Hybride apps:
Dit zijn in feite de web-apps die zijn verpakt in de native wrapper en meestal worden gebruikt om platformonafhankelijke applicaties te ontwikkelen (om de codebases voor Android en iOS hetzelfde te houden). Ze zien eruit als native apps, maar in feite wordt de informatie geladen terwijl de gebruiker door pagina's navigeert.
Native apps:
Deze zijn specifiek ontwikkeld voor een besturingssysteem dat de functies van het besturingssysteem optimaal gebruikt. Alle informatie wordt in één keer geladen wanneer de app wordt gestart.
afbeeldingsbron
Ik heb gewerkt aan zowel hybride als native app-tests en als QA was testen voor beide belangrijk voor mijn app. Er is een verschil tussen de hybride en native app dat in tegenstelling tot native apps, hybride apps niet rechtstreeks de functies van uw telefoon gebruiken, zoals gps, locatie enz. De hybride apps gebruiken de functies van de telefoon of het besturingssysteem via plug-ins.
c ++ sleep_for
Ik ben er sterk van overtuigd dat voor elke belangrijke release voor een native app een veldtest moet worden uitgevoerd omdat deze de functies van uw telefoon en besturingssysteem gebruikt.
Het uitvoeren van een veldtest geeft de prestaties van uw app met betrekking tot hetzelfde aan. Het geeft aan of de telefoon een high-end of low-end is, hoe de prestaties, stabiliteit en bruikbaarheid van uw applicatie zijn.
Een andere reden om voor elke grote release een veldtest te doen, is dat native apps moeten worden bijgewerkt met nieuwe versies van het besturingssysteem. Daarom zijn er in vergelijking met de hybride apps meer versies van Native of als een nieuwe OS-versie wordt gelanceerd, is een veldtest nodig, zelfs als er geen wijzigingen zijn aangebracht in de functies van de app.
Strategie voor de veldtest
Wat moet mijn strategie zijn voor de veldtest?
Voor veldtests is de belangrijkste en belangrijkste stap die moet worden begrepen de impact van het netwerk of de gegevens op de belangrijkste functionaliteiten van uw app. Ga daarom grondig in gesprek met het ontwikkelteam over de functionaliteiten.
Hieronder volgen de aanwijzingen om de strategie voor veldtesten te bepalen:
1) De belangrijkste stap als QA is dat u uw testcases tagt met ‘Field Test’ en er een suite voor maakt. Bespreek met uw BA- en QA-team over de Suite en kijk of ze er iets aan toe kunnen voegen.
twee) Maak, afhankelijk van het doel van uw app en de gebruikers, enkele afzonderlijke testcases aan voor hoe, wanneer en waar uw app kan worden gebruikt. Mogelijk hoeft u deze niet uit te voeren voor interne tests.
3) Doe alleen een veldtest als de app de regressietest doorstaat en er geen functionele problemen zijn.
4) Maak voor de allereerste release een document (diagram) met alle details van testgevallen, de persoon die het uitvoert, een gebied waar het is getest en de gerapporteerde bugs. Eenmaal gemaakt, kunt u dit gebruiken voor toekomstige releases.
5) Gebruik een high-end en een low-end apparaat voor veldtesten en probeer hetzelfde besturingssysteem te behouden, dit zal helpen bij het analyseren van de gevonden bugs. Soms zien we bugs in praktijktests, maar niet in interne tests.
6) Stel een team van 4-5 mensen samen en laat ze de veldtest doen in verschillende gebieden en probeer de app zeker te gebruiken tijdens het rijden en op een plek met een laag gegevensbereik. U kunt ook uw manager, BA, bij de praktijktest betrekken.
7) Tag de gevonden bugs met een tag zoals ‘Field Test’, zodat u gemakkelijk naar toekomstige releases kunt verwijzen.
8) Als uw app geolocatie verzendt, test u de functionaliteit grondig en raad ik u aan alle testcases uit te voeren die hiermee verband houden.
Het is niet nodig dat u bugs of defecten aantreft en de test kan soepel verlopen. Concentreer u volgens mijn ervaring op de uitvoering en de reactietijd. Zoals eerder vermeld, ontmoedigt een 'laadscherm' mensen om uw app te gebruiken.
Als uw app een commerciële app is, zoals Zomato, Jabong, BookMyShow enz., Probeer dan een veldtest uit te voeren met een team van 20-25 mensen, omdat dit de prestaties van de app aangeeft wanneer 20-25 gebruikers de app gebruiken.
Wanneer moet u een veldtest voor een app doen?
Het is niet nodig dat alle apps in de praktijk moeten worden getest, maar ik raad persoonlijk altijd aan om een praktijktest uit te voeren, omdat deze de prestaties van de app in het echte wereldscenario laat zien. U kunt dit bespreken met uw BA, scrummaster of manager en de producteigenaar als ze het niet weten of niet willen doen. Geef als QA uw punten over de noodzaak van een veldtest.
Een veldtest mag alleen worden uitgevoerd nadat de regressietest van de app is gedaan, de functionaliteiten voor een release zijn geïmplementeerd, bugs zijn geverifieerd, opgelost en vooral de app stabiel is.
Belangrijke factoren van Field Test zijn onder meer:
- Eerste release van de app: Het geeft een groot voordeel om voor de eerste release een grondige veldtest van de app uit te voeren. Omdat de app nog niet naar de Play Store moet, helpt het jou en je team om de prestaties te analyseren door de app te gebruiken zoals een normale gebruiker.
- Een app is native: Zoals eerder vermeld, is de veldtest een must voor elke release van een native app omdat ze de functies van de telefoon en het besturingssysteem gebruiken.
- Wanneer een nieuwe OS-versie wordt gelanceerd: Wanneer een nieuwe OS-versie wordt gelanceerd, moet u controleren of de app stabiel en compatibel is en goed presteert tegen het nieuwe besturingssysteem.
- Elke belangrijke release voor nieuwe of gewijzigde functies: Wanneer nieuwe functies worden geïntroduceerd of bestaande functies worden bijgewerkt, is het goed om een veldtest te doen om er zeker van te zijn dat de prestaties van de app niet worden beïnvloed.
- Veldtesten als onderdeel van uw routinetest: Veldtesten voor een mobiele app moeten net als een routinetest worden behandeld, zoals regressie, automatisering en mogen nooit worden genegeerd. Zelfs als je app stabiel is of als je er meer dan 1 of 2 jaar aan hebt gewerkt, doe dan elke keer een veldtest als er een grote release plaatsvindt.
Voorbeelden van tests die kunnen worden geverifieerd in een veldtest
Laten we eens kijken naar de app van Zomato die we gebruiken om naar restaurants om ons heen of in een specifiek gebied te zoeken.
Hieronder staan enkele voorbeelden van testcases die kunnen worden meegenomen voor een praktijktest:
# 1) De basis en de allereerste stap zou zijn om in te loggen, wat ik als klant zou doen.
Merk hier op dat het allereerst niet meer dan een minuut mag duren om in te loggen met het Facebook- of Google-account dat ik kies, ten tweede moet het op het moment dat ik ben ingelogd, mij om toestemming vragen om de gps van mijn telefoon in te schakelen (indien het is uit) anders zou de lijst met restaurants voor mijn gedetecteerde locatie moeten laden.
Hierboven zijn de 2 belangrijke verificaties die in de allereerste test moeten worden uitgevoerd.
#twee) Controleer of wanneer u de locatie wijzigt, de lijst met restaurants wordt bijgewerkt. Probeer deze test terwijl u de straat oploopt. De lijst moet worden bijgewerkt en de kaarten van de restaurants moeten zonder problemen met afbeeldingen worden weergegeven.
# 3) Controleer de bovenstaande testcase ook tijdens het besturen van een auto.
# 4) Verifieer (terwijl je op de weg loopt) de end-to-end-stroom van de app, d.w.z. direct vanaf het inloggen, het zoeken naar een locatie en het bestellen van eten bij een restaurant. Uw bestelgegevens moeten met succes naar het restaurant worden verzonden.
# 5) Voer dezelfde bovenstaande testcase uit tijdens het besturen van een auto.
# 6) Verifieer op een 3G (door uw datamodus te wijzigen in 3G) voor een end-to-end-stroom voor 'een tafel boeken', d.w.z. verander opnieuw de locatie, selecteer een restaurant uit de lijst en boek een tafel.
# 7) Als je een kortingsbon hebt, controleer dan of je deze met succes kunt gebruiken tijdens het bestellen van eten bij Zomato.
# 8) Controleer of u met succes een feedback voor het restaurant kunt schrijven (terwijl u loopt) en of de feedback ter beoordeling naar het restaurant wordt gestuurd of in ieder geval in de beoordelingenlijst van het restaurant verschijnt.
Dit zijn enkele van de voorbeelden van testcases die het basisgebruik van de app definiëren en die in de praktijktest moeten worden getest. Hier kunt u ook een matrix maken voor het telefoonmodel (high-end of low-end) versus het type netwerk (2G, 3G, enz.) En de testcases hiervoor uitvoeren.
Gevolgtrekking
Elke mobiele applicatie kan stabiel en snel worden genoemd, niet alleen door de regressietest, bugverificatie, stress- of belastingtest te doorstaan, maar alleen wanneer deze ook met succes een veldtest doorstaat.
gratis anime streaming sites engels nagesynchroniseerd
Voor elke release moet voor zover mogelijk een veldtest worden uitgevoerd. Voor mobiele toepassingen maakt de veldtest deel uit van de testcyclus en mag deze nooit worden vermeden of lichtvaardig worden opgevat.
Veldtesten spelen een zeer belangrijke rol bij het bepalen van de prestaties van uw apps voor de allereerste release. Als uw team hiervan niet op de hoogte is, leg hen er dan uit en leg de noodzaak ervan uit.
In onze volgende tutorial zullen we meer bespreken over ' De nieuwste telefoon of het nieuwste besturingssysteem testen
Aanbevolen literatuur
- Beta-testservices voor mobiele apps (bètatesttools voor iOS en Android)
- 5 Uitdagingen en oplossingen voor mobiel testen
- Beste softwaretesttools 2021 [QA Test Automation Tools]
- Waarom is mobiel testen moeilijk?
- Prestatietests van mobiele applicaties met BlazeMeter
- 10 beste tools voor het testen van de beveiliging van mobiele apps in 2021
- Snel een baan voor mobiel testen krijgen - Loopbaangids voor mobiel testen (deel 1)
- Tutorials voor het testen van mobiele apps (een complete gids met meer dan 30 tutorials)