用途:BDD Patterns 用于实践行为驱动开发(BDD),编写业务方可读的规格说明,并以此驱动实现与验收测试。
主要能力:核心是 Given-When-Then 三段式结构——Given 描述初始上下文或前置条件,When 描述被测动作或事件,Then 描述预期结果。支持 Feature 与 Scenario 组织,可用 Background 放置公共前置步骤;支持 Scenario Outline 配合 Examples 表格做数据驱动测试;并给出步骤定义(Step Definition)模式,例如 Ruby/Cucumber 中 Given、When、Then 的写法。
使用方式:按领域划分 feature 文件,用声明式语言从用户视角描述单一行为,复用步骤定义,公共准备步骤放入 Background。资料中的示例包括用户认证登录、购物车增删商品、密码校验等场景。
适用场景:需要让利益相关者看懂的验收测试、在实现前定义行为、把测试作为活文档、在开发与业务之间建立沟通、确保功能满足业务需求。
限制与常见问题:避免场景过于技术化、步骤与具体 UI 实现耦合、Scenario Outline 过度复杂、代码变更后不维护 feature 文件、在一个场景中混合多种行为。具体安装命令、平台与收费信息暂未提供。