行为驱动开发(BDD):一种软件开发方法论,强调用“业务可读”的语言(常见为 Given-When-Then 场景)描述系统行为,让开发、测试与业务人员围绕同一份可执行规格进行沟通与验证。它常被视为对 测试驱动开发(TDD) 的延伸与沟通层强化。(在更广义用法中,BDD 也可指“以期望行为为中心”的协作方式,不仅限于测试。)
/bɪˈheɪvjər ˈdrɪvən dɪˈvɛləpmənt/
We use behavior-driven development to describe features in plain language.
我们用行为驱动开发把功能用通俗语言描述出来。
Using behavior-driven development, the team wrote Given-When-Then scenarios that aligned product goals with automated acceptance tests.
通过行为驱动开发,团队编写了 Given-When-Then 场景,把产品目标与自动化验收测试对齐。
该术语由 behavior-driven(行为驱动的) + development(开发) 组成。它在 2000 年代随敏捷实践发展而流行,核心理念是从“测试是否通过”进一步转向“系统应呈现怎样的可观察行为”,并用更贴近业务的表达方式减少沟通偏差。