Co je BDD?
BDD znamená vývoj řízený chováním.
Definice
Vývoj řízený chováním (BDD) je proces vývoje softwaru, který má za cíl zlepšit spolupráci. Zaměřuje se na definování chování systému z pohledu uživatele, pomocí specifikací napsaných v přirozeném jazyce.
Kontext
BDD vzniklo z vývoje řízeného testováním (TDD) s uživatelsky orientovanějším přístupem k požadavkům a chování systému. Tento přístup pomáhá zajistit, aby byl vývoj softwaru lépe sladěn s očekáváními a potřebami koncového uživatele.
Vývoj z TDD
Přechod z TDD na BDD je charakterizován posunem pozornosti od testů založených výhradně na kódu k testům založeným na chování systému z pohledu uživatele. To usnadňuje hlubší porozumění potřebám uživatele a tomu, jak by se systém měl chovat, aby je splnil.
Jazyk Gherkin
BDD používá jazyk Gherkin k psaní specifikací tak, aby byly srozumitelné jak technickým, tak netechnickým členům týmu. To umožňuje specifikacím fungovat jako společný zdroj pravdy, zlepšující komunikaci a snižující nedorozumění.
Slučitelnost
BDD podporuje sdílené porozumění očekávanému chování softwaru, zajišťující, že všichni zúčastnění, včetně netechnických zúčastněných stran, mají jasné pochopení cílů projektu. Tento přístup pomáhá vyhnout se nesrovnalostem mezi tím, co podnik potřebuje, a tím, co vývojový tým dodává.