加载中...
| 类别 | 软件工程 |
| 英文名 | BDD |
| 领域 | 软件工程 |
行为驱动开发(Behavior-Driven Development,BDD)是在 TDD 基础上演化出的开发方法,由 Dan North 提出,强调用业务领域的自然语言描述软件应有的行为。
BDD 将关注点从「测试代码如何工作」转向「描述系统应有的行为」,致力于弥合业务人员、测试人员与开发者之间的沟通鸿沟,让三方对需求达成共识。
BDD 常用 Given-When-Then 结构描述场景:
借助 Cucumber、SpecFlow、JBehave 等工具,可用 Gherkin 语言编写可执行的需求规格。这些自然语言场景既是需求文档,又能直接驱动自动化测试,形成「活文档」。
BDD 促进了业务与技术的协作,确保开发的是「正确的软件」。它让需求更清晰、可验证,降低了因理解偏差导致的返工。不过编写和维护场景需要团队共同投入。
| 类别 | 软件工程 |
| 英文名 | BDD |
| 领域 | 软件工程 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧