Kritéria akceptace jsou popisem toho, co by mělo být testem kontrolováno. Vzhledem k požadavku typu „Jako uživatel chci z knihovny odhlásit knihu“ by akceptační kritérium mohlo znít: „Ověř, zda je kniha označena jako odhlášená“. Akceptační test pro tento požadavek uvádí podrobnosti tak, aby bylo možné test provést pokaždé se stejným účinkem.
Formát testuUpravit
Testy přijatelnosti mají obvykle tuto podobu:
Dáno (nastavení)
Určený stav systému
Když (spouštěč)
Nastane akce nebo událost
Pak (ověření)
Stav systému se změnil nebo byl vytvořen výstup
Také je možné přidat výroky začínající na AND v kterékoli z níže uvedených částí (Dáno, Kdy, Pak).
Pro příklad požadavku by mohly být kroky uvedeny takto:
Given Book that has not been checked outAnd User who is registered on the systemWhen User checks out a bookThen Book is marked as checked out
Dokončit testUpravit
Předchozí kroky neobsahují žádné konkrétní údaje příkladu, takže se přidávají pro dokončení testu:
Dáno:
Kniha, která nebyla odhlášena
Knihy | |
---|---|
Název | Odhlášeno |
Velká kniha | Ne |
Uživatel, který je registrován v systému
Uživatelé | |
---|---|
Jméno | Sam |
Kdy:
Uživatel odhlašuje knihu
Akce odhlášení | |||
---|---|---|---|
Uživatel | Sam | Odhlašuje | Velká kniha |
Pak:
Kniha je označena jako zkontrolovaná
Knihy | ||
---|---|---|
Název | Zkontrolováno | Uživatel |
Skvělé kniha | Ano | Sam |
Zkoumání testuEdit
Zkoumání testu s konkrétními údaji obvykle vede k mnoha otázkám. Pro ukázku to mohou být:
- Co když je kniha již odhlášena?
- Co když kniha neexistuje?
- Co když uživatel není v systému registrován?
- Je stanoveno datum, kdy má být kniha odhlášena?
- Kolik knih si může uživatel odhlasovat?
Tyto otázky pomáhají osvětlit chybějící nebo nejednoznačné požadavky. K očekávanému výsledku lze přidat další podrobnosti, například datum splatnosti. Další akceptační testy mohou zkontrolovat, zda podmínky, jako je pokus o odhlášení již odhlášené knihy, vyvolají očekávanou chybu.
Další příklad testuUpravit
Předpokládejme, že obchodní zákazník chtěl obchodní pravidlo, že uživatel může najednou odhlásit pouze jednu knihu. Následující test by to prokázal:
Scénář: Ověřte, zda je vynuceno obchodní pravidlo odhlášení
Dáno:
Kniha, která byla odhlášena
Knihy | ||
---|---|---|
Název | Odhlášeno | Uživatel |
Kniha | Ano | Sam |
Další skvělá kniha | Ne |
Jméno
Sam
Kdy:
Uživatel si vyzvedne další knihu
Akce vyzvednutí | |||
---|---|---|---|
Uživatel | Sam | Vyzvedne si | Další skvělou knihu |
Pak:
Došlo k chybě
Popis
Porušení obchodního pravidla pokladny
Akceptační testy projektuUpravit
Kromě akceptačních testů požadavků lze akceptační testy použít i na projekt jako celek. Pokud by například tento požadavek byl součástí projektu pokladny knihovny, mohly by existovat akceptační testy pro celý projekt. Ty se často označují jako cíle SMART. Příkladem testu je „Až bude nový knihovní systém v provozu, budou uživatelé schopni odbavovat knihy třikrát rychleji než dnes.“
.