Sobes.tech
Junior

Po co opracowuje się kryteria akceptowalności?

sobes.tech AI

Odpowiedź od AI

Kryteria akceptacji są opracowywane, aby określić, co oznacza "prawidłowo działający" funkcjonalność lub system z punktu widzenia klienta lub użytkownika. Służą one następującym celom:

  1. Jasne określenie wymagań: Przekształcenie ogólnych historii użytkownika lub specyfikacji w konkretne, sprawdzalne warunki.
  2. Uzgodnienie z zainteresowanymi stronami: Zapewnienie wspólnego zrozumienia oczekiwanego zachowania między klientami, programistami, testerami i innymi uczestnikami projektu.
  3. Podstawa do testowania: Dostarczenie wyraźnych scenariuszy i oczekiwanych wyników, które są używane do planowania, rozwoju i wykonywania testów.
  4. Kryterium ukończenia (Definition of Done): Są częścią kryteriów określających, kiedy funkcjonalność jest uważana za zakończoną i gotową do wydania.
  5. Zmniejszenie niepewności i ryzyka: Minimalizacja prawdopodobieństwa nieporozumień, które mogą prowadzić do błędów i konieczności powtórnej pracy.

Zazwyczaj kryteria akceptacji są pisane w formacie "Given-When-Then" lub z użyciem listy warunków.

// Przykład kryteriów akceptacji dla historii użytkownika:
// Jako zarejestrowany użytkownik, chcę widzieć moje zamówienia, aby móc śledzić ich status.

Scenariusz: Wyświetlanie listy zamówień
  Jeśli jestem uwierzytelniony jako zarejestrowany użytkownik
  I mam złożone zamówienia
  Gdy przechodzę na stronę "Moje zamówienia"
  Wtedy widzę listę moich zamówień
  I dla każdego zamówienia wyświetlany jest numer
  I dla każdego zamówienia wyświetlana jest data
  I dla każdego zamówienia wyświetlany jest status
  I dla każdego zamówienia wyświetlana jest łączna kwota