Sobes.tech
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:

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.