pamiętaj, że kryteria akceptacji powinny być określone z góry i nigdy po rozpoczęciu etapu rozwoju. Dlatego zespół i product owner powinni uzgodnić Minimalne rezultaty, które spełnią wymagania product Ownera.
Jak napisać kryteria akceptacji
istnieje kilka rodzajów kryteriów akceptacji., Najbardziej popularne są zorientowane na reguły (w formie listy) i scenariusze (w formie scenariuszy ilustrujących każde kryterium). Typ zorientowany na scenariusz jest popularny wśród zespołów zwinnych, ponieważ pomaga w przekraczaniu wymagań, przewidywaniu różnych przypadków użycia i dalszym wykorzystywaniu scenariuszy do ręcznych i automatycznych testów akceptacyjnych.
powszechnym szablonem opisywania kryteriów akceptacji przy użyciu podejścia zorientowanego na scenariusz jest format Given/When / Then, który pochodzi z behaviour-driven development (BDD)., Podany format / When / Then jest używany do pisania testów akceptacyjnych, które zapewniają, że wszystkie wymagania specyfikacji są spełnione.
ten format jest wygodny dla ludzi (ponieważ jest napisany w znany sposób przyczynowo-skutkowy), a także dla automatycznych narzędzi testujących, takich jak Cucumber i RSpec.,ser:
jako zalogowany użytkownik
chcę móc zalogować się na stronie
tak, że mogę znaleźć acess mój osobisty profil
Scenariusz: użytkownik systemu loguje się z ważnymi poświadczeniami
„biorąc pod uwagę, że jestem zalogowanym użytkownikiem systemu
i jestem na stronie logowania
wypełniam pola „Nazwa użytkownika” i „hasło” moimi poświadczeniami uwierzytelniania
i klikam przycisk logowania
następnie system podpisuje mnie w”
podany szablon/when/then pomaga zmniejszyć czas spędzony na pisaniu przypadków testowych, ponieważ opisujesz zachowanie systemu z góry., Preferujemy pisanie kryteriów akceptacji z pierwszą osobą „I”, ponieważ pomaga nam rozmawiać z perspektywy użytkownika i pamiętać o jego potrzebach.
oto kilka wskazówek, które pomogą Ci napisać świetne kryteria akceptacji:
- Zachowaj swoje kryteria dobrze zdefiniowane, aby każdy członek zespołu projektowego zrozumiał ideę, którą próbujesz przekazać.
- Zachowaj kryteria realistyczne i osiągalne. Zdefiniuj minimalną funkcjonalność, którą możesz dostarczyć i trzymaj się jej., Z drugiej strony, nie próbuj opisywać każdego szczegółu, ponieważ ryzykujesz zaśmiecanie zaległości i zagrzebanie się w wielu małych zadaniach.
- koordynuj ze wszystkimi interesariuszami, aby Twoje kryteria akceptacji były oparte na konsensusie.
- Stwórz mierzalne kryteria, które pozwolą Ci odpowiednio oszacować czas rozwoju, dzięki czemu będziesz w stanie utrzymać się w granicach budżetu i ograniczeń czasowych.
- rozważ dostarczenie list kontrolnych, które pozwolą Ci zobaczyć, jakie historie użytkowników są objęte kryteriami akceptacji.,
przykłady kryteria akceptacji
w tej sekcji przyjrzymy się przykładom kryteriów akceptacji napisanym dla wspólnych funkcji obecnych na większości stron internetowych. Zdefiniujemy historie użytkowników z góry, ponieważ kryteria akceptacji są pisane po określeniu wszystkich funkcji za pomocą historii użytkowników.,gdy system wyświetli mi listę wszystkich produktów
, a system wyświetli sekcję „Szukaj” w prawym górnym rogu ekranu
Po wypełnieniu pola „Szukaj” nazwą istniejącego elementu na liście produktów
I kliknięciu przycisku „Zastosuj” lub naciśnięciu klawisza Enter na klawiaturze
, system wyświetli produkty w sekcji wyników wyszukiwania z nazwami produktów pasującymi do wprowadzonej nazwy produktu
, a system wyświetli liczbę wyników wyszukiwania w górnej części sekcji wyników wyszukiwania”
przykład #2
następny przykład przedstawia kryteria akceptacji dla strony formularza zwrotnego.,formularz ck zawierający pola „Email”,”Name” i „Comment”, które są wymagane
kiedy wypełniam pole „Email” z poprawnym adresem e-mail
i wypełniam pole „Name” Z moim imieniem
i wypełniam pole „Comment” z moim komentarzem
i klikam przycisk „Prześlij opinię”
następnie system przesyła moją opinię
i system wyświetla komunikat flash „pomyślnie przesłałeś swoją opinię”
i system czyści pola formularza Prześlij opinię”
h3> przykład #3
na koniec określ historię użytkownika i kryteria akceptacji dla funkcji komentowania na blogu., Tylko zalogowani użytkownicy mogą dodawać komentarze., system zapisuje mój komentarz
, a system wyświetla mój komentarz na górze sekcji „Komentarze”
, a system pokazuje moją nazwę użytkownika i zdjęcie profilowe po lewej stronie z mojego komentarza
, a system pokazuje ikony „Usuń” i „edytuj” naprzeciwko mojego komentarza”
owijanie w górę
jak widać, pisanie kryteriów akceptacji jest naprawdę korzystną czynnością zarówno dla klientów, jak i zespołów programistycznych: nie tylko pomaga zespołowi dokładnie wiedzieć, co mają zrobić, ale utrzymuje klienta na bieżąco z rozwojem proces i pozwala im sprawdzić, czy opracowane oprogramowanie spełnia rzeczywiste wymagania biznesowe.,
nie pozwól, aby historie użytkowników i kryteria akceptacji Cię odstraszyły ‒ czas, który zainwestujesz w opisanie i określenie wszystkich funkcji, w końcu się opłaci. Kryteria akceptacji służą jako podstawa dla przypadków użycia i przypadków testowych, które zapewniają osiągnięcie celów biznesowych i tworzenie aplikacji pozbawionych błędów.