vyjasnění požadavků zúčastněných stran je cílem na vysoké úrovni. Aby byly cíle AC jasnější, pojďme je rozebrat.

detalizace rozsahu funkcí. AC definovat hranice uživatelských příběhů. Poskytují přesné podrobnosti o funkcích, které pomáhají týmu pochopit, zda je příběh dokončen a funguje podle očekávání.

popisující negativní scénáře. Yor AC může vyžadovat, aby systém rozpoznal nebezpečné vstupy hesel a zabránil uživateli pokračovat dále., Neplatný formát hesla je příkladem takzvaného negativního scénáře, kdy uživatel provádí neplatné vstupy nebo se chová neočekávaně. AC definovat tyto scénáře a vysvětlit, jak musí systém reagovat na ně.

nastavení komunikace. Akceptační kritéria synchronizují vize klienta a vývojového týmu. Zajišťují, že každý má společné chápání požadavky: Vývojáři přesně vědět, jaký druh chování funkce musí prokázat, zatímco zúčastněné strany a klienta pochopit, co se očekává od funkce.

zefektivnění akceptačního testování., AC jsou základem testování přijetí příběhu uživatele. Každé kritérium přijetí musí být nezávisle testovatelné, a proto musí mít jasné scénáře průchodu nebo selhání. Mohou být také použity k ověření příběhu pomocí automatizovaných testů.

odhad funkce. Kritéria pro přijetí specifikují, co přesně musí tým vyvinout. Jakmile má tým přesné požadavky, mohou rozdělit uživatelské příběhy na úkoly, které lze správně odhadnout.

akceptační kritéria typy a struktury

AC mohou být psány v různých formátech., Tam jsou dva nejčastější z nich, a třetí možnost je vymyslet si vlastní formát:

  • scénář-orientovaný (Vzhledem k tomu,/Když/Pak)
  • pravidlo-orientovaný (kontrolní seznam)
  • vlastní formáty

Jako první a druhý formáty mají velmi specifické struktury, budeme hlavně soustředit se na ně. Možná však zjistíte, že jiné formáty lépe vyhovují vašemu produktu, takže se na ně také krátce dotkneme.

kritéria pro přijetí orientovaná na scénář

Formát psaní AC orientovaný na scénář je známý jako daný typ/When/Then (GWT).,

  • Vzhledem k tomu, některé podmínkou
  • Když udělám nějakou akci
  • Pak očekávám nějaký výsledek

Tento přístup byl zdědil od behavior-driven development (BDD) a poskytuje konzistentní strukturu, která pomáhá testery definovat, kdy začíná a končí testování konkrétní funkci. Snižuje také čas strávený při psaní testovacích případů, protože chování systému je popsáno předem.,

Každý kritérií přijatelnosti napsány v tomto formátu má následující prohlášení:

  1. Scénář — název pro chování, které budou popsány
  2. — začátek státu scénáře
  3. Kdy — konkrétní akce, kterou uživatel dělá
  4. Pak — výsledek akce“, Kdy“
  5. A — používá se pokračovat v každém ze tří předchozích prohlášení

Při kombinaci těchto prohlášení zahrnují všechny úkony, které uživatel k dokončení úkolu a zkušenosti výsledek.

podívejme se na některé příklady.,

Příklad 1

uživatelský příběh: jako uživatel chci mít možnost obnovit heslo ke svému účtu, abych měl přístup ke svému účtu v případě, že jsem zapomněl heslo.,igated na přihlašovací stránku

Kdy: vybraný uživatel zapomněl heslo možnost,

A: Zadali platný e-mail obdrží odkaz pro obnovení hesla

Pak: systém poslal odkaz na zadaný e-mail

Vzhledem k tomu,: uživatel obdrží odkaz přes e-mail,

Kdy: Uživatel navigován prostřednictvím odkazu obdrželi v e-mailu

Pak: systém umožňuje uživateli nastavit nové heslo.

Příklad 2

User story: Jako uživatel, chci být schopen požádat o peníze z mého účtu v BANKOMATU tak, že budu moci přijímat peníze z mého účtu rychle a v různých místech.,alid

A: dávkovač obsahuje v hotovosti

Kdy: zákazník požaduje peníze

Pak: ujistěte se, že účet je zatížen

A: zajistit, vydává peníze

A: ujistěte se, že karta je vrácena

kritéria pro Přijetí 2:

Vzhledem k tomu,: že účet je přečerpán

A: karta je platná

Kdy: zákazník požaduje peníze

, Pak: zajistit odmítnutí se zobrazí zpráva

A: zajištění peněžních není dávkován

Pravidlo-orientované kritéria přijatelnosti formát

V některých případech, to je obtížné, aby se vešly kritéria pro přijetí do Daného/Když/Pak strukturu., Například, GW by jen stěží být užitečné pro následující případy:

  • pracujete s uživatelsky příběhy, které popisují úrovni systému funkce, které potřebuje jiné metody kvality.
  • cílové publikum pro kritéria přijetí nepotřebuje přesné podrobnosti o testovacích scénářích.
  • scénáře GWT se nehodí k popisu omezení designu a uživatelského prostředí funkce. Vývojářům může chybět řada kritických detailů.

tyto případy můžete řešit pomocí formátu AC orientovaného na pravidla.,

forma orientovaná na pravidla znamená, že existuje soubor pravidel, která popisují chování systému. Na základě těchto pravidel můžete čerpat konkrétní scénáře.

kritéria složená pomocí tohoto formuláře obvykle vypadají jako jednoduchý seznam kuliček. Podívejme se na příklad.

příklad

příběh uživatele: jako uživatel chci použít vyhledávací pole pro zadání města, jména nebo ulice, abych mohl najít odpovídající možnosti hotelu.,

Základní vyhledávací rozhraní, akceptační kritéria,

  • vyhledávací pole je umístěno na horní liště
  • Vyhledávání se spustí, jakmile uživatel klepne na tlačítko „Hledat“
  • pole obsahuje zástupný symbol s šedá-barevný text: „Kam jdeš?“
  • zástupný symbol zmizí, jakmile uživatel spustí psaní
  • Vyhledávání se provádí, když uživatel zadá ve městě, hotel, název, ulice, nebo vše dohromady
  • Vyhledávání v angličtině, francouzštině, německé a ukrajinské
  • uživatel nemůže zadat více než 200 symbolů
  • vyhledávání nepodporuje speciální symboly (znaky)., Pokud uživatel zadal speciální symbol, zobrazte varovnou zprávu: „vyhledávací vstup nemůže obsahovat speciální symboly.“

ostatní formáty

většina uživatelských příběhů může být pokryta dvěma výše uvedenými formáty. Můžete si však vymyslet vlastní kritéria přijetí, protože slouží jejich účelům, jsou napsány jasně v prosté angličtině a nelze je špatně interpretovat. Některé týmy dokonce používají prostý text.

někdy mohou být vaše kritéria zadána jako příklad chování systému: