Sobes.tech
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:

  1. Identificarea scenariilor de utilizare.
  2. Dezvoltarea descrierilor scenariilor (precondiții, pași, postcondiții).
  3. Definirea fluxurilor principale, alternative și excepționale.
  4. Dezvoltarea cazurilor de test pentru fiecare flux.
  5. 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.