Junior
Ce este testarea pe baza scenariilor de utilizare?
sobes.tech AI
Răspuns de la AI
Testarea pe scenarii de utilizare (testarea cazurilor de utilizare) este o tehnică de proiectare a testelor bazată pe dezvoltarea cazurilor de test (test-case) din descrierile interacțiunilor utilizatorului cu sistemul. Se concentrează pe verificarea funcționalității sistemului din perspectiva utilizatorului final, simulând secvențe tipice de acțiuni pe care utilizatorul le efectuează pentru a atinge un scop specific.
Caracteristici principale:
- Bază: Scenarii de utilizare (use cases) sau povești de utilizator (user stories).
- Obiectiv: Verificarea dacă sistemul corespunde cerințelor funcționale descrise în scenariile de utilizare.
- Focus: Pe interacțiunea utilizatorului cu sistemul și fluxurile de date.
- Rezultat: Un set de cazuri de test care acoperă atât fluxurile principale ("happy path"), cât și cele alternative și excepționale.
Etape:
- Identificarea scenariilor de utilizare.
- Dezvoltarea descrierilor scenariilor (precondiții, pași, postcondiții).
- Definirea fluxurilor principale, alternative și excepționale.
- Dezvoltarea cazurilor de test pentru fiecare flux.
- Executarea cazurilor de test și analiza rezultatelor.
Exemplu (fragment din scenariul "Autentificare utilizator"):
| Pas | Acțiune | Sistem |
|---|---|---|
| 1 | Utilizatorul deschide pagina de autentificare. | Se afișează formularul de introducere a login-ului și parolei. |
| 2 | Utilizatorul introduce un login corect. | |
| 3 | Utilizatorul introduce o parolă corectă. | |
| 4 | Utilizatorul face clic pe butonul "Autentificare". | Sistemul verifică datele de autentificare. |
| 5 | Utilizatorul este redirecționat către pagina principală. |
Tipuri de fluxuri:
- Flux principal (Main Flow): Secvența ideală de acțiuni în cazul succesului scenariului.
- Flux alternativ (Alternative Flow): Variație a fluxului principal care duce la succes, dar prin alte pași (de exemplu, autentificare prin rețele sociale).
- Flux excepțional (Exceptional Flow): Situație în care execuția scenariului se încheie cu o eroare sau rezultat incomplet (de exemplu, parolă greșită).
Avantaje:
- Focalizare pe nevoile utilizatorului.
- Acoperire cuprinzătoare a funcționalității.
- Ajută la identificarea erorilor în interacțiunea dintre componente.
- Cazurile de test sunt ușor de înțeles și de utilizat pentru toți participanții la proiect.