A Behavior-Driven Development (viselkedésvezérelt fejlesztés) a TDD kiterjesztése, amely az üzleti értékre és a rendszer elvárt viselkedésére helyezi a hangsúlyt, természetes nyelven megfogalmazott specifikációkkal és tesztesetekkel.
Feature: Vásárlói fiók létrehozása As a customer I want to create an account So that I can make purchases Scenario: Sikeres regisztráció Given a felhasználó a regisztrációs oldalon van When megadja a valid e-mail címét és jelszavát And elfogadja a feltételeket And a "Regisztráció" gombra kattint Then létrejön a fiókja And visszaigazoló e-mailt kap
Szempont | TDD | BDD |
---|---|---|
Fókusz | Technikai implementáció | Üzleti értékek, viselkedés |
Nyelv | Kód szintű, technikai | Természetes nyelv, üzleti |
Kik írják | Fejlesztők | Üzleti elemzők, tesztelők, fejlesztők |
Tesztszint | Főként unit tesztek | Elfogadási tesztek, funkcionális tesztek |
A BDD különösen értékes olyan projektekben, ahol az üzleti és fejlesztési csapat közötti együttműködés és kommunikáció kulcsfontosságú a sikeres implementációhoz.