Le BDD (Behavior-Driven Development) est une approche de développement qui consiste à spécifier le comportement attendu en langage naturel avant d'écrire le code. Les scénarios suivent le format Given/When/Then (Étant donné/Quand/Alors) et servent à la fois de spécification, de documentation et de test.
Collaboration
Le BDD crée un langage partagé entre le métier et les développeurs. Les scénarios écrits ensemble éliminent les ambiguïtés dès la phase de spécification. Résultat : une documentation vivante qui évolue avec le produit et que chaque partie prenante peut comprendre et valider.
Outils
Les scénarios BDD s'écrivent en Gherkin, un format structuré lisible par tous. Côté PHP, Behat exécute ces scénarios comme des tests automatisés. D'autres écosystèmes utilisent Cucumber. Le résultat : des spécifications exécutables qui valident en continu que le code respecte le besoin métier.
Le BDD comble le fossé entre ce que le métier demande et ce que le code fait réellement — en forçant les deux mondes à parler la même langue.