Мінез-құлыққа негізделген әзірлеу дегеніміз не
Мінез-құлық спецификацияларына негізделген әзірлеу
BDD (Behavior-Driven Development)
BDD — TDD-ні бизнес түсінетін тілде жүйе мінез-құлқын сипаттаумен біріктіретін бағдарламалық жасақтама әзірлеу әдіснамасы.
Given/When/Then Синтаксисі
| Кілт сөз | Мақсат | Мысал | |----------|--------|-------| | Given | Бастапқы күй | Аутентификацияланған пайдаланушы берілген | | When | Әрекет | "Сатып алу" батырмасын басқанда | | Then | Күтілетін нәтиже | Өнім себетке қосылады | | And | Қосымша шарттар | Және хабарлама көрсетіледі |
Сценарий Мысалы (Gherkin)
Feature: Сатып Алу Себеті
Scenario: Себетке өнім қосу
Given пайдаланушы өнім бетінде
And өнім қоймада бар
When пайдаланушы "Себетке қосу" батырмасын басады
Then өнім себетте пайда болады
And себет есептегіші 1-ге артады
BDD vs TDD
| Аспект | TDD | BDD | |--------|-----|-----| | Фокус | Код және бірліктер | Жүйе мінез-құлқы | | Тіл | Техникалық | Бизнес тілі | | Қатысушылар | Әзірлеушілер | Команда + бизнес | | Құжаттама | Код ретінде тесттер | Тірі құжаттама |
Танымал Құралдар
- Cucumber — Ruby, Java, JS
- SpecFlow — .NET
- Behave — Python
- Jest + Cucumber — JavaScript
- Behat — PHP