Testarea aplicațiilor mobile: exemple de cazuri de testare și scenarii de testare
⚡ Rezumat inteligent
Testarea aplicațiilor mobile cuprinde verificări funcționale, de performanță, de securitate, de utilizabilitate, de compatibilitate și de recuperabilitate, iar fiecare tip contribuie cu un set distinct de scenarii de testare eșantion pe care echipele le reutilizează atunci când validează o nouă versiune.
O întrebare frecventă din partea cursanților noștri este cum să testeze aplicațiile mobile. Mai jos sunt exemple scenarii de testare și cazuri de testare pentru o aplicație mobilă.
Puteți executa o parte sau toate aceste cazuri de testare pe baza dvs. testarea mobilă cerințe. Cazurile sunt organizate după tipul de testare mobilă.
Testarea funcțională a aplicației mobile
Testarea funcțională a unei aplicații mobile este procesul de testare a funcționalității aplicației, inclusiv a interacțiunilor cu utilizatorii și a tranzacțiilor pe care acestea le-ar putea efectua. Scopul său este de a asigura calitatea, de a îndeplini așteptările specificate, de a reduce riscul de erori și de a menține satisfacția clienților.
Diverșii factori 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)
- Canalul de distribuție utilizat pentru răspândirea aplicației (de exemplu, Apple App Store, Google Redare, distribuție directă)
Acești factori decid cât de adâncime merge fiecare zonă de mai jos, așa cum arată diagrama.
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 dacă câmpurile obligatorii sunt afișate pe ecran într-un mod distinct față de câmpurile neobligatorii.
- Pentru a valida dacă aplicația funcționează conform cerințelor la fiecare pornire sau oprire.
- Pentru a valida dacă aplicația intră în modul minimizat de fiecare dată când primește un apel telefonic. Pentru a valida acest lucru, utilizați un al doilea telefon pentru a apela dispozitivul. Acesta este nucleul... testarea întreruperilor.
- 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 acest lucru, utilizați un al doilea telefon pentru a trimite un SMS către dispozitivul testat, pe care rulează în prezent aplicația testată.
- Pentru a valida faptul că dispozitivul este capabil să efectueze multitasking-ul necesar 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.
- Pentru a valida faptul că aplicația acceptă orice tranzacție prin intermediul unei platforme de plată, cum ar fi Visa, Mastercard sau PayPal, așa cum este necesar.
- Pentru a valida dacă scenariile de derulare a paginilor sunt activate în aplicație, după cum este necesar.
- Pentru a valida dacă navigarea între modulele relevante din aplicație este conform cerințelor.
- Pentru a valida faptul că erorile de trunchiere sunt menținute 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ă un timp”, ori de câte ori există o eroare de rețea.
- Pentru a valida faptul că aplicația instalată permite altor aplicații să funcționeze satisfăcător și că nu consumă 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 dacă nu duce la erori semnificative.
- Pentru a valida faptul că aplicația efectuează pornirea automată conform cerințelor.
- Pentru a valida dacă aplicația funcționează conform cerințelor pe toate generațiile de rețele mobile, adică 3G, 4G și 5G.
- A efectua Testarea regresiei pentru a descoperi noi erori software în zonele existente ale unui sistem după ce au fost făcute modificări asupra acestora. De asemenea, reluați testele efectuate anterior pentru a determina dacă comportamentul programului nu s-a modificat 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
Odată ce caracteristicile se comportă corect, întrebarea este dacă rezistă la sarcină.
Obiectivul fundamental al acestui tip de testare este de a asigura performanța acceptabilă a aplicației în anumite condiții, 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 test de performanta î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ției și 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 susține aplicația în condițiile volumelor de sarcină proiectate.
- Pentru a valida performanța aplicației atunci când rețeaua este schimbată de la 4G/5G la Wi-Fi sau invers.
- Pentru a valida dacă fiecare dintre ciclurile CPU necesare este optimizat.
- Pentru a valida dacă consumul bateriei, pierderile de memorie și resurse precum GPS-ul și performanța camerei se încadrează în limitele impuse.
- 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 disponibile doar faze intermitente de conectivitate.
Cazuri de testare de securitate
Performanța și securitatea se suprapun: spațiul de stocare local care accelerează o aplicație este ceea ce un atacator citește primul.
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 încercări și erori folosit pentru a ghici numele de utilizator, parola sau numărul cardului de credit al unei persoane.
- Pentru a valida faptul că aplicația nu permite unui atacator să acceseze conținut sau funcționalități sensibile fără o autentificare corespunzătoare.
- Pentru a valida faptul că aplicația are un sistem puternic de protecție prin parolă și că nu permite unui atacator să obțină, să modifice sau să recupereze parola altui utilizator.
- Pentru a valida că aplicația nu suferă de expirare insuficientă a sesiunii.
- Pentru a identifica dependențele dinamice și a lua măsuri pentru a împiedica orice atacator să acceseze aceste vulnerabilități.
- A preveni SQL atacuri legate de injecție.
- Pentru a identifica și recupera din orice scenarii de cod negestionat.
- Pentru a asigura validarea certificatelor și pentru a verifica dacă aplicația implementează 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 activa gestionarea sesiunilor și a împiedica accesul utilizatorilor neautorizați la informații nesolicitate.
- Pentru a verifica dacă vreun cod de criptare este spart și pentru a vă asigura că este reparat.
- Pentru a valida faptul că implementarea logicii de business 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 gestiona protocolul, de exemplu prin î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 nesecurizată a datelor în memoria cache a tastaturii aplicațiilor.
- Pentru a investiga cookie-urile și a preveni orice acțiuni rău intenționate din partea acestora.
- Să ofere audituri regulate pentru analiza protecției datelor.
- Pentru a investiga fișierele create personalizat și a preveni orice acțiuni rău intenționate din partea acestora.
- Pentru a preveni depășirea bufferului și cazurile de corupere a memoriei.
- Pentru a analiza diferite fluxuri de date și a preveni orice vulnerabilități provenite de la acestea.
Cazuri de testare a utilizării
O aplicație securizată pe care nimeni nu o poate opera tot eșuează, așa că utilitatea se află alături de verificările tehnice.
Procesul de testare a utilizabilității unei aplicații mobile este realizat pentru a produce o aplicație rapidă și ușoară, cu mai puține funcții, în loc de o aplicație lentă și dificilă, cu multe caracteristici. Obiectivul principal este de a obține o interfață intuitivă, ușor de utilizat, similară cu interfețele acceptate în industrie, utilizate pe scară largă.
- Pentru a vă asigura că nasturii au dimensiunea necesară și sunt potriviți pentru degetele mari.
- Pentru a se 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 au și aceeași culoare.
- Pentru a asigura validarea robinetuluiping sunt activate funcțiile de mărire și micșorare.
- 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 se asigura că meniurile contextuale nu sunt supraîncărcate, deoarece trebuie utilizate rapid.
- Pentru a se asigura că textul este simplu și clar, astfel încât să fie vizibil pentru utilizatori.
- Pentru a se 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 faptul că aplicația anunță utilizatorul de fiecare dată când acesta începe să descarce o cantitate mare de date, ceea ce poate să nu fie favorabil performanței aplicației.
- Pentru a valida dacă închiderea aplicației se face din stări diferite și pentru a verifica dacă aceasta se redeschide în aceeași stare.
- Pentru a se asigura că toate șirurile de caractere sunt convertite în limbile corespunzătoare ori de câte ori este disponibilă o funcție de traducere.
- Pentru a vă asigura că elementele aplicației sunt întotdeauna sincronizate în funcție de acțiunile utilizatorului.
- Pentru a se asigura că utilizatorul final primește un manual de utilizare care să îl ajute să înțeleagă și să utilizeze aplicația, în cazul în care nu este familiarizat cu modul de funcționare al acesteia.
Testarea utilizabilității este efectuată în mod normal de utilizatori manuali, deoarece numai ființele umane pot înțelege sensibilitatea și confortul altor utilizatori.
Teste de compatibilitate Test Case
Aceeași versiune trebuie să se comporte identic pe hardware pe care echipa s-ar putea să nu-l fi deținut niciodată.
Testarea compatibilității pe dispozitive mobile se efectuează deoarece dispozitivele mobile au dimensiuni, rezoluții, ecrane, versiuni și hardware diferite, așadar aplicația ar trebui testată pe toate dispozitivele pentru a se asigura că funcționează conform dorințelor.
Următoarele sunt cele mai importante zone pentru testarea compatibilităţii.
- Pentru a valida dacă interfața cu utilizatorul a aplicației corespunde dimensiunii ecranului dispozitivului și că niciun text sau control nu este parțial invizibil sau inaccesibil.
- Pentru a se asigura că textul este lizibil pentru toți utilizatorii aplicației.
- Pentru a se asigura că funcționalitatea de apel și alarmă este activată de fiecare dată când aplicația rulează. Aplicația este minimizată sau suspendată în cazul unui apel, iar ori de câte ori apelul se oprește, aplicația este reluată.
Cazuri de testare de recuperare
Testarea recuperabilității acoperă recuperarea în urma unor erori și întreruperile tranzacțiilor - ce face aplicația atunci când dispozitivul, bateria sau conexiunea se întrerup în timpul tranzacției.
- Validarea situației eficiente de recuperare a aplicației după întreruperi neașteptate sau scenarii de blocare.
- Verificarea modului în care aplicația gestionează o tranzacție în timpul unei pene de curent (adică, bateria se descarcă sau dispozitivul este oprit manual).
- Validarea procesului în care conexiunea este suspendată și sistemul trebuie să o restabiliască pentru a recupera datele afectate direct de conexiunea suspendată. Utilizarea dreptului instrumente mobile de testare ajută la asigurarea unui proces de recuperare fără probleme.
Listă de verificare importantă pentru testarea aplicațiilor mobile
Câteva cecuri se încadrează în toate categoriile de mai sus și sunt ușor de uitat.
- Testarea instalării (dacă aplicația poate fi instalată într-un timp rezonabil și cu criteriile necesare)
- Testarea dezinstalării (dacă aplicația poate fi dezinstalată într-un interval de timp rezonabil și cu criteriile necesare)
- Cazuri de testare a rețelei (validarea performanței rețelei sub sarcina necesară și a capacității acesteia de a suporta toate aplicațiile necesare în timpul procedurilor de testare)
- Verificați cheile nemapate
- Verificați ecranul de pornire al aplicației
- Introducerea continuă a comenzilor de la tastatură în timpul întreruperilor și în alte momente, cum ar fi problemele 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 rulează o aplicație
- Consumul de baterie al aplicației
- Verificați efectele secundare ale aplicației



