Ce trebuie să testez în timpul unui test de aplicație mobil?
În această notă vom vorbi despre ce ar trebui să acordați atenție atunci când testați o aplicație mobilă. Principalul lucru este să înțelegeți: nu există modalități ușoare sau modalități standard de a face nimic, chiar dacă cerințele standard sunt aplicate aplicațiilor. Aici sunt:
- Usability
- funcționalitate
- productivitate
- Evenimente extreme
Un alt aspect important al testării aplicațiilor mobile sunt dispozitivele țintă (dispozitivele selectate pentru testarea aplicațiilor pe ele), acestea trebuie să fie de cel puțin 20. Aceste dispozitive sunt alese pe baza regiunii geografice în care acestea sunt mai comune. Acesta ia în considerare un astfel de parametru ca dimensiunea ecranului, versiunea sistemului de operare și versiunea sa. După cum puteți vedea, multe lucrări preliminare preced testările.
Începând cu testul, aveți nevoie de aproximativ 50 de cazuri de utilizare pentru fiecare platformă (Android și iOS). Cu ajutorul lor, puteți afla dacă au fost îndeplinite cerințele standard menționate mai sus. Cu alte cuvinte, aplicația este examinată pentru modul în care utilizatorii o pot gestiona. Descrierea acestor cazuri ar trebui să fie suficient de mare pentru a detecta cât mai multe bug-uri posibil.
Diferite teste sunt relevante în diferite etape ale ciclului de viață al aplicației.
Avantajul primei metode este că vă permite să testați comportamentul real al utilizatorilor. Dezavantajul este că durează mai mult timp.
Dezvoltarea aplicațiilor mobile este un proces continuu. Îmbunătățirile continue necesită teste lungi.
Chiar și atunci când se efectuează schimbări minime, este necesară testarea, deoarece fiecare dintre modificările minore implică o sută de utilizări diferite (50 pentru Android și 50 pentru iOS) și toate acestea trebuie testate pe 20 de dispozitive diferite. Și aceasta este în valoare de aproximativ două mii de combinații care sunt testate în fiecare săptămână. Nu este posibil să faceți acest lucru manual - este necesară o abordare automată.
Automatizarea este utilizată pentru testarea regresiei, end-to-end și integrare etc.
Testarea prin regresie este foarte importantă: puteți să o utilizați pentru a afla dacă modificările recente nu au stricat ceea ce funcționa bine. Este imposibil să faci totul manual, dar este imposibil să faci totul cu ajutorul automatizării.
Avantajul automatizării este că vă permite să efectuați un test la scară largă pentru a acoperi perioada de la începutul dezvoltării produsului până la intrarea acestuia pe piață, pe lângă faptul că creează resurse pentru testarea manuală.
Printre posibilele dezavantaje se numără necesitatea investițiilor inițiale și a cunoștințelor tehnice.