Quelles sont les principales différences entre TDD et BDD ?

Le développement piloté par les tests fait fureur dans la communauté .NET depuis quelques années. Récemment, j'ai entendu des grognements dans la communauté ALT.NET à propos de BDD. Qu'est-ce que c'est? Qu'est-ce qui le différencie du TDD ?

请先 登录 后评论

3 réponses

palehorse

Il me semble que BDD a une portée plus large. Cela implique presque que TDD est utilisé, que BDD est la méthodologie globale qui rassemble les informations et les exigences pour utiliser, entre autres, les pratiques TDD afin d'assurer un retour d'information rapide.

请先 登录 后评论
Thomas Eyde

J'ai un peu expérimenté l'approche BDD et ma conclusion prématurée est que BDD est bien adapté à l'implémentation de cas d'utilisation, mais pas sur les détails sous-jacents. TDD rock toujours à ce niveau.

BDD est également utilisé comme outil de communication. Le but est d'écrire des spécifications exécutables qui peuvent être comprises par les experts du domaine.

请先 登录 后评论
Community

Avec mes dernières connaissances en BDD par rapport à TDD, BDD se concentre sur la spécification de ce qui va se passer ensuite, tandis que TDD se concentre sur la configuration d'un ensemble de conditions, puis sur la sortie.

请先 登录 后评论