Junior
De ce sunt dezvoltate criteriile de acceptabilitate?
sobes.tech AI
Răspuns de la AI
Criteriile de acceptare sunt dezvoltate pentru a determina ce înseamnă ca o funcționalitate sau un sistem să funcționeze "corect" din punctul de vedere al clientului sau utilizatorului. Ele servesc următoarele scopuri:
- Definirea clară a cerințelor: Transformarea poveștilor generale ale utilizatorilor sau specificațiilor în condiții concrete și verificabile.
- Alinierea cu părțile interesate: Asigurarea unei înțelegeri comune a comportamentului așteptat între clienți, dezvoltatori, testeri și alți participanți la proiect.
- Baza pentru testare: Oferirea de scenarii explicite și rezultate așteptate, utilizate pentru planificare, dezvoltare și executare a testelor.
- Criteriul de finalizare (Definition of Done): Fac parte din criteriile care determină când o funcționalitate este considerată completă și gata pentru lansare.
- Reducerea incertitudinii și riscurilor: Minimizarea probabilității de neînțelegeri care pot duce la erori și rework.
De obicei, criteriile de acceptare sunt scrise în formatul "Given-When-Then" sau cu utilizarea unei liste de condiții.
// Exemplu de criterii de acceptare pentru o poveste de utilizator:
// Ca utilizator înregistrat, vreau să văd comenzile mele pentru a putea urmări statusul acestora.
Scenariu: Vizualizarea listei de comenzi
Dacă sunt autentificat ca utilizator înregistrat
Și am plasat comenzi
Când merg la pagina "Comenzile mele"
Atunci văd lista comenzilor mele
Și pentru fiecare comandă se afișează numărul
Și pentru fiecare comandă se afișează data
Și pentru fiecare comandă se afișează statusul
Și pentru fiecare comandă se afișează suma totală