Kirjeldus
Behavior-Driven Development (BDD) on tarkvaraarenduse metoodika, mis keskendub käitumispõhisele testimisele. BDD aitab meeskonnal keskenduda süsteemi äriloogikale ja lõppkasutaja käitumise kirjeldamisele, kasutades ühest ja lihtsat keelt, mida mõistavad nii arendajad, testijad kui ka ärikliendid.
Arendustsükli joonis
Allolev joonis illustreerib Behavior-Driven Developmenti tsüklit:

BDD head ja vead
Head küljed
- Vähendab kommunikatsioonilõhet arendajate, testijate ja ärikliendi vahel.
- Toetab nõuete täpset määratlemist ja äriloogika testimist.
- Kasutab inimloetavat keelt, mis on arusaadav kõigile meeskonnaliikmetele.
- Võimaldab testide automatiseerimist ja kiiret tagasisidet.
Halvad küljed
- Nõuab esialgu rohkem aega ja ressursse nõuete ja testide täpsustamiseks.
- Sõltub tugevalt kogu meeskonna koostöövalmidusest ja distsipliinist.
- BDD rakendamine võib olla keeruline ilma kogemusteta meeskonnas.
Case-vahend: SpecFlow
SpecFlow on tööriist, mis toetab Behavior-Driven Developmenti ja võimaldab kirjutada teststsenaariume Gherkin-keeles. SpecFlow integreerub .NET ökosüsteemiga ja on seega ideaalne BDD lahendus C#-keskkonnas.
SpecFlow omadused
- Toetab testide kirjutamist inimloetaval Gherkin-keelel.
- Integreerub .NET ökosüsteemiga ja CI/CD töövoogudega.
- Võimaldab koostööd arendajate, testijate ja ärikliendi vahel.