BDD 将 TDD 的范围扩展到包括整个系统的行为。BDD 关注的是系统的行为,而不是它的实现细节。BDD 场景以一种称为 Gherkin 的特定格式编写,该格式使用 Given When Then 语法来描述系统行为的前提条件、操作和预期结果。这些场景作为系统的验收标准,确保团队正在构建正确的东西,并确保系统满足用户的需求。
ATDD 侧重于系统的验收标准。该团队合作以自动测试的形式定义系统的验收标准。测试以所有利益相关者都可以访问的特定格式编写,并使用 Given When Then 语法来描述系统的预期行为。ATDD 测试是系统的验收标准,确保团队正在构建正确的东西,并确保系统满足用户的需求。
BDD 遵循行为驱动的软件开发方法。它首先以场景的形式定义系统的期望行为,描述系统在不同情况下的行为。这些场景是用一种名为 Gherkin 的特定格式编写的,该格式使用 Given When Then 语法来描述系统行为的前提条件、操作和预期结果。BDD 场景通常由业务分析师或产品所有者编写,他们对用户的需求和要求有深入的了解。
ATDD 遵循与 BDD 类似的方法,但侧重于系统的验收标准。该团队合作以自动测试的形式定义系统的验收标准。测试以所有利益相关者都可以访问的特定格式编写,并使用 Given When Then 语法来描述系统的预期行为。ATDD 测试通常由对用户的需求和要求有深入了解的业务分析师或产品所有者编写。