Návrh Školení
Den 01
Úvod
- Proč BDD?
- BDD jako rozšíření Agile
- Program na den 01
Aplikace BDD v různých fázích cyklu vývoje softwaru
- Před vývojem
- Během vývoje
- Po vývoji
Jeden jazyk, který vládne všem
- Inženýři a neinženýři mluví různými jazyky
- Překlenutí mezery přes BDD
- Náhled jazyka BDD: Gherkin
Různé role BDD
- BDD jako požadavky na produkt (pro vlastníka produktu)
- BDD jako kritéria přijetí (pro vývojáře)
- BDD jako testovací případy (pro testery)
- BDD jako popis produktu (pro ostatní stakeholdery)
Zpět na Agile: Všechno to začíná příběhy uživatelů
- Přehled vývojového cyklu Agile
- Role uživatelských příběhů ve vývoji Agile
Zasedání a diskuse otázek a odpovědí
Kvíz
Vytvoření Good uživatelského příběhu
- Používání správného jazyka
- Role, akce, výsledek
- Ukázkový uživatelský příběh
Aktivita – Psaní uživatelského příběhu
- Psaní vašeho prvního uživatelského příběhu – individuální aktivita
- Zpřísnění vašich uživatelských příběhů – týmová aktivita
- Poskytování vašeho uživatelského příběhu – týmová aktivita
Uživatelské příběhy ve skutečných projektech
- Dynamika týmu
- Nástroje a techniky
- Uživatelské příběhy v cyklu vývoje softwaru
Na BDD
- Rozšíření uživatelského příběhu
- Představujeme soubor funkcí
- Zachycení očekávaného chování softwaru
- Představte si, jak vypadá „neočekávané“ chování
Vytvoření souboru funkcí Good
- Použití správného jazyka (Gherkin)
- Dáno, kdy, pak
- Ukázkový soubor funkcí
Aktivita – Psaní souboru funkcí – ČÁST 01
- Psaní prvního souboru funkcí – individuální činnost
- Sekce funkcí
- Sekce scénářů
- Zpřísnění vašeho Feature File – týmová aktivita
- Doručování vašeho souboru funkcí – týmová aktivita
Soubory funkcí ve skutečných projektech
- Dynamika týmu
- Nástroje a techniky
- Uživatelské příběhy v cyklu vývoje softwaru
Zasedání a diskuse otázek a odpovědí
Kvíz
Nastavení vašeho prostředí
- Dělat Gherkin hezkou
- Radost z produktivity
Aktivita – Psaní souboru funkcí – ČÁST 02
- Psaní vašeho souboru funkcí – individuální činnost
- Předávání více argumentů vašemu scénáři
- Sekce Nástin scénáře
- Zpřísnění vašeho Feature File – týmová aktivita
- Doručování vašeho souboru funkcí – týmová aktivita
Zasedání a diskuse otázek a odpovědí
Kvíz
Závěrečné poznámky
Den 02
Úvod
- Rekapitulace předchozího dne
- Program na den 02
Váš vlastní produkt – introspekce
- Popis vašeho produktu
- Nakreslení obrázku vašeho produktu
Rozšíření testovacího pokrytí
- Použitelnost systému
- Business požadavky
- Business procesy
Aktivita – Psaní souboru funkcí – ČÁST 03
- Psaní vašeho Feature File – individuální činnost
- Sekce Příklady
- Opětovné použití dat a scénářů
- Uspořádání funkcí a scénářů pomocí značek
- Zpřísnění vašeho Feature File – týmová aktivita
- Doručování vašeho souboru funkcí – týmová aktivita
Zasedání a diskuse otázek a odpovědí
Kvíz
Soubor funkcí – co vynechat
- Co nechat na inženýrech
- Nízkoúrovňová funkčnost (testy jednotek)
- Vyčerpávající funkce napříč komponentami (integrace a testování API)
Zasedání a diskuse otázek a odpovědí
Kvíz
Váš vlastní produkt – introspekce
- Jak použitelný je váš produkt?
- Jak je váš produkt použitelný pro externí uživatele?
Communication s lidmi mimo váš tým
Shrnutí a další kroky
Požadavky
- Pochopení konceptů požadavků uživatelů
- Náročný pohled na kvalitu softwaru a softwarové nedostatky z pohledu koncového uživatele
- Programming a zkušenosti s testováním nejsou vyžadovány
Publikum
- Majitelé produktů a manažeři
- Business analytiků
- Ruční testery
- Koncoví uživatelé softwarového produktu nebo systému
- Neinženýři a nekódovači zapojení do produktového designu