BDD
行为驱动开发
用业务方能读懂的语言写测试。然后让这些测试通过。
最近审阅: 2026-05-24
审阅人Kevin Riedl
wiki ↗
BDD 是把 TDD 的测试语言改写成非工程师也能读的形式。Cucumber 之类工具用 Given/When/Then 格式,让产品经理也能签字。意图是把测试与「它验证的业务行为」对齐,而不是与「当前的实现」对齐。
实际中,它在集成测试与验收测试层级价值最高,因为那层正是工程与产品之间语言屏障真正产生 Bug 的地方。在单元测试层级,BDD 引入的仪式比节省的多。
// FAQ