O întrebare frecventă a elevilor noștri este Cum să testăm 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 test pe baza cerințelor de testare pe mobil. Cazurile de testare sunt organizate pe baza tipurilor de testare mobilă.
- Testarea funcțională Cazuri de testare
- Test de performanta
- Testele de securitate Cazurile de testare
- Testarea utilizabilității Cazuri de testare
- Testarea compatibilității Cazuri de testare
- Testarea recuperabilității Cazuri de testare
- Lista de verificare importantă
Testarea funcțională a aplicației mobile
Testarea funcțională a Mobile Application este un proces de testare funcționalități de aplicații mobile , cum ar fi interacțiuni ale utilizatorilor precum și testarea tranzacțiilor pe care utilizatorii ar putea efectua. Scopul principal al testării funcționale a aplicațiilor mobile este de a asigura calitatea, îndeplinind așteptările specificate, reducând riscul sau erorile și satisfacția clienților.
Diferenții factori care sunt relevanți în testarea funcțională sunt
- Tipul de aplicație bazat pe utilizările funcționalității companiei (servicii bancare, jocuri, social sau de afaceri)
- Tipul de public țintă (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 ca:
- Pentru a valida dacă toate câmpurile obligatorii obligatorii funcționează conform cerințelor.
- Pentru a valida că câmpurile obligatorii sunt afișate pe ecran într-un mod distinct decât câmpurile neobligatorii.
- Pentru a valida dacă aplicația funcționează conform cerințelor ori de câte ori aplicația pornește / se oprește.
- Pentru a valida dacă aplicația intră în modul minimizat ori de câte ori există un apel telefonic primit. 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 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 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 multitasking necesare ori de câte ori este necesar să se facă acest lucru.
- Pentru a valida faptul că aplicația permite opțiunile de rețea socială necesare, cum ar fi partajarea, postarea și navigarea etc.
- Pentru a valida faptul că aplicația acceptă orice tranzacție de gateway de plată, cum ar fi Visa, Mastercard, Paypal etc., așa cum este cerut de aplicație.
- Pentru a valida faptul că scenariile de derulare a paginii sunt activate în aplicație, după cum este necesar.
- Pentru a valida faptul că navigarea între modulele relevante din aplicație este conform cerințelor.
- Pentru a valida faptul 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 există vreo eroare de rețea.
- Pentru a valida faptul că aplicația instalată permite altor aplicații să funcționeze în mod satisfăcător și nu intră în memoria celorlalte aplicații.
- Pentru a valida faptul că aplicația se reia la ultima operație în caz de repornire dură sau blocare a 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 să nu conducă la erori semnificative.
- Pentru a valida faptul că aplicația realizează facilitatea de pornire automată în conformitate cu cerințele.
- Pentru a valida dacă aplicația funcționează în conformitate cu cerința din toate versiunile de Mobile, adică 2g, 3g și 4g.
- Pentru a efectua testarea de regresie pentru a descoperi noi erori software în zonele existente ale unui sistem după ce au fost făcute modificări. Executați din nou testele efectuate anterior pentru a determina dacă comportamentul programului nu sa 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
Testarea performanței Cazuri de testare
Obiectivul fundamental al acestui tip de testare este de a se asigura că aplicația se desfășoară în mod acceptabil în anumite cerințe de performanță, cum ar fi accesul unui număr mare de utilizatori sau eliminarea unei părți de infrastructură cheie, 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 condiții de încărcare diferite.
- Pentru a determina dacă acoperirea rețelei curente este capabilă să susțină aplicația la nivelurile maxime, medii și minime ale utilizatorului.
- Pentru a determina dacă configurația client-server existentă asigură nivelul de performanță optim cerut.
- Pentru a identifica diferitele blocaje ale aplicației și infrastructurii care împiedică aplicația să funcționeze la nivelurile de acceptabilitate cerute.
- 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ă acesta poate gestiona volumele 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ă în WIFI de la 2G / 3G sau invers.
- Pentru a valida fiecare dintre cele necesare, ciclul procesorului este optimizarea
- Pentru a confirma faptul că consumul de baterie, scurgerile de memorie, resurse precum GPS, performanța camerei se încadrează în limitele recomandărilor.
- 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 numai faze intermitente de conectivitate.
Testele de securitate Cazurile de testare
Obiectivul fundamental al testării securității este de a se asigura că cerințele aplicației de securitate a datelor și a rețelei 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 folosit 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ă 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 faptul că aplicația nu suferă de expirarea insuficientă a sesiunii.
- Pentru a identifica dependențele dinamice și a lua măsuri pentru a preveni orice atacator pentru accesarea acestor vulnerabilități.
- Pentru a preveni atacurile legate de injecția SQL.
- Pentru a identifica și a recupera din orice scenarii de cod neadministrate.
- Pentru a se asigura dacă certificatele sunt validate, aplicația implementează Fixarea certificatului sau nu.
- Pentru a proteja aplicația și rețeaua de atacurile de refuz de serviciu.
- 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 criptografie este rupt și pentru a vă asigura că este reparat.
- Pentru a valida dacă implementarea logicii de afaceri este securizată și nu este vulnerabilă la orice atac din exterior.
- Pentru a analiza interacțiunile sistemului de fișiere, determinați orice vulnerabilitate și corectați aceste probleme.
- Pentru a valida gestionarele de protocol, de exemplu, încercarea de a reconfigura pagina de destinație implicită pentru aplicație utilizând un iframe rău intenționat.
- Pentru a proteja împotriva injecțiilor dăunătoare din 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.
- Pentru a preveni stocarea nesigură a datelor în memoria tastaturii a aplicațiilor.
- Pentru a investiga cookie-urile și a preveni orice acțiune rău intenționată din cookie-uri.
- Pentru a furniza audituri periodice pentru analiza protecției datelor.
- Investigați fișierele personalizate create și prevenind orice fapt rău intenționat din fișierele create personalizate.
- Pentru a preveni depășirea bufferului și cazurile de corupere a memoriei.
- Pentru a analiza diferite fluxuri de date și prevenirea oricăror vulnerabilități din acestea.
Testarea utilizabilității Cazuri de testare
Procesul de testare a utilizabilității aplicației mobile este realizat pentru a avea o aplicație 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 în 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 coerente cu aplicația.
- Pentru a vă asigura că butoanele, care au aceeași funcție, ar trebui să aibă, de asemenea, 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ă intrarea tastaturii 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 elementului 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 scurte și paragrafele sunt lizibile pentru utilizatorii finali.
- Pentru a vă asigura că dimensiunea fontului este suficient de mare pentru a putea fi citită și nu prea mare sau prea mică.
- Pentru a valida aplicația solicită utilizatorului 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 faptul că închiderea aplicației se realizează din diferite stări și pentru 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 vă asigura că utilizatorul final primește un manual de utilizare care îl ajută pe utilizator final să înțeleagă și să opereze aplicația, care ar putea să nu fie familiarizată cu procedurile aplicației.
Testarea utilizabilității este efectuată în mod normal de către utilizatorii manuali, deoarece numai ființele umane pot înțelege sensibilitatea și capacitatea de confort a celorlalți utilizatori.
Testarea compatibilității Cazuri de testare
Testarea compatibilității pe dispozitivele mobile este efectuată pentru a se asigura că, deoarece dispozitivele mobile au dimensiuni, rezoluție, ecran, versiune și hardware diferite, astfel încât aplicația să fie testată pe toate dispozitivele pentru a se asigura că aplicația funcționează după cum se dorește.
Următoarele sunt cele mai importante domenii pentru testarea compatibilității.
- Pentru a valida că interfața 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 / alarmă 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ă.
Testarea recuperabilității Cazuri de testare
- Recuperarea blocării și întreruperile tranzacției
- Validarea situației eficiente de recuperare a aplicației după scenarii de întrerupere / blocare neașteptate.
- Verificarea modului în care aplicația gestionează o tranzacție în timpul unei întreruperi de energie (de exemplu, bateria se stinge sau o oprire bruscă manuală a dispozitivului)
- Validarea procesului în care conexiunea este suspendată, sistemul trebuie să se restabilească pentru recuperarea datelor direct afectate de conexiunea suspendată.
Lista de verificare importantă
- Testarea instalării (dacă aplicația poate fi instalată într-un timp rezonabil și cu criteriul cerut)
- Testarea dezinstalării (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ă sau nu sub sarcina necesară, dacă rețeaua este capabilă să accepte toate aplicațiile necesare în timpul procedurilor de testare)
- Verificați Cheile neasociate
- Verificați ecranul de aplicare al aplicației
- Introducerea continuă a tastaturii în timpul întreruperilor și în alte momente, cum ar fi probleme de rețea
- Metode care se ocupă de ieșirea din aplicație
- Efectul încărcătorului în timp ce o aplicație rulează în fundal
- Baterie slabă și cerere de performanță ridicată
- Scoaterea bateriei în timpul efectuării unei aplicații
- Consumul bateriei după aplicație
- Verificați efectele secundare ale aplicației