wyjaśnienie wymagań interesariuszy jest celem wysokiego szczebla. Aby cele AC były jaśniejsze, Podzielmy je.
detalizacja zakresu funkcji. AC zdefiniuj granice historii użytkowników. Zapewniają one dokładne szczegóły dotyczące funkcjonalności, które pomagają zespołowi zrozumieć, czy historia została ukończona i działa zgodnie z oczekiwaniami.
opisujące negatywne scenariusze. Yor AC może wymagać od systemu rozpoznania niebezpiecznych wpisów hasła i uniemożliwienia użytkownikowi dalszego postępowania., Nieprawidłowy format hasła jest przykładem tak zwanego scenariusza negatywnego, gdy użytkownik wykonuje nieprawidłowe dane wejściowe lub zachowuje się nieoczekiwanie. AC zdefiniuj te scenariusze i wyjaśnij, jak system musi na nie reagować.
Ustawianie komunikacji. Kryteria akceptacji synchronizują wizje klienta i zespołu deweloperskiego. Zapewniają one, że wszyscy mają wspólne zrozumienie wymagań: Programiści wiedzą dokładnie, jakiego rodzaju zachowanie funkcja musi wykazać, podczas gdy interesariusze i klient rozumieją, czego oczekuje od funkcji.
usprawnienie testów akceptacyjnych., AC są podstawą testów akceptacyjnych user story. Każde kryterium akceptacji musi być niezależnie testowalne, a tym samym mieć wyraźne scenariusze zaliczenia lub niepowodzenia. Można je również wykorzystać do weryfikacji historii za pomocą testów automatycznych.
ocena funkcji. Kryteria akceptacji określają, co dokładnie musi opracować zespół. Gdy zespół ma określone wymagania, może podzielić historie użytkowników na zadania, które można poprawnie oszacować.
kryteria akceptacji typy i struktury
AC mogą być zapisywane w różnych formatach., Istnieją dwa najczęściej spotykane formaty, a trzecią opcją jest opracowanie własnego formatu:
- scenario-oriented (Given/When/Then)
- rule-oriented (checklist)
- formaty niestandardowe
ponieważ pierwszy i drugi format mają bardzo specyficzne struktury, skupimy się głównie na nich. Może się jednak okazać, że inne formaty lepiej pasują do Twojego produktu, więc pokrótce je omówimy.
Scenario-oriented acceptance criteria
Scenario-oriented format zapisu AC jest znany jako typ Given/When / Then (GWT).,
- biorąc pod uwagę pewien warunek
- kiedy wykonuję jakąś akcję
- to oczekuję jakiegoś wyniku
to podejście zostało odziedziczone z behavior-driven development (BDD) i zapewnia spójną strukturę, która pomaga testerom określić, kiedy mają rozpocząć i zakończyć testowanie danej funkcji. Zmniejsza to również czas spędzony na pisaniu przypadków testowych, ponieważ zachowanie systemu jest opisane z góry.,
każde kryteria akceptacji zapisane w tym formacie mają następujące instrukcje:
- Scenario — nazwa zachowania, które będzie opisane
- Given — stan początkowy scenariusza
- When — akcja specyficzna dla użytkownika
- Then — wynik akcji w „When”
- i — używany do kontynuowania któregokolwiek z trzech poprzednich poleceń
Po połączeniu te polecenia obejmują wszystkie akcje, które użytkownik trzeba wykonać zadanie i doświadczyć wyniku.
przyjrzyjmy się kilku przykładom.,
przykład 1
Historia użytkownika: jako użytkownik chcę mieć możliwość odzyskania hasła do mojego konta, aby mieć dostęp do mojego konta w przypadku, gdy zapomniałem hasła.,
Kiedy: użytkownik wybrał opcję Nie pamiętam hasła
I: wprowadził prawidłowy e-mail, aby otrzymać link do odzyskania hasła
następnie: system wysłał link do wprowadzonego e-maila
Podane: użytkownik otrzymał link za pośrednictwem e-mail
Kiedy: użytkownik nawigował przez link otrzymany w e-mailu
następnie: system umożliwia użytkownikowi ustawienie nowego hasła
przykład 2
p >
user story: jako użytkownik chcę mieć możliwość żądania gotówki z mojego konta w bankomacie, aby móc otrzymywać pieniądze z mojego konta szybko i w różnych miejscach.,alid
i: w kasie znajduje się gotówka
Gdy: klient żąda gotówki
następnie: upewnij się, że konto jest obciążone
i: upewnij się, że pieniądze są wypłacane
i: upewnij się, że karta jest zwrócona
kryteria akceptacji 2:
Podane: że konto jest przepłacone
i: karta jest ważna
Gdy: klient żąda zwrotu pieniędzy
Cash
następnie: upewnij się, że komunikat odrzucenia jest wyświetlany
oraz: upewnij się, że gotówka nie jest wydawana
format kryteriów akceptacji zorientowanych na reguły
w niektórych przypadkach trudno jest dopasować kryteria akceptacji do danej struktury/when / then., Na przykład GWT nie byłby przydatny w następujących przypadkach:
- pracujesz z historiami użytkowników, które opisują funkcjonalność na poziomie systemu, która wymaga innych metod zapewniania jakości.
- grupa docelowa dla kryteriów akceptacji nie potrzebuje dokładnych szczegółów scenariuszy testowych.
- scenariusze GWT nie pasują do opisu ograniczeń projektowych i doświadczeń użytkownika danej funkcji. Deweloperzy mogą pominąć wiele krytycznych szczegółów.
możesz rozwiązać te przypadki za pomocą formatu AC zorientowanego na reguły.,
forma zorientowana na reguły oznacza, że istnieje zbiór reguł opisujących zachowanie systemu. Na podstawie tych reguł można narysować określone scenariusze.
zazwyczaj kryteria złożone za pomocą tego formularza wyglądają jak prosta lista punktowa. Spójrzmy na przykład.
przykład
Historia użytkownika: jako użytkownik chcę użyć pola wyszukiwania, aby wpisać Miasto, nazwę lub ulicę, aby znaleźć pasujące opcje hotelu.,
podstawowe kryteria akceptacji interfejsu wyszukiwania
- pole wyszukiwania znajduje się na górnym pasku
- wyszukiwanie rozpoczyna się, gdy użytkownik kliknie „Szukaj”
- pole zawiera symbol zastępczy z szarym tekstem: „dokąd idziesz?”
- Element Zastępczy znika, gdy użytkownik zaczyna wpisywać
- wyszukiwanie jest wykonywane, jeśli użytkownik wpisuje Miasto, nazwę hotelu, ulicę lub wszystkie połączone
- wyszukiwanie jest w języku angielskim, francuskim, niemieckim i ukraińskim
- użytkownik nie może wpisać więcej niż 200 symboli
- wyszukiwanie nie obsługuje specjalnych symboli (znaków)., Jeśli użytkownik wpisał specjalny symbol, wyświetli komunikat ostrzegawczy: „wejście wyszukiwania nie może zawierać specjalnych symboli.”
inne formaty
większość historii użytkownika może być pokryta dwoma wyżej wymienionymi formatami. Możesz jednak wymyślić własne kryteria akceptacji, biorąc pod uwagę, że służą one swoim celom, są napisane wyraźnie w prostym języku angielskim i nie można ich źle zinterpretować. Niektóre zespoły używają nawet zwykłego tekstu.
czasami Twoje kryteria mogą być podane jako przykład zachowania systemu: