Et hyppigt spørgsmål fra vores lærers er, hvordan man tester mobilapps? I denne vejledning leverer vi eksempler på testscenario / testtilfælde til test af en mobilapplikation.
Du kan udføre nogle eller alle testtilfælde baseret på dine mobile testkrav. Testcases er organiseret baseret på mobile testtyper.
- Funktionelle testtestsager
- Test af ydeevne
- Sikkerhedstest Test tilfælde
- Usability Testing Test Cases
- Kompatibilitetstest Testtilfælde
- Testtilfælde til testning af gendannelighed
- Vigtig tjekliste
Funktionel test af mobilapplikation
Den funktionskontrol af Mobile Application er en proces med at teste funktionaliteter af mobile applikationer som brugerinteraktioner samt test af transaktioner, som brugerne kan udføre. Hovedformålet med funktionel testning af mobilapplikationer er at sikre kvaliteten, imødekomme de specificerede forventninger, reducere risikoen eller fejlene og kundetilfredsheden.
De forskellige faktorer, der er relevante i funktionel test er
- Type applikation baseret på forretningsfunktionalitet (bank, spil, social eller forretning)
- Målgruppetype (forbruger, virksomhed, uddannelse)
- Distributionskanal, der bruges til at sprede applikationen (f.eks. Apple App Store, Google play, direkte distribution)
De mest grundlæggende testscenarier i funktionstesten kan betragtes som:
- At validere, om alle de obligatoriske obligatoriske felter fungerer efter behov.
- At validere, at de obligatoriske felter vises på skærmen på en markant måde end de ikke-obligatoriske felter.
- At validere, om applikationen fungerer efter behov, når applikationen starter / stopper.
- For at validere, om applikationen går i minimeret tilstand, når der er et indgående telefonopkald. For at validere det samme skal vi bruge en anden telefon til at ringe til enheden.
- For at validere, om telefonen er i stand til at gemme, behandle og modtage SMS, når appen kører. For at validere det samme skal vi bruge en anden telefon til at sende sms til den enhed, der testes, og hvor den applikation, der testes, kører i øjeblikket.
- For at validere, at enheden er i stand til at udføre krævede multitasking-krav, når det er nødvendigt at gøre det.
- For at validere, at applikationen tillader nødvendige sociale netværksindstillinger såsom deling, udstationering og navigation osv.
- For at validere, at applikationen understøtter enhver betalingsgateway-transaktion som Visa, Mastercard, Paypal osv. Som krævet af applikationen.
- For at validere, at siderullingsscenarierne aktiveres i applikationen efter behov.
- At validere, at navigationen mellem relevante moduler i applikationen er som krævet.
- At validere, at trunkeringsfejlene er absolut til en overkommelig grænse.
- For at validere, at brugeren modtager en passende fejlmeddelelse som “Netværksfejl. Prøv efter et stykke tid ”hver gang der er nogen netværksfejl.
- For at validere, at det installerede program gør det muligt for andre applikationer at fungere tilfredsstillende, og det spiser ikke ind i hukommelsen for de andre applikationer.
- For at validere, at applikationen genoptages ved den sidste handling i tilfælde af en hård genstart eller systemnedbrud.
- For at validere, om installationen af applikationen kan udføres problemfrit, forudsat at brugeren har de nødvendige ressourcer, og det ikke fører til væsentlige fejl.
- For at validere, at applikationen udfører automatisk startfacilitet i henhold til kravene.
- At validere, om applikationen fungerer i henhold til kravet i alle versioner af Mobile, der er 2g, 3g og 4g.
- At udføre regressionstest for at afdække nye softwarefejl i eksisterende områder af et system, efter at der er foretaget ændringer i dem. Kør også tidligere udførte tests for at fastslå, at programadfærden ikke har ændret sig på grund af ændringerne.
- For at validere, om applikationen indeholder en tilgængelig brugervejledning til dem, der ikke kender appen
Ydeevne Test Test Tilfælde
Denne type testes grundlæggende mål er at sikre, at applikationen fungerer acceptabelt under visse ydelseskrav, såsom adgang fra et stort antal brugere eller fjernelse af en vigtig infrastrukturdel som en databaseserver.
De generelle testscenarier for Performance Testing i en mobilapplikation er:
- At afgøre, om applikationen fungerer efter kravene under forskellige belastningsforhold.
- At afgøre, om den aktuelle netværksdækning er i stand til at understøtte applikationen på højeste, gennemsnitlige og minimale brugerniveauer.
- At afgøre, om den eksisterende konfiguration af klientserver-konfiguration giver det krævede optimale ydelsesniveau.
- At identificere de forskellige flaskehalse i applikationer og infrastrukturer, som forhindrer, at applikationen fungerer på de krævede acceptationsniveauer.
- At validere, om ansøgningens svartid er i overensstemmelse med kravene.
- At evaluere produkt og / eller hardware for at afgøre, om det kan håndtere forventede belastningsvolumener.
- For at evaluere, om batteriets levetid kan understøtte applikationen til at yde under forventede belastningsvolumener.
- For at validere applikationsydelse, når netværket ændres til WIFI fra 2G / 3G eller omvendt.
- For at validere hvert af de krævede er CPU-cyklussen optimering
- For at validere, at batteriforbruget, hukommelse lækker, ressourcer som GPS, kamerapræstation ligger inden for de krævede retningslinjer.
- At validere applikationens levetid, når brugerbelastningen er streng.
- For at validere netværksydelsen, mens du bevæger dig rundt med enheden.
- For at validere applikationsydelsen, når kun intermitterende tilslutningsfaser er påkrævet.
Sikkerhedstest Test tilfælde
Det grundlæggende mål med sikkerhedstest er at sikre, at applikationens data- og netværkssikkerhedskrav overholdes i henhold til retningslinjerne.
Følgende er de mest afgørende områder for kontrol af mobilapplikationernes sikkerhed.
- For at validere, at applikationen er i stand til at modstå ethvert brutalt kraftangreb, som er en automatiseret proces af prøving og fejl, der bruges til at gætte en persons brugernavn, adgangskode eller kreditkortnummer.
- At validere, om en applikation ikke tillader en hacker at få adgang til følsomt indhold eller funktionalitet uden korrekt godkendelse.
- For at validere, at applikationen har et stærkt adgangskodebeskyttelsessystem, og det tillader ikke en hacker at få, ændre eller gendanne en anden brugers adgangskode.
- For at validere, at applikationen ikke lider under utilstrækkelig sessionsudløb.
- At identificere de dynamiske afhængigheder og træffe foranstaltninger for at forhindre enhver angriber i at få adgang til disse sårbarheder.
- For at forhindre SQL-injektionsrelaterede angreb.
- At identificere og gendanne fra eventuelle ikke-administrerede kodescenarier.
- For at sikre, om certifikaterne er validerede, implementerer applikationen Certificate Pinning eller ej.
- For at beskytte applikationen og netværket mod denial of service-angreb.
- At analysere datalagring og datavalideringskrav.
- For at aktivere sessionsadministration til at forhindre uautoriserede brugere i at få adgang til uopfordrede oplysninger.
- For at kontrollere, om kryptografikode er brudt, og sikre, at den repareres.
- At validere, om implementeringen af forretningslogikken er sikret og ikke sårbar over for angreb udefra.
- For at analysere filsysteminteraktioner skal du bestemme enhver sårbarhed og rette disse problemer.
- For at validere protokolhåndtererne for eksempel at prøve at omkonfigurere standardlandingssiden for applikationen ved hjælp af en ondsindet iframe.
- For at beskytte mod ondsindede klientsideindsprøjtninger.
- For at beskytte mod ondsindede runtime-injektioner.
- At undersøge caching af filer og forhindre ondsindede muligheder fra det samme.
- For at forhindre usikker datalagring i applikationernes tastaturcache.
- For at undersøge cookies og forhindre ondsindede handlinger fra cookies.
- At levere regelmæssige revisioner til databeskyttelsesanalyse.
- Undersøg brugerdefinerede filer og forhindrer ondsindede handlinger fra de brugerdefinerede oprettede filer.
- For at forhindre bufferoverløb og hukommelseskorruption.
- At analysere forskellige datastrømme og forhindre eventuelle sårbarheder fra disse.
Usability Testing Test Cases
Usability-testprocessen for mobilapplikationen udføres for at have en hurtig og nem trinapplikation med mindre funktionalitet end en langsom og vanskelig applikation med mange funktioner. Hovedformålet er at sikre, at vi ender med en brugervenlig, intuitiv og ligner branchegodkendte grænseflader, der er meget udbredt.
- For at sikre, at knapperne har den ønskede størrelse og passer til store fingre.
- For at sikre, at knapperne er placeret i samme sektion på skærmen for at undgå forvirring for slutbrugerne.
- For at sikre, at ikonerne er naturlige og i overensstemmelse med applikationen.
- For at sikre, at knapperne, der har den samme funktion, også skal have den samme farve.
- For at sikre, at validering af aflytningszoom-ind- og zoom-ud-faciliteterne skal aktiveres.
- For at sikre, at tastaturindgangen kan minimeres på en passende måde.
- For at sikre, at applikationen giver en metode til at gå tilbage eller fortryde en handling ved at røre ved det forkerte emne inden for en acceptabel varighed.
- For at sikre, at de kontekstuelle menuer ikke overbelastes, fordi de skal bruges hurtigt.
- For at sikre, at teksten holdes enkel og klar for at være synlig for brugerne.
- For at sikre, at de korte sætninger og afsnit er læselige for slutbrugerne.
- For at sikre, at skriftstørrelsen er stor nok til at være læsbar og ikke for stor eller for lille.
- At validere applikationen beder brugeren, når brugeren begynder at downloade en stor mængde data, som muligvis ikke befordrer applikationens ydeevne.
- For at validere, at lukningen af applikationen udføres fra forskellige tilstande og kontrollere, om den genåbner i samme tilstand.
- For at sikre, at alle strenge konverteres til passende sprog, når der findes en sprogoversættelsesfacilitet.
- For at sikre, at applikationselementerne altid synkroniseres i henhold til brugerhandlingerne.
- For at sikre, at slutbrugeren får en brugervejledning, der hjælper slutbrugeren med at forstå og betjene applikationen, som muligvis ikke er bekendt med applikationens procedurer
Usability-test udføres normalt af manuelle brugere, da kun mennesker kan forstå de andre brugeres følsomhed og komfort.
Kompatibilitetstest Testtilfælde
Kompatibilitetstest på mobile enheder udføres for at sikre, at da mobilenheder har forskellige størrelser, opløsning, skærm, version og hardware, så applikationen skal testes på tværs af alle enhederne for at sikre, at applikationen fungerer som ønsket.
Følgende er de mest fremtrædende områder til kompatibilitetstest.
- For at validere, at applikationens brugergrænseflade er i henhold til enhedens skærmstørrelse, er ingen tekst / kontrol delvis usynlig eller utilgængelig.
- For at sikre, at teksten er læsbar for alle brugere til applikationen.
- For at sikre, at opkalds- / alarmfunktionaliteten er aktiveret, når applikationen kører. Applikationen minimeres eller suspenderes i tilfælde af et opkald, og derefter genoptages applikationen, når opkaldet stopper.
Testtilfælde til testning af gendannelighed
- Gendannelse af nedbrud og transaktionsafbrydelser
- Validering af den effektive applikationsgendannelsessituation efter uventede afbrydelses- / nedbrudsscenarier.
- Bekræftelse af, hvordan applikationen håndterer en transaktion under et strømsvigt (dvs. batteriet dør eller en pludselig manuel nedlukning af enheden)
- Valideringen af processen, hvor forbindelsen er suspenderet, skal systemet genoprette for at gendanne de data, der er direkte berørt af den suspenderede forbindelse.
Vigtig tjekliste
- Installationstest (om applikationen kan installeres inden for en rimelig tid og med det krævede kriterium)
- Afinstallationstest (om applikationen kan afinstalleres inden for en rimelig tid og med det krævede kriterium)
- Netværkstest tilfælde (validering af, om netværket fungerer under krævet belastning eller ej, om netværket er i stand til at understøtte alle de nødvendige applikationer under testprocedurerne)
- Kontroller ikke-kortlagte nøgler
- Tjek applikationsstænkskærmen
- Fortsat indtastning af tastatur under afbrydelser og andre tidspunkter som netværksproblemer
- Metoder til at afslutte applikationen
- Opladereffekt, mens et program kører i baggrunden
- Lavt batteri og høj ydeevneefterspørgsel
- Fjernelse af batteri, mens en applikation udføres
- Forbrug af batteri efter anvendelse
- Kontroller applikationsbivirkninger