Mis on Käitumispõhine arendus
Käitumisspetsifikatsioonidel põhinev arendus
BDD (Behavior-Driven Development)
BDD on tarkvaraarenduse metoodika, mis ühendab TDD süsteemi käitumise kirjeldustega äri jaoks arusaadavas keeles.
Given/When/Then Süntaks
| Võtmesõna | Eesmärk | Näide | |-----------|---------|-------| | Given | Algolek | Antud autenditud kasutaja | | When | Tegevus | Kui ta klõpsab "Osta" | | Then | Oodatav tulemus | Siis toode lisatakse korvi | | And | Lisatingimused | Ja kuvatakse teavitus |
Stsenaariumunäide (Gherkin)
Feature: Ostukorv
Scenario: Toote lisamine korvi
Given kasutaja on tootelehel
And toode on laos
When kasutaja klõpsab "Lisa Korvi"
Then toode ilmub korvi
And korviloendur suureneb 1 võrra
BDD vs TDD
| Aspekt | TDD | BDD | |--------|-----|-----| | Fookus | Kood ja ühikud | Süsteemi käitumine | | Keel | Tehniline | Ärikeel | | Osalejad | Arendajad | Meeskond + äri | | Dokumentatsioon | Testid koodina | Elav dokumentatsioon |
Populaarsed Tööriistad
- Cucumber — Ruby, Java, JS
- SpecFlow — .NET
- Behave — Python
- Jest + Cucumber — JavaScript
- Behat — PHP