Python мануфактураJavaDesign Patterns для автоматизаторів

Терміни, нюанси та джерела

Термін · 3:25

Gherkin

Domain-oriented language для concrete examples: Given задає known state, When — event, Then — observable outcome. Implementation details не повинні домінувати в scenario language.

Чому критикують BDD і Cucumber →

Нюанс · 3:25

Застереження

Оцінюйте Cucumber не за наявністю .feature files, а за реальним спільним обговоренням behavior, наявністю людей, які читають examples, і feedback loop після automation.

Чому критикують BDD і Cucumber →

Python мануфактура · Сесії: AMA та PMP · 0:00–3:25

BDD у контексті способів розробки

Waterfall, Scrum, Kanban і Lean описують організацію delivery process. TDD, BDD і Domain-Driven Design деталізують, як команда формує implementation: через tests, observable behavior або domain model. Це різні площини, хоча в реальних процесах вони поєднуються. Початкова проблема однакова для різних індустрій: business має пояснити engineering team, який результат потрібен. Для цього використовуються user stories, diagrams, domain language і examples. Gherkin — лише один формат такої комунікації.

Чому критикують BDD і Cucumber →

Python мануфактура · Програма курсу · 0:33–1:00

Структура навчального репозиторію

Код лежить у `src`, а кожна тема має власний `README.md`, базовий файл і розширений файл. README пояснює терміни та порядок роботи; базовий приклад показує одну конструкцію без зайвої інфраструктури; розширений залишає матеріал для самостійної практики.

0 вступ в заняття →

Python мануфактура · Сесії: AMA та PMP · 3:25–6:30

Three Amigos і справжня цінність Gherkin

BDD працює, коли product/business analyst, developer і tester разом розбирають examples, assumptions та edge cases до написання коду. У відео це описано як Three Amigos practice, до якої за потреби долучають інших ролей. `Given/When/Then` допомагає зафіксувати передумову, дію та очікувану behavior мовою, зрозумілою business і engineering. Цінність виникає під час розмови та static testing requirements, а не від самого факту, що текст збережено у `.feature` file.

Чому критикують BDD і Cucumber →
Запитати в чаті про «examples» →