Testing av mobilapper: Eksempel på testtilfeller og testscenarier

Et hyppig spørsmål fra elevene våre er Hvordan teste mobilapper? I denne opplæringen gir vi eksempler på testscenario/testtilfeller for å teste en mobilapplikasjon.

Du kan utføre noen eller alle testtilfeller basert på kravene til mobiltesting. Testtilfeller er organisert basert på mobile testtyper.

Funksjonstesting av mobilapplikasjon

De Funksjonstesting av mobilapplikasjon er en prosess for å teste funksjonaliteten til mobilapplikasjoner som brukerinteraksjoner samt teste transaksjonene som brukere kan utføre. Hovedformålet med funksjonell testing av mobilapplikasjoner er å sikre kvaliteten, oppfylle de spesifiserte forventningene, redusere risikoen eller feilene og kundetilfredsheten.

De ulike faktorene som er relevante ved funksjonstesting er

  1. Type applikasjon basert på bruk av forretningsfunksjonalitet (bank, spill, sosialt eller forretningsmessig)
  2. Target målgruppetype (forbruker, bedrift, utdanning)
  3. Distribusjonskanal som brukes til å spre applikasjonen (f.eks. Apple App Store, Google play, direkte distribusjon)

Funksjonstesting av mobilapplikasjon

De mest grunnleggende testscenarioene i funksjonstesten kan betraktes som:

  1. For å validere om alle de obligatoriske obligatoriske feltene fungerer etter behov.
  2. For å validere at de obligatoriske feltene vises på skjermen på en særegen måte enn de ikke-obligatoriske feltene.
  3. For å validere om applikasjonen fungerer i henhold til kravet hver gang applikasjonen starter/stopper.
  4. For å validere om applikasjonen går i minimert modus hver gang det er en innkommende telefonsamtale. For å validere det samme må vi bruke en annen telefon for å ringe enheten.
  5. For å validere om telefonen er i stand til å lagre, behandle og motta SMS når appen kjører. For å validere det samme må vi bruke en annen telefon til å sende sms til enheten som testes og hvor applikasjonen som testes kjører.
  6. For å validere at enheten er i stand til å utføre nødvendige multitasking-krav når det er nødvendig å gjøre det.
  7. For å validere at applikasjonen tillater nødvendige sosiale nettverksalternativer som deling, innlegg og navigering etc.
  8. For å bekrefte at applikasjonen støtter enhver betalingsgateway-transaksjon som Visa, Mastercard, Paypal osv. som kreves av applikasjonen.
  9. For å validere at scenariene for siderulling blir aktivert i applikasjonen etter behov.
  10. For å validere at navigasjonen mellom relevante moduler i applikasjonen er i henhold til kravet.
  11. For å validere at trunkeringsfeilene er absolutt til en overkommelig grense.
  12. For å bekrefte at brukeren mottar en passende feilmelding som "Nettverksfeil. Vennligst prøv etter en stund" når det er en nettverksfeil.
  13. For å validere at den installerte applikasjonen gjør at andre applikasjoner kan fungere tilfredsstillende, og at den ikke spiser inn i minnet til de andre applikasjonene.
  14. For å bekrefte at applikasjonen gjenopptas ved siste operasjon i tilfelle en hard omstart eller systemkrasj.
  15. For å validere om installasjonen av applikasjonen kan gjøres problemfritt forutsatt at brukeren har de nødvendige ressursene og det ikke fører til vesentlige feil.
  16. For å validere at applikasjonen utfører automatisk start i henhold til kravene.
  17. For å validere om applikasjonen fungerer i henhold til kravet i alle versjoner av Mobile som er 2g, 3g og 4g.
  18. Å fremføre Regresjonstesting for å avdekke nye programvarefeil i eksisterende områder av et system etter at det er gjort endringer i dem. Kjør også tidligere utførte tester på nytt for å fastslå at programmets virkemåte ikke har endret seg på grunn av endringene.
  19. For å validere om applikasjonen gir en tilgjengelig brukerveiledning for de som ikke er kjent med appen

Testtilfeller for ytelsestesting

Denne typen testers grunnleggende mål er å sikre at applikasjonen yter akseptabelt under visse ytelseskrav som tilgang for et stort antall brukere eller fjerning av en nøkkelinfrastrukturdel som en databaseserver.

De generelle testscenarioene for ytelsestesting i en mobilapplikasjon er:

  1. For å bestemme om applikasjonen fungerer i henhold til kravet under forskjellige belastningsforhold.
  2. For å finne ut om gjeldende nettverksdekning er i stand til å støtte applikasjonen på topp-, gjennomsnitts- og minimumsbrukernivåer.
  3. For å finne ut om det eksisterende klient-server-konfigurasjonsoppsettet gir det nødvendige optimale ytelsesnivået.
  4. For å identifisere de ulike flaskehalsene i applikasjonen og infrastrukturen som hindrer applikasjonen i å yte på de nødvendige akseptabilitetsnivåene.
  5. For å validere om responstiden for søknaden er i henhold til kravene.
  6. For å evaluere produkt og/eller maskinvare for å finne ut om det kan håndtere projiserte lastvolumer.
  7. For å evaluere om batterilevetiden kan støtte applikasjonen til å yte under anslåtte belastningsvolumer.
  8. For å validere applikasjonsytelsen når nettverket endres til WIFI fra 2G/3G eller omvendt.
  9. For å validere hver av de nødvendige, er CPU-syklusen optimalisering
  10. For å bekrefte at batteriforbruk, minnelekkasjer, ressurser som GPS, kameraytelse er godt innenfor de nødvendige retningslinjene.
  11. For å validere applikasjonens levetid når brukerbelastningen er streng.
  12. For å validere nettverksytelsen mens du beveger deg rundt med enheten.
  13. For å validere applikasjonsytelsen når bare intermitterende faser av tilkobling er nødvendig.

Testtilfeller for sikkerhetstesting

Testtilfeller for sikkerhetstesting

Det grunnleggende målet med sikkerhetstesting er å sikre at applikasjonens data- og nettverkssikkerhetskrav oppfylles i henhold til retningslinjer.

Følgende er de mest avgjørende områdene for å sjekke sikkerheten til mobilapplikasjoner.

  1. For å bekrefte at applikasjonen er i stand til å motstå ethvert brute force-angrep som er en automatisert prosess med prøving og feiling som brukes til å gjette en persons brukernavn, passord eller kredittkortnummer.
  2. For å validere om en applikasjon ikke tillater en angriper å få tilgang til sensitivt innhold eller funksjonalitet uten riktig autentisering.
  3. For å bekrefte at applikasjonen har et sterkt passordbeskyttelsessystem og at det ikke tillater en angriper å skaffe, endre eller gjenopprette en annen brukers passord.
  4. For å bekrefte at applikasjonen ikke lider av utilstrekkelig sesjonsutløp.
  5. For å identifisere de dynamiske avhengighetene og iverksette tiltak for å forhindre at enhver angriper får tilgang til disse sårbarhetene.
  6. For å hindre fra SQL injeksjonsrelaterte angrep.
  7. For å identifisere og gjenopprette fra eventuelle uadministrerte kodescenarier.
  8. For å sikre om sertifikatene er validert, implementerer applikasjonen sertifikatfesting eller ikke.
  9. For å beskytte applikasjonen og nettverket mot tjenestenektangrep.
  10. For å analysere datalagring og datavalideringskrav.
  11. For å aktivere øktadministrasjonen for å hindre uautoriserte brukere i å få tilgang til uønsket informasjon.
  12. For å sjekke om noen kryptografikode er ødelagt og sikre at den blir reparert.
  13. For å validere om forretningslogikkimplementeringen er sikret og ikke sårbar for angrep utenfra.
  14. For å analysere filsysteminteraksjoner, avgjør eventuelle sårbarheter og korriger disse problemene.
  15. For å validere protokollbehandlere for eksempel å prøve å rekonfigurere standard landingsside for applikasjonen ved hjelp av en ondsinnet iframe.
  16. For å beskytte mot ondsinnede injeksjoner på klientsiden.
  17. For å beskytte mot ondsinnede runtime-injeksjoner.
  18. For å undersøke filbufring og forhindre ondsinnede muligheter fra det samme.
  19. For å forhindre usikker datalagring i tastaturbufferen til applikasjonene.
  20. For å undersøke informasjonskapsler og forhindre eventuelle ondsinnede handlinger fra informasjonskapslene.
  21. Å gi regelmessige revisjoner for databeskyttelsesanalyse.
  22. Undersøk egendefinerte filer og hindre eventuelle ondsinnede handlinger fra de egendefinerte filene.
  23. For å forhindre bufferoverløp og tilfeller av minnekorrupsjon.
  24. For å analysere ulike datastrømmer og forhindre eventuelle sårbarheter fra disse.

Usability Testing Test Cases

Usability Testing Test Cases

Brukbarhetstestprosessen til mobilapplikasjonen utføres for å ha en rask og enkel trinnapplikasjon med mindre funksjonalitet enn en treg og vanskelig applikasjon med mange funksjoner. Hovedmålet er å sikre at vi ender opp med å ha et brukervennlig, intuitivt og likt bransjeakseptert grensesnitt som er mye brukt.

  1. For å sikre at knappene skal ha ønsket størrelse og passe til store fingre.
  2. For å sikre at knappene er plassert i samme del av skjermen for å unngå forvirring for sluttbrukerne.
  3. For å sikre at ikonene er naturlige og konsistente med applikasjonen.
  4. For å sikre at knappene, som har samme funksjon, også skal ha samme farge.
  5. For å sikre at valideringen for tapping av zoom-inn- og zoom-ut-fasilitetene skal være aktivert.
  6. For å sikre at tastaturinngangen kan minimeres på en hensiktsmessig måte.
  7. For å sikre at applikasjonen gir en metode for å gå tilbake eller angre en handling, ved å berøre feil element, innenfor en akseptabel varighet.
  8. For å sikre at kontekstmenyene ikke blir overbelastet fordi de må brukes raskt.
  9. For å sikre at teksten holdes enkel og oversiktlig for å være synlig for brukerne.
  10. For å sikre at de korte setningene og avsnittene er lesbare for sluttbrukerne.
  11. For å sikre at skriftstørrelsen er stor nok til å være lesbar og ikke for stor eller for liten.
  12. For å validere applikasjonen ber brukeren hver gang brukeren begynner å laste ned en stor mengde data som kanskje ikke bidrar til applikasjonsytelsen.
  13. For å validere at lukkingen av applikasjonen utføres fra forskjellige tilstander og verifisere om den gjenåpnes i samme tilstand.
  14. For å sikre at alle strenger konverteres til passende språk når et språkoversettelsesanlegg er tilgjengelig.
  15. For å sikre at applikasjonselementene alltid er synkronisert i henhold til brukerhandlingene.
  16. For å sikre at sluttbrukeren får en brukermanual som hjelper sluttbrukeren til å forstå og betjene applikasjonen som kanskje ikke er kjent med applikasjonens fremgangsmåte

Brukervennlighetstesting utføres normalt av manuelle brukere siden bare mennesker kan forstå sensibiliteten og komforten til de andre brukerne.

Testtilfeller for kompatibilitetstesting

Kompatibilitetstesting på mobile enheter utføres for å sikre at siden mobile enheter har forskjellig størrelse, oppløsning, skjerm, versjon og maskinvare, så bør applikasjonen testes på tvers av alle enhetene for å sikre at applikasjonen fungerer som ønsket.

Følgende er de mest fremtredende områdene for kompatibilitetstesting.

  1. For å bekrefte at brukergrensesnittet til applikasjonen er i henhold til skjermstørrelsen på enheten, er ingen tekst/kontroll delvis usynlig eller utilgjengelig.
  2. For å sikre at teksten er lesbar for alle brukere av applikasjonen.
  3. For å sikre at samtale-/alarmfunksjonaliteten er aktivert når applikasjonen kjører. Applikasjonen minimeres eller suspenderes ved et eventuelt anrop, og når anropet stopper, gjenopptas applikasjonen.

Testtilfeller for gjenoppretting

  1. Krasjgjenoppretting og transaksjonsavbrudd
  2. Validering av den effektive applikasjonsgjenopprettingssituasjonen etter uventede avbrudd/krasj-scenarier.
  3. Verifikasjon av hvordan applikasjonen håndterer en transaksjon under et strømbrudd (dvs. at batteriet dør eller en plutselig manuell avstenging av enheten)
  4. Valideringen av prosessen der tilkoblingen er suspendert, må systemet reetableres for å gjenopprette dataene som er direkte berørt av den suspenderte tilkoblingen. Utnytter retten mobile testverktøy kan bidra til å sikre en sømløs gjenopprettingsprosess.

Viktig sjekkliste

  1. Installasjonstesting (om applikasjonen kan installeres innen rimelig tid og med nødvendige kriterium)
  2. Avinstallasjonstesting (om applikasjonen kan avinstalleres innen rimelig tid og med nødvendige kriterium)
  3. Nettverkstesttilfeller (validering av om nettverket yter under nødvendig belastning eller ikke, om nettverket er i stand til å støtte alle nødvendige applikasjoner under testprosedyrene)
  4. Merk av for ikke-tilordnede nøkler
  5. Sjekk programmets velkomstskjerm
  6. Fortsatt tastaturinntasting under avbrudd og andre tider som nettverksproblemer
  7. Metoder som omhandler å avslutte applikasjonen
  8. Ladereffekt mens en applikasjon kjører i bakgrunnen
  9. Lavt batteri og høy ytelseskrav
  10. Fjerning av batteri mens en applikasjon utføres
  11. Forbruk av batteri etter applikasjon
  12. Sjekk applikasjonsbivirkninger