Onderbreek het testen in de mobiele applicatie
Wat is een interrupttest?
Interrupt Testing is een tak van Mobile Application Testing die zich bezighoudt met hoe een applicatie reageert op een onderbreking en terugkeert naar de vorige staat.
Waarom heb je interrupttests nodig?
Wat is het enige dat bijna altijd gebeurt tijdens een vergadering? Je wordt onderbroken, toch? Als het gebeurt, knipperen sommigen niet eens met hun ogen, sommigen hebben een minuut nodig om terug te komen, en sommigen verliezen hun gedachtegang volledig. In eenvoudige bewoordingen probeert Interrupt Testing te achterhalen welk gedrag uw applicatie vertoont.
Houd alle frasering even opzij en kijk naar een andere situatie uit de echte wereld. Stel dat u een zaklamp bezit en deze AANzet. De batterij raakt leeg, wat een onderbreking is van de huidige actieve status. Vervang de batterijen en herstel deze. De zaklamp zou weer normaal moeten AAN gaan. Dit is de gebruikssituatie. Een testdiscipline die zich richt op de vraag of dit wel of niet gebeurt, is Interrupt Testing.
Interrupt Testing is van toepassing op elk type applicatie: web, mobiel, stand-alone, etc. De verscheidenheid aan apparaten, netwerken, configuraties, etc. maakt het prominenter voor Mobile toepassingen dan de andere.
Type onderbrekingen in mobiele applicatie
We zijn allemaal bekend met de veelvoorkomende onderbrekingen die normaal voorkomen.
Hier zijn een paar onderbrekingen:
- Batterij bijna leeg
- Batterij vol tijdens het opladen
- Binnenkomend telefoongesprek
- Inkomende sms
- Inkomende waarschuwing van een andere mobiele applicatie
- Aangesloten om op te laden
- De stekker is uitgevallen vanwege het opladen
- Apparaat uitgeschakeld
- Herinneringen voor applicatie-updates
- Alarm
- Verlies van netwerkverbinding
- Herstel van netwerkverbinding
Deze lijst is niet uitputtend, maar bevat de meest voorkomende scenario's.
Oplossing in geval van onderbreking
Het verwachte gedrag bij deze onderbrekingen is een van de volgende:
- Laten lopen op de achtergrond: De onderbreking neemt het over terwijl de applicatie op de achtergrond komt te staan. Het krijgt controle nadat de onderbreking is beëindigd. Bijvoorbeeld een telefoontje/Facetime die u bijwoont terwijl u een digitaal boek leest op iBooks (of een soortgelijke applicatie). Wanneer de gebruiker een telefoon beantwoordt, wacht iBooks totdat dit klaar is en wordt het gesprek hervat zodra het gesprek is beëindigd.
- Toon waarschuwing. Het alarm verdwijnt en u werkt zoals gewoonlijk. ''SMS ontvangen'-berichten verschijnen in de header. De gebruiker maakt zich er geen zorgen over en blijft gewoon met de applicatie werken. Andere mobiele app-meldingen, zoals een nieuw vriendschapsverzoek op Facebook of WhatsApp-bericht, vallen ook in deze categorie. Maar als de gebruiker besluit het bericht te lezen, wordt het gedrag beschreven in punt 1 gevolgd. Als ze worden genegeerd, blijft de status van de applicatie ongewijzigd.
- Oproep tot actie: Wekkers moeten worden uitgeschakeld of op snooze worden gezet voordat u verder kunt werken. Hetzelfde geldt voor app-updateberichten. U moet de wijzigingen annuleren of accepteren voordat u doorgaat. Een ander voorbeeld is dat van de waarschuwing voor een bijna lege batterij. U kunt ervoor kiezen om door te gaan zoals gewoonlijk of naar een energiebesparende modus te gaan (als het apparaat dit toestaat).
- Geen impact: Een voorbeeld is: als er een netwerkverbinding beschikbaar komt en uw apparaat daar verbinding mee maakt. Wanneer u uw apparaat aansluit om op te laden, is er bovendien geen waarschuwing of call-to-action nodig. Het zal waarschijnlijk zijn werk doen terwijl u uw applicatie blijft gebruiken.
Begrijp dus, afhankelijk van de onderbreking die u test, het gedrag en kijk of uw applicatie hieraan voldoet. Ook hoeft het hierboven beschreven gedrag niet hetzelfde te zijn voor alle applicaties en apparaten. Zorg ervoor dat u specifieke details over uw mobiele app te weten komt.
Nu we begrijpen wat Interrupt Testing is en wat we moeten valideren bij het uitvoeren ervan, is het tijd om te praten over hoe we dit moeten doen.
Testen onderbreken
Kijk eens naar deze verklaring: iBooks moet op de achtergrond draaien wanneer de gebruiker een inkomend telefoongesprek ontvangt.
Zou je dit niet een functionele vereiste van de iBooks-app noemen? Ik weet het, ik zou het doen.
Interrupt Testing is dus een subset van Functioneel testen voor een mobiele applicatie. En om Interrupt Testing uit te voeren, zou u dezelfde testframeworks en tools voor mobiele applicaties moeten volgen. Het is de vaardigheid van de testers om deze scenario's te bedenken. Als u klaar bent, ontwerpt u de testgevallen en voert u deze op exact dezelfde manier uit als elke andere test.
Voor meer informatie over het testen van mobiele applicaties, ga naar: https://www.guru99.com/mobile-testing.html
Tot slot wil ik nog een vraag beantwoorden voordat we dit artikel afsluiten:
Is Interrupt Testen niet hetzelfde als Recovery Testen?
Nee, dat is het niet. Hersteltest is bedoeld om het herstel na een fout te valideren. Onderbreken van testen is niet noodzakelijkerwijs een mislukking. Het is slechts een afleiding.
Het is als het verschil tussen een komma en een punt in het Engels. Maar alleen technisch; Ik weet zeker dat je het beeld begrijpt.
Dat klopt, het enige dat u hoeft te weten en aan de slag te gaan met Interrupt Testing is een belangrijke en intuïtieve tak van het testen van mobiele applicaties.