BDD связывает примеры поведения (Given/When/Then) с исполняемыми шагами; польза — общий язык продукта, QA и разработки, если сценарии реально читают бизнес.
Разбор
- Инструменты: Cucumber, Behave, SpecFlow, Playwright BDD-плагины.
- Антипаттерн: Gherkin как обёртка над UI-кликами без бизнеса («When I click div.x»).
- Хороший сценарий описывает намерение и правило, а не селекторы.
- Step definitions должны быть тонкими и переиспользовать page/API helpers.
Итог
BDD ценен как коммуникация и живая спецификация, а не как обязательный слой синтаксиса.