Testiranje mobilnih aplikacija: Primjeri testnih slučajeva & Testni scenariji

Sadržaj:

Anonim

Često pitanje naših učenika je Kako testirati mobilne aplikacije? U ovom uputstvu pružamo primjer scenarija testiranja / test slučajeva za testiranje mobilne aplikacije.

Možete izvršiti neke ili sve Test slučajeve na temelju vaših zahtjeva za mobilno testiranje. Ispitni slučajevi organizirani su na temelju vrsta mobilnih ispitivanja.

  • Slučajevi ispitivanja funkcionalnih ispitivanja
  • Ispitivanje performansi
  • Ispitni slučajevi ispitivanja sigurnosti
  • Ispitni slučajevi ispitivanja upotrebljivosti
  • Ispitni slučajevi ispitivanja kompatibilnosti
  • Ispitni slučajevi ispitivanja oporavljivosti
  • Važna kontrolna lista

Funkcionalno testiranje mobilne aplikacije

Funkcionalno testiranje Mobile Application je proces testiranja funkcionalnosti mobilnih aplikacija kao što su korisničke interakcije, kao i testiranje transakcija koje korisnici mogu izvesti. Glavna svrha funkcionalnog testiranja mobilne aplikacije je osigurati kvalitetu, udovoljavajući navedenim očekivanjima, smanjiti rizik ili pogreške i zadovoljstvo kupaca.

Razni čimbenici koji su relevantni za funkcionalno ispitivanje su

  1. Vrsta aplikacije temeljena na poslovnoj upotrebi (bankarske, igraće, društvene ili poslovne)
  2. Vrsta ciljne publike (potrošač, poduzeće, obrazovanje)
  3. Kanal distribucije koji se koristi za širenje aplikacije (npr. Apple App Store, Google play, izravna distribucija)

Najosnovniji scenariji ispitivanja u funkcionalnom ispitivanju mogu se smatrati:

  1. Da biste provjerili rade li sva obavezna obavezna polja prema potrebi.
  2. Da biste potvrdili da su obavezna polja na zaslonu prikazana na drugačiji način od neobaveznih polja.
  3. Provjeriti radi li aplikacija prema zahtjevu kad god se aplikacija pokreće / zaustavlja.
  4. Da biste provjerili prelazi li aplikacija u minimalizirani način rada kad god dođe dolazni telefonski poziv. Da bismo potvrdili isto, trebamo upotrijebiti drugi telefon za pozivanje uređaja.
  5. Da biste provjerili može li telefon pohraniti, obraditi i primiti SMS kad god je aplikacija pokrenuta. Da bismo potvrdili isto, trebamo upotrijebiti drugi telefon za slanje sms-a na uređaj koji se testira i na kojem je trenutno pokrenuta aplikacija koja se testira.
  6. Da biste provjerili je li uređaj u stanju ispuniti potrebne zahtjeve za višezadaćnost kad god je to potrebno.
  7. Potvrditi da aplikacija omogućuje potrebne opcije društvene mreže poput dijeljenja, objavljivanja i navigacije itd.
  8. Potvrditi da aplikacija podržava bilo koju transakciju mrežnog prolaza, kao što su Visa, Mastercard, Paypal itd., Kako zahtijeva aplikacija.
  9. Da biste provjerili je li u aplikaciji po potrebi omogućen scenarij pomicanja stranica.
  10. Potvrditi da je navigacija između relevantnih modula u aplikaciji prema zahtjevu.
  11. Potvrditi da su pogreške u skraćivanju apsolutno prihvatljive granice.
  12. Da bi potvrdio da korisnik prima odgovarajuću poruku o pogrešci poput "Mrežna pogreška. Pokušajte nakon nekog vremena ”kad god dođe do mrežne pogreške.
  13. Potvrditi da instalirani program omogućuje drugim aplikacijama zadovoljavajući rad i ne ulazi u memoriju ostalih programa.
  14. Potvrditi da se aplikacija nastavlja pri posljednjoj operaciji u slučaju teškog ponovnog pokretanja ili pada sustava.
  15. Da bi se provjerilo može li se instalacija aplikacije glatko obaviti pod uvjetom da korisnik ima potrebne resurse i da to ne dovodi do značajnih pogrešaka.
  16. Potvrditi da aplikacija izvodi automatsko pokretanje u skladu sa zahtjevima.
  17. Da bi se provjerilo radi li aplikacija u skladu sa zahtjevima u svim inačicama Mobilea, odnosno 2g, 3g i 4g.
  18. Izvršiti regresijsko testiranje radi otkrivanja novih softverskih grešaka u postojećim područjima sustava nakon što su na njima izvršene promjene. Također ponovite prethodno izvedene testove kako biste utvrdili da se ponašanje programa nije promijenilo zbog promjena.
  19. Da biste provjerili pruža li aplikacija dostupni korisnički vodič za one koji nisu upoznati s aplikacijom

Ispitni slučajevi ispitivanja performansi

Osnovni cilj ove vrste testiranja je osigurati da aplikacija djeluje prihvatljivo pod određenim zahtjevima izvedbe, poput pristupa velikog broja korisnika ili uklanjanja ključnog infrastrukturnog dijela poput poslužitelja baze podataka.

Općeniti scenariji ispitivanja performansi u mobilnoj aplikaciji su:

  1. Da bi se utvrdilo radi li aplikacija prema zahtjevu u različitim uvjetima opterećenja.
  2. Da bi se utvrdilo može li trenutna pokrivenost mrežom podržati aplikaciju na najvišoj, prosječnoj i minimalnoj razini korisnika.
  3. Da bi se utvrdilo pruža li postojeća postavka konfiguracije klijent-poslužitelj potrebnu optimalnu razinu izvedbe.
  4. Identificirati različita uska grla u aplikacijama i infrastrukturi koja sprečavaju rad aplikacije na potrebnim razinama prihvatljivosti.
  5. Da bi se provjerilo je li vrijeme odziva aplikacije prema zahtjevima.
  6. Za procjenu proizvoda i / ili hardvera kako bi se utvrdilo može li podnijeti projicirane količine opterećenja.
  7. Da biste procijenili može li vijek trajanja baterije podržati aplikaciju u predviđenim količinama opterećenja.
  8. Za provjeru izvedbe aplikacije kada se mreža promijeni u WIFI iz 2G / 3G ili obrnuto.
  9. Da bi se potvrdio svaki od potrebnih CPU ciklusa je optimizacija
  10. Da bi se potvrdilo da su potrošnja baterije, curenje memorije, resursi poput GPS-a, performanse fotoaparata u okviru potrebnih smjernica.
  11. Da bi se potvrdila dugotrajnost aplikacije kad god je opterećenje korisnika strogo.
  12. Da biste provjerili mrežne performanse tijekom kretanja s uređajem.
  13. Za provjeru izvedbe aplikacije kada su potrebne samo isprekidane faze povezivanja.

Ispitni slučajevi ispitivanja sigurnosti

Temeljni cilj sigurnosnog testiranja je osigurati ispunjavanje sigurnosnih zahtjeva podataka i mreže u skladu sa smjernicama.

Slijede najvažnija područja za provjeru sigurnosti mobilnih aplikacija.

  1. Da bi se potvrdilo da je aplikacija sposobna izdržati bilo koji napad grubom silom, što je automatizirani postupak pokušaja i pogrešaka koji se koristi za pogađanje korisničkog imena, lozinke ili broja kreditne kartice.
  2. Da bi se provjerilo dopušta li aplikacija napadaču pristup osjetljivom sadržaju ili funkcijama bez odgovarajuće provjere autentičnosti.
  3. Da bi se potvrdilo da aplikacija ima snažan sustav zaštite lozinkom i ne dopušta napadaču da dobije, promijeni ili oporavi lozinku drugog korisnika.
  4. Potvrditi da aplikacija ne pati od nedovoljnog isteka sesije.
  5. Identificirati dinamičke ovisnosti i poduzeti mjere za sprečavanje napadača da pristupi tim ranjivostima.
  6. Da biste spriječili napade povezane s ubrizgavanjem SQL-a.
  7. Identificirati i oporaviti se iz bilo kojeg neupravljanog scenarija koda.
  8. Da bi se osiguralo jesu li certifikati provjereni, primjenjuje li aplikacija prikvačivanje certifikata ili ne.
  9. Da bi zaštitio aplikaciju i mrežu od napada uskraćivanja usluge.
  10. Analizirati zahtjeve za pohranom podataka i provjerom valjanosti podataka.
  11. Omogućiti upravljanje sesijom radi sprečavanja neovlaštenih korisnika da pristupe neželjenim informacijama.
  12. Da biste provjerili je li pokrenut bilo koji kriptografski kôd i osigurali da je popravljen.
  13. Provjeriti je li implementacija poslovne logike sigurna i nije li ranjiva na bilo koji napad izvana.
  14. Da biste analizirali interakcije datotečnog sustava, utvrdite bilo kakvu ranjivost i ispravite ove probleme.
  15. Za provjeru valjanosti obrađivača protokola, na primjer pokušavajući rekonfigurirati zadanu odredišnu stranicu za aplikaciju pomoću zlonamjernog iframea.
  16. Za zaštitu od zlonamjernih injekcija na strani klijenta.
  17. Za zaštitu od zlonamjernih izvršavanja injekcija.
  18. Istražiti predmemoriranje datoteka i spriječiti zlonamjerne mogućnosti istih.
  19. Da biste spriječili nesigurno pohranjivanje podataka u predmemoriji tipkovnice programa.
  20. Istražiti kolačiće i spriječiti zlonamjerna djela kolačića.
  21. Osigurati redovite revizije za analizu zaštite podataka.
  22. Istražite prilagođene datoteke i spriječite zlonamjerna djela iz prilagođenih datoteka.
  23. Kako bi se spriječilo prelijevanje međuspremnika i slučajevi oštećenja memorije.
  24. Analizirati različite tokove podataka i spriječiti bilo kakve ranjivosti.

Ispitni slučajevi ispitivanja upotrebljivosti

Postupak testiranja iskoristivosti mobilne aplikacije izvodi se tako da ima brzu i jednostavnu koračnu aplikaciju s manje funkcionalnosti od spore i teške aplikacije s mnogim značajkama. Glavni cilj je osigurati da na kraju imamo jednostavan za korištenje, intuitivan i sličan industrijskim prihvaćenim sučeljima koja se široko koriste.

  1. Da biste osigurali da gumbi imaju potrebnu veličinu i da budu prikladni za velike prste.
  2. Kako bi se osiguralo da se gumbi nalaze u istom dijelu zaslona kako bi se izbjegla zabuna krajnjih korisnika.
  3. Kako bi se osiguralo da su ikone prirodne i u skladu s aplikacijom.
  4. Kako bi se osiguralo da gumbi koji imaju istu funkciju trebaju imati i istu boju.
  5. Kako bi se osiguralo da provjera valjanosti uređaja za uvećanje i smanjivanje dodirom treba biti omogućena.
  6. Kako biste osigurali da se unos tipkovnice može na odgovarajući način minimizirati.
  7. Kako bi se osiguralo da aplikacija pruža metodu vraćanja ili poništavanja radnje dodirivanjem pogrešne stavke u prihvatljivom trajanju.
  8. Kako bi se osiguralo da kontekstualni izbornici nisu preopterećeni jer se moraju brzo koristiti.
  9. Kako bi tekst bio jednostavan i jasan kako bi ga korisnici mogli vidjeti.
  10. Kako bi se osiguralo da su kratke rečenice i odlomci čitljivi krajnjim korisnicima.
  11. Kako bi se osiguralo da veličina fonta bude dovoljno velika da bude čitljiva, a ne prevelika ili premala.
  12. Za provjeru valjanosti aplikacija traži korisnika kad god korisnik počne preuzimati veliku količinu podataka koji možda nisu pogodni za izvedbu aplikacije.
  13. Potvrditi da se zatvaranje aplikacije izvodi iz različitih stanja i provjeriti da li se ponovno otvara u istom stanju.
  14. Kako bi se osiguralo da se svi nizovi pretvore u odgovarajuće jezike kad god je dostupna mogućnost prevođenja jezika.
  15. Kako bi se osiguralo da se stavke aplikacije uvijek sinkroniziraju u skladu s korisničkim radnjama.
  16. Kako bi se osiguralo da krajnji korisnik ima korisnički priručnik koji pomaže krajnjem korisniku da razumije i upravlja aplikacijom, a koji možda nije upoznat s postupkom aplikacije

Ispitivanje upotrebljivosti obično provode ručni korisnici jer samo ljudi mogu razumjeti sposobnost osjetljivosti i udobnosti ostalih korisnika.

Ispitni slučajevi ispitivanja kompatibilnosti

Testiranje kompatibilnosti na mobilnim uređajima provodi se kako bi se osiguralo da budući da mobilni uređaji imaju različitu veličinu, razlučivost, zaslon, verziju i hardver, tako da aplikaciju treba testirati na svim uređajima kako bi se osiguralo da aplikacija radi po želji.

Slijede najistaknutija područja za ispitivanje kompatibilnosti.

  1. Da bi se potvrdilo da korisničko sučelje aplikacije odgovara veličini zaslona uređaja, nijedan tekst / kontrola nije djelomično nevidljiv ili nepristupačan.
  2. Kako bi se osiguralo da tekst bude čitljiv za sve korisnike aplikacije.
  3. Da biste osigurali da je funkcija poziva / alarma omogućena kad god je aplikacija pokrenuta. Aplikacija se minimizira ili obustavlja u slučaju poziva, a zatim se, kad god poziv zaustavi, aplikacija nastavlja.

Ispitni slučajevi ispitivanja oporavljivosti

  1. Oporavak pri padu i prekidi transakcija
  2. Provjera efikasnosti situacije oporavka aplikacije nakon neočekivanih scenarija prekida / pada.
  3. Provjera načina na koji aplikacija obrađuje transakciju tijekom nestanka struje (tj. Baterija se ispraznila ili naglo ručno isključila uređaj)
  4. Provjeru valjanosti postupka u kojem je veza obustavljena, sustav treba ponovno uspostaviti za oporavak podataka na koje izravno utječe obustavljena veza.

Važna kontrolna lista

  1. Instalacijsko testiranje (može li se aplikacija instalirati u razumnom roku i uz traženi kriterij)
  2. Testiranje deinstalacije (može li se aplikacija deinstalirati u razumnom roku i uz traženi kriterij)
  3. Slučajevi mrežne provjere (provjera radi li mreža pod potrebnim opterećenjem ili ne, je li mreža sposobna podržati sve potrebne programe tijekom postupaka testiranja)
  4. Označite Unmapped keys
  5. Provjerite početni zaslon aplikacije
  6. Nastavak unosa tipkovnice tijekom prekida i drugih slučajeva poput mrežnih problema
  7. Metode koje se bave izlaskom iz prijave
  8. Učinak punjača dok aplikacija radi u pozadini
  9. Slaba baterija i visoke performanse
  10. Uklanjanje baterije dok se izvodi aplikacija
  11. Potrošnja baterije prema primjeni
  12. Provjerite nuspojave primjene