Qu'est-ce que le BDD, en une phrase honnête ?
Le BDD, c'est décrire comment une fonctionnalité doit se comporter dans un langage clair et structuré sur lequel tout le monde s'accorde — avant qu'elle soit construite — pour que la même description…
Le BDD, c'est décrire comment une fonctionnalité doit se comporter dans un langage clair et structuré sur lequel tout le monde s'accorde — avant qu'elle soit construite — pour que la même description guide la conversation, le code et les tests.
Ce que les gens ratent : le BDD est d'abord une pratique de collaboration, un outil ensuite. Cucumber et Gherkin sont la façon de l'écrire, mais la valeur est la compréhension partagée entre le produit, le dev et la QA — pas les fichiers .feature eux-mêmes.
- Décrire le comportement dans un langage clair partagé, avant de construire
- Une seule description guide la conversation, le code et les tests
- La collaboration d'abord, l'outillage (Cucumber) ensuite
Non — c'est la mélecture courante. Si vous sautez la conversation en amont et reformatez juste des tests existants en Given-When-Then, vous obtenez la lourdeur du BDD sans aucun de ses bénéfices. C'est la discussion qui est la pratique.
Aux équipes où le produit, le dev et la QA se comprennent mal sur les exigences. Sur un projet solo ou là où tout le monde partage déjà le contexte, la cérémonie peut coûter plus qu'elle ne rapporte.
Appeler le BDD « un framework de test » est le signe que vous avez utilisé Cucumber mais jamais fait de BDD. C'est une pratique de collaboration ; Cucumber est un outil parmi d'autres pour la mettre en œuvre.