Qu'est-ce que Développement piloté par le comportement
Développement basé sur les spécifications de comportement
BDD (Behavior-Driven Development)
BDD est une méthodologie de développement logiciel qui combine TDD avec des descriptions de comportement système en langage compréhensible par le métier.
Syntaxe Given/When/Then
| Mot-clé | Objectif | Exemple | |---------|----------|---------| | Given | État initial | Étant donné un utilisateur authentifié | | When | Action | Quand il clique sur "Acheter" | | Then | Résultat attendu | Alors l'article est ajouté au panier | | And | Conditions supplémentaires | Et une notification s'affiche |
Exemple de Scénario (Gherkin)
Feature: Panier d'Achat
Scenario: Ajout d'article au panier
Given utilisateur est sur page produit
And article est en stock
When utilisateur clique "Ajouter au Panier"
Then article apparaît dans panier
And compteur du panier augmente de 1
BDD vs TDD
| Aspect | TDD | BDD | |--------|-----|-----| | Focus | Code et unités | Comportement système | | Langage | Technique | Langage métier | | Participants | Développeurs | Équipe + métier | | Documentation | Tests comme code | Documentation vivante |
Outils Populaires
- Cucumber — Ruby, Java, JS
- SpecFlow — .NET
- Behave — Python
- Jest + Cucumber — JavaScript
- Behat — PHP