Afbryd test i mobilapplikation
Hvad er Interrupt Testing?
Interrupt Testing er en gren af Mobile Application Testing, der beskæftiger sig med, hvordan en applikation reagerer på afbrydelser og genoptager sin tidligere tilstand.
Hvorfor har du brug for Interrupt Testing?
Hvad er den ene ting, der næsten altid sker, når du er til et møde? Du bliver afbrudt, ikke? Når det sker, blinker nogle ikke engang, nogle har brug for et minut til at komme tilbage, og nogle mister deres tankegang fuldstændig. Med enkle ord forsøger Interrupt Testing at finde ud af, hvilken adfærd din applikation udviser.
Hold al frasering til side et øjeblik og se på en anden situation i den virkelige verden. Lad os sige, at du ejer en lommelygte og tænder den. Batteriet løber tør, hvilket er en afbrydelse af dets nuværende aktivtilstand. Udskift batterierne og genskab det. Lommelygten bør tænde igen som normalt. Dette er use casen. En testdisciplin, der fokuserer på, om dette sker eller ej, er Interrupt Testing.
Afbrydelsestest gælder for enhver applikationstype - Web, Mobil, Stand Alone osv. De mange forskellige enheder, netværk, konfigurationer osv. gør det mere fremtrædende for Mobil applikationer end de andre.
Type af afbrydelser i mobilapplikation
Vi er alle bekendt med de almindelige afbrydelser, der normalt opstår.
Her er et par afbrydelser:
- Lavt batteri
- Batteri fuld - ved opladning
- Indgående telefonopkald
- Indgående SMS
- Indgående alarm fra en anden mobilapplikation
- Tilsluttet til opladning
- Tilsluttet fra opladning
- Enheden er slukket
- Påmindelser om programopdatering
- Alarm
- Tab af netværksforbindelse
- Gendannelse af netværksforbindelse
Denne liste er ikke udtømmende, men inkluderer de mest almindelige scenarier.
Løsning i tilfælde af afbrydelse
Den forventede adfærd i tilfælde af disse afbrydelser er en af følgende:
- Kør i baggrunden: Afbrydelsen tager over, mens applikationen sætter sig på bagsædet. Det får kontrol efter afbrydelsen slutter. For eksempel et telefonopkald/Facetime at du deltager, mens du læser en digital bog på iBooks (eller lignende applikation). Når brugeren besvarer en telefon, venter iBooks, indtil det er færdigt, og genoptager derefter, når opkaldet afsluttes.
- Vis alarm. Alert forsvinder, og du arbejder som normalt. 'SMS modtaget'- beskeder vises i overskriften. Brugeren bekymrer sig ikke om det og fortsætter med at arbejde med applikationen som normalt. Andre mobilapp-advarsler, såsom en ny venneanmodning på Facebook- eller WhatsApp-besked, falder også ind under denne kategori. Men hvis brugeren beslutter sig for at læse beskeden, følges adfærden beskrevet i punkt 1. Hvis den ignoreres, er applikationens tilstand uændret.
- Ring til aktion: Alarmer skal slås fra eller snoozes, før du fortsætter arbejdet. Det samme med appopdateringsmeddelelser. Du skal enten annullere eller acceptere ændringerne, før du fortsætter. Et andet eksempel er advarslen om lavt batteri - Du kan vælge at fortsætte som normalt eller gå ind i en lav strømtilstand (hvis enheden tillader det.)
- Ingen indvirkning: Et eksempel er: hvis en netværksforbindelse bliver tilgængelig, og din enhed opretter forbindelse til den. Når du tilslutter din enhed til opladning, er der heller ingen advarsel eller opfordring til handling nødvendigt. Det vil sandsynligvis gøre sit arbejde, mens du fortsætter med at bruge din applikation.
Alt efter hvilken afbrydelse du tester for, forstå adfærden og se om din applikation opfylder den. Desuden behøver den ovenfor beskrevne adfærd ikke at være den samme for alle applikationer og enheder. Sørg for at finde ud af specifikke detaljer om din mobilapp.
Nu hvor vi forstår, hvad Interrupt Testing er, og hvad man skal validere, når man udfører det, er det tid til at tale om, hvordan man gør det.
Sådan laver du afbrydelsestest
Se på denne erklæring: iBooks skal køre i baggrunden, når brugeren modtager et indgående telefonopkald.
Vil du ikke kalde dette som et funktionelt krav til iBooks-appen? Jeg ved, jeg ville.
Så Interrupt Testing er en undergruppe af Funktionstest til en mobilapplikation. Og for at udføre afbrydelsestestning skal du følge de samme testrammer og værktøjer for mobilapplikationer. Det er testernes dygtighed at udtænke disse scenarier. Når du er færdig, vil du designe testcaserne og udføre på nøjagtig samme måde som enhver anden test.
For mere information om test af mobilapplikationer, tjek: https://www.guru99.com/mobile-testing.html
Til sidst vil jeg besvare et spørgsmål mere, før vi afslutter denne artikel:
Er Interrupt Testing ikke det samme som Recovery Testing?
Nej, det er det ikke. Genoprettelsestest er at validere gendannelsen fra en fejl. Afbrydelsestest er ikke nødvendigvis en fiasko. Det er blot en distraktion.
Det er ligesom forskellen mellem et komma og et punktum på engelsk. Men kun teknisk; Jeg er sikker på du får billedet.
Det er rigtigt, alt er at vide og komme i gang med Interrupt Testing – En vigtig og intuitiv gren af Mobile Application Testing.