Junior
Čo je BDD (Vývoj riadený správaním)?
sobes.tech AI
Odpoveď od AI
BDD je metodológia vývoja softvéru, ktorá sa zameriava na spoločné porozumenie požiadaviek a správania systému všetkými členmi tímu (vývojári, testeri, obchodní analytici). Vyvinula sa z TDD (Test Driven Development).
Kľúčové vlastnosti BDD:
- Spoločná účasť: Zapája všetky zainteresované strany do procesu definovania funkcií.
- Prírodný jazyk: Používa zrozumiteľný, ne-technický jazyk (často Gherkin) na opis správania systému.
- Príklady: Definuje správanie prostredníctvom konkrétnych, reálnych príkladov použitia.
- Automatizácia: Scenáre správania môžu byť automatizované a použité ako spustiteľná dokumentácia a regresné testy.
Scenáre BDD sa zvyčajne opisujú vo formáte Given-When-Then:
- Za predpokladu: Opisuje počiatočný stav systému.
- Keď: Opisuje akciu vykonanú používateľom alebo systémom.
- Potom: Opisuje očakávané správanie alebo výsledok tejto akcie.
Príklad scenára BDD s použitím Gherkin:
# Funkcionalita: Vyhľadávanie produktu
# Používateľ by mal byť schopný nájsť produkty podľa názvu.
# Scenár: Úspešné vyhľadanie existujúceho produktu
Dá sa, že používateľ je na hlavnej stránke online obchodu
Keď zadá "Kniha" do poľa pre vyhľadávanie
A klikne na tlačidlo "Hľadať"
Potom sa na stránke zobrazí zoznam produktov obsahujúcich "Kniha" v názve
A počet nájdených produktov je väčší ako nula
Nástroje používané v BDD:
- Cucumber (jeden z najpopulárnejších pre rôzne jazyky)
- SpecFlow (.NET)
- JBehave (Java)
- Behave (Python)
Výhody BDD:
- Lepšie porozumenie požiadaviek.
- Zníženie chýb spôsobených nejasnými alebo protichodnými požiadavkami.
- Efektívnejšia spolupráca medzi tímami.
- Spustiteľná dokumentácia.
- Stabilnejšie a ľahšie udržiavateľné automatizované testy.