Testarea aplicațiilor mobile: exemple de cazuri de testare și scenarii de testare
O întrebare frecventă din partea cursantului nostru este Cum se testează aplicațiile mobile? În acest tutorial, oferim exemple de scenarii de testare/cazuri de testare pentru testarea unei aplicații mobile.
Puteți executa unele sau toate cazurile de testare pe baza cerințelor dvs. de testare pe mobil. Cazurile de testare sunt organizate pe baza Tipurilor de testare mobile.
Testarea funcțională a aplicației mobile
Testarea funcțională a aplicației mobile este un proces de testare a funcționalităților aplicațiilor mobile, cum ar fi interacțiunile utilizatorilor, precum și de testare a tranzacțiilor pe care utilizatorii le-ar putea efectua. Scopul principal al testării funcționale a aplicațiilor mobile este asigurarea calității, îndeplinirea așteptărilor specificate, reducerea riscului sau erorilor și satisfacția clienților.
Diferiții factori care sunt relevanți în testarea funcțională sunt
- Tipul de aplicație bazat pe utilizările funcționalității de afaceri (bancare, jocuri, sociale sau de afaceri)
- Target tipul de public (consumator, întreprindere, educație)
- Canal de distribuție care este utilizat pentru a răspândi aplicația (de exemplu, Apple App Store, Google Play, distribuție directă)
Cele mai fundamentale scenarii de testare în testarea funcțională pot fi considerate astfel:
- Pentru a valida dacă toate câmpurile obligatorii obligatorii funcționează conform cerințelor.
- Pentru a valida ca campurile obligatorii sunt afisate pe ecran intr-un mod distinct fata de campurile neobligatorii.
- Pentru a valida dacă aplicația funcționează conform cerințelor ori de câte ori pornește/se oprește aplicația.
- Pentru a valida dacă aplicația intră în modul minimizat ori de câte ori primește un apel telefonic. Pentru a valida același lucru trebuie să folosim un al doilea telefon, pentru a apela dispozitivul.
- Pentru a valida dacă telefonul este capabil să stocheze, să proceseze și să primească SMS-uri ori de câte ori aplicația rulează. Pentru a valida același lucru, trebuie să folosim un al doilea telefon pentru a trimite sms-uri către dispozitivul care este testat și unde aplicația testată rulează în prezent.
- Pentru a valida faptul că dispozitivul este capabil să îndeplinească cerințele necesare pentru multitasking ori de câte ori este necesar.
- Pentru a valida faptul că aplicația permite opțiunile necesare pentru rețelele sociale, cum ar fi partajarea, postarea și navigarea etc.
- Pentru a valida faptul că aplicația acceptă orice tranzacție cu gateway de plată, cum ar fi Visa, Mastercard, Paypal etc, așa cum este cerut de aplicație.
- Pentru a valida dacă scenariile de defilare a paginii sunt activate în aplicație, după cum este necesar.
- Pentru a valida că navigarea între modulele relevante din aplicație este conform cerințelor.
- Pentru a valida că erorile de trunchiere sunt absolut la o limită accesibilă.
- Pentru a valida faptul că utilizatorul primește un mesaj de eroare adecvat, cum ar fi „Eroare de rețea. Vă rugăm să încercați după ceva timp” ori de câte ori apare vreo eroare de rețea.
- Pentru a valida faptul că aplicația instalată permite altor aplicații să funcționeze satisfăcător și nu mănâncă memoria celorlalte aplicații.
- Pentru a valida că aplicația se reia la ultima operațiune în cazul unei reporniri hard sau al unui blocaj al sistemului.
- Pentru a valida dacă instalarea aplicației se poate face fără probleme cu condiția ca utilizatorul să dispună de resursele necesare și nu duce la erori semnificative.
- Pentru a valida faptul că aplicația efectuează pornirea automată în conformitate cu cerințele.
- Pentru a valida dacă aplicația funcționează conform cerințelor în toate versiunile de Mobile, adică 2g, 3g și 4g.
- A efectua Testarea regresiei pentru a descoperi noi erori software în zonele existente ale unui sistem după ce au fost aduse modificări. De asemenea, reluați testele efectuate anterior pentru a determina că comportamentul programului nu s-a schimbat din cauza modificărilor.
- Pentru a valida dacă aplicația oferă un ghid de utilizare disponibil pentru cei care nu sunt familiarizați cu aplicația
Cazuri de testare a performanței
Obiectivul fundamental al acestui tip de testare este de a se asigura că aplicația funcționează acceptabil în anumite cerințe de performanță, cum ar fi accesul unui număr mare de utilizatori sau eliminarea unei părți cheie a infrastructurii, cum ar fi un server de baze de date.
Scenariile generale de testare pentru testarea performanței într-o aplicație mobilă sunt:
- Pentru a determina dacă aplicația funcționează conform cerințelor în diferite condiții de încărcare.
- Pentru a determina dacă acoperirea actuală a rețelei este capabilă să susțină aplicația la nivelurile de utilizator de vârf, mediu și minim.
- Pentru a determina dacă configurația client-server existentă oferă nivelul de performanță optim necesar.
- Pentru a identifica diversele blocaje ale aplicațiilor și ale infrastructurii care împiedică aplicația să funcționeze la nivelurile de acceptabilitate necesare.
- Pentru a valida dacă timpul de răspuns al aplicației este conform cerințelor.
- Pentru a evalua produsul și/sau hardware-ul pentru a determina dacă poate face față volumelor de încărcare proiectate.
- Pentru a evalua dacă durata de viață a bateriei poate sprijini aplicația să funcționeze sub volumele de încărcare proiectate.
- Pentru a valida performanța aplicației atunci când rețeaua este schimbată la WIFI de la 2G/3G sau invers.
- Pentru a valida fiecare dintre cerințele, ciclul CPU este optimizarea
- Pentru a valida faptul că consumul bateriei, scurgerile de memorie, resurse precum GPS-ul, performanța camerei se încadrează în limitele ghidurilor necesare.
- Pentru a valida longevitatea aplicației ori de câte ori încărcarea utilizatorului este riguroasă.
- Pentru a valida performanța rețelei în timp ce vă deplasați cu dispozitivul.
- Pentru a valida performanța aplicației atunci când sunt necesare doar faze intermitente de conectivitate.
Cazuri de testare de securitate
Obiectivul fundamental al testării de securitate este acela de a se asigura că cerințele de securitate pentru date și rețea ale aplicației sunt îndeplinite conform instrucțiunilor.
Următoarele sunt cele mai importante domenii pentru verificarea securității aplicațiilor mobile.
- Pentru a valida faptul că aplicația este capabilă să reziste oricărui atac de forță brută, care este un proces automat de încercare și eroare utilizat pentru a ghici numele de utilizator, parola sau numărul cardului de credit al unei persoane.
- Pentru a valida dacă o aplicație nu permite unui atacator să acceseze conținut sensibil sau funcționalitate fără o autentificare adecvată.
- Pentru a valida faptul că aplicația are un sistem puternic de protecție prin parolă și nu permite unui atacator să obțină, să schimbe sau să recupereze parola altui utilizator.
- Pentru a valida că aplicația nu suferă de expirare insuficientă a sesiunii.
- Să identifice dependențele dinamice și să ia măsuri pentru a preveni accesul oricărui atacator la aceste vulnerabilități.
- Pentru a preveni de la SQL atacuri legate de injecție.
- Pentru a identifica și recupera din orice scenarii de cod negestionat.
- Pentru a vă asigura că certificatele sunt validate, aplicația implementează sau nu Fixarea certificatelor.
- Pentru a proteja aplicația și rețeaua de atacurile de tip denial of service.
- Pentru a analiza cerințele de stocare și validare a datelor.
- Pentru a permite gestionarea sesiunii pentru a împiedica utilizatorii neautorizați să acceseze informații nesolicitate.
- Pentru a verifica dacă vreun cod de criptare este spart și pentru a vă asigura că este reparat.
- Pentru a valida dacă implementarea logicii de afaceri este securizată și nu este vulnerabilă la niciun atac din exterior.
- Pentru a analiza interacțiunile cu sistemul de fișiere, determinați orice vulnerabilitate și corectați aceste probleme.
- Pentru a valida gestionatorii de protocol, de exemplu, încercarea de a reconfigura pagina de destinație implicită pentru aplicație folosind un iframe rău intenționat.
- Pentru a proteja împotriva injecțiilor rău intenționate pe partea clientului.
- Pentru a proteja împotriva injecțiilor rău intenționate.
- Pentru a investiga stocarea în cache a fișierelor și pentru a preveni orice posibilități rău intenționate de la aceeași.
- Pentru a preveni stocarea nesigură a datelor în memoria cache a tastaturii a aplicațiilor.
- Pentru a investiga cookie-urile și a preveni orice fapte rău intenționate din cookie-uri.
- Să ofere audituri regulate pentru analiza protecției datelor.
- Investigați fișierele create personalizat și preveniți orice fapte rău intenționate din fișierele create personalizat.
- Pentru a preveni depășirile de buffer și cazurile de corupție a memoriei.
- Pentru a analiza diferite fluxuri de date și a preveni orice vulnerabilități din acestea.
Cazuri de testare a utilizării
Procesul de testare a utilizabilității aplicației Mobile este realizat pentru a avea o aplicație pas rapidă și ușoară, cu mai puține funcționalități decât o aplicație lentă și dificilă, cu multe caracteristici. Obiectivul principal este să ne asigurăm că ajungem să avem o interfață ușor de utilizat, intuitivă și similară cu interfețele acceptate de industrie care sunt utilizate pe scară largă.
- Pentru a vă asigura că butoanele trebuie să aibă dimensiunea necesară și să fie potrivite pentru degetele mari.
- Pentru a vă asigura că butoanele sunt plasate în aceeași secțiune a ecranului pentru a evita confuzia utilizatorilor finali.
- Pentru a vă asigura că pictogramele sunt naturale și în concordanță cu aplicația.
- Pentru a vă asigura că butoanele, care au aceeași funcție, ar trebui să aibă și aceeași culoare.
- Pentru a vă asigura că validarea pentru facilitățile de mărire și micșorare prin atingere ar trebui să fie activată.
- Pentru a vă asigura că introducerea de la tastatură poate fi redusă la minimum într-un mod adecvat.
- Pentru a vă asigura că aplicația oferă o metodă pentru a reveni sau a anula o acțiune, la atingerea unui element greșit, într-o durată acceptabilă.
- Pentru a vă asigura că meniurile contextuale nu sunt supraîncărcate deoarece trebuie utilizate rapid.
- Pentru a vă asigura că textul este păstrat simplu și clar pentru a fi vizibil pentru utilizatori.
- Pentru a vă asigura că propozițiile și paragrafele scurte sunt lizibile pentru utilizatorii finali.
- Pentru a vă asigura că dimensiunea fontului este suficient de mare pentru a fi lizibilă și nu prea mare sau prea mică.
- Pentru a valida aplicația, utilizatorul solicită de fiecare dată când utilizatorul începe să descarce o cantitate mare de date care ar putea să nu fie favorabile pentru performanța aplicației.
- Pentru a valida ca închiderea aplicației se efectuează din stări diferite și a verifica dacă se redeschide în aceeași stare.
- Pentru a vă asigura că toate șirurile sunt convertite în limbi adecvate ori de câte ori este disponibilă o facilitate de traducere a limbii.
- Pentru a vă asigura că elementele aplicației sunt întotdeauna sincronizate în funcție de acțiunile utilizatorului.
- Pentru a se asigura că utilizatorului final i se oferă un manual de utilizare care îl ajută pe utilizatorul final să înțeleagă și să opereze aplicația, care ar putea să nu fie familiarizat cu procedurile aplicației
Testarea de utilizare este în mod normal efectuată de utilizatori manuali, deoarece numai ființele umane pot înțelege sensibilitatea și capacitatea de confort a celorlalți utilizatori.
Teste de compatibilitate Test Case
Testarea de compatibilitate pe dispozitivele mobile este efectuată pentru a se asigura că, deoarece dispozitivele mobile au dimensiuni, rezoluții, ecran, versiune și hardware diferite, aplicația trebuie testată pe toate dispozitivele pentru a se asigura că aplicația funcționează așa cum se dorește.
Următoarele sunt cele mai importante zone pentru testarea compatibilităţii.
- Pentru a valida că interfața de utilizator a aplicației este conform dimensiunii ecranului dispozitivului, niciun text/control nu este parțial invizibil sau inaccesibil.
- Pentru a vă asigura că textul este lizibil pentru toți utilizatorii aplicației.
- Pentru a vă asigura că funcționalitatea de apel/alarma este activată ori de câte ori aplicația rulează. Aplicația este minimizată sau suspendată în cazul unui apel și apoi, de fiecare dată când apelul se oprește, aplicația este reluată.
Cazuri de testare de recuperare
- Recuperare în caz de accident și întreruperi ale tranzacțiilor
- Validarea situației efective de recuperare a aplicației după scenarii de întrerupere/crash neașteptate.
- Verificarea modului în care aplicația gestionează o tranzacție în timpul unei căderi de curent (de exemplu, bateria se stinge sau o oprire manuală bruscă a dispozitivului)
- La validarea procesului în care conexiunea este suspendată, sistemul trebuie restabilit pentru recuperarea datelor direct afectate de conexiunea suspendată. Folosind dreptul instrumente mobile de testare poate ajuta la asigurarea unui proces de recuperare fără întreruperi.
Lista de verificare importantă
- Testarea instalării (dacă aplicația poate fi instalată într-un timp rezonabil și cu criteriul cerut)
- Testare de dezinstalare (dacă aplicația poate fi dezinstalată într-un timp rezonabil și cu criteriul cerut)
- Cazuri de testare a rețelei (validarea dacă rețeaua funcționează sub sarcina necesară sau nu, dacă rețeaua este capabilă să susțină toate aplicațiile necesare în timpul procedurilor de testare)
- Verificați Cheile nemapate
- Verificați ecranul de deschidere al aplicației
- Continuarea introducerii de la tastatură în timpul întreruperilor și în alte momente, cum ar fi probleme de rețea
- Metode care se ocupă de părăsirea aplicației
- Efect de încărcător în timp ce o aplicație rulează în fundal
- Baterie scăzută și cerere de performanță ridicată
- Scoaterea bateriei în timp ce se efectuează o aplicație
- Consumul bateriei după aplicație
- Verificați Efectele secundare ale aplicației