SuperAPI AI 工具集

bdd-collaboration

测试与质量

查看项目

更新于 10-16 02:02

技能介绍

BDD Collaboration 是一个围绕行为驱动开发(BDD)协作环节的技能,目标是把技术团队与业务团队之间的沟通衔接起来。它不侧重自动化测试代码本身,而是侧重需求被发现、被讨论、被共同确认的过程。

用途

该技能用于在开发者、测试人员和业务相关方之间推动 BDD 协作,也用于组织发现工作坊和实例映射。它帮助团队对齐对需求的理解,减少不同角色之间的沟通偏差,建立对质量结果的共同责任,并在团队内积累领域知识,通过早期讨论预防缺陷。

主要能力

三剑客会议(Three Amigos Sessions)

三剑客会议汇集三种视角:

  • 业务/产品:定义期望的行为
  • 开发:理解实现层面的影响
  • 测试/QA:识别边界情况与风险

会议结构:

  1. 产品负责人介绍用户故事
  2. 开发者提出澄清性问题
  3. 测试人员识别潜在边界情况
  4. 团队共同编写场景
  5. 所有人就验收标准达成一致

实例映射(Example Mapping)

实例映射是一种结构化的对话技巧,用不同颜色的卡片组织讨论:

  • 黄色卡片:故事(STORY),例如“作为一名客户,我希望……”
  • 蓝色卡片:规则(RULE),例如“订单满 50 美元免运费”
  • 绿色卡片:示例(Example),例如“60 美元订单免运费”“49 美元订单收 5 美元运费”
  • 红色卡片:问题(Question),例如“刚好 50 美元怎么办?”

产品资料中给出的示例结构显示,一个故事下可以有多条规则,每条规则下可以有多个示例和待解决问题。另一个规则示例为“快递配送始终收费 15 美元”,并配有 100 美元订单和 30 美元订单两个示例。

发现工作坊格式

产品资料给出四个阶段:

  1. 介绍(5 分钟):呈现功能或故事,分享已有背景。
  2. 探索(20 分钟):围绕“规则是什么?”“能举个例子吗?”“哪里可能出错?”展开。
  3. 记录(15 分钟):共同编写场景,记录待后续确认的问题。
  4. 评审(10 分钟):朗读场景,确认理解一致。

通用语言(Ubiquitous Language)

建立共享词汇。资料示例在 Feature 描述中定义术语,例如“订阅者”指拥有有效订阅的客户,“流失订阅者”指过去 30 天内取消的客户,“挽回”指重新激活流失订阅者,并给出对应场景。

活文档(Living Documentation)

资料示例展示了在 Feature 中关联业务文档和版本信息的做法,例如使用 @jira:PAY-123、@confluence:payment-rules、@since:v2.1 等标签,并在场景中标注“此场景记录当前行为”与“最后验证日期”。

使用方式

当需要对齐团队对需求的理解、减少角色间沟通偏差、建立质量共同所有权、在团队内构建领域知识,或通过早期讨论预防缺陷时,可使用该技能。

最佳实践

  • 定期安排三剑客会议
  • 对复杂故事使用实例映射
  • 创建并维护领域词汇表
  • 将场景作为活文档持续维护
  • 让相关方参与场景评审
  • 为发现会议设定时间盒

常见误区

  • 跳过协作,单独编写场景
  • 未纳入全部三种视角
  • 对业务相关方使用技术术语
  • 让场景过时失效
  • 对简单功能过度文档化
  • 未跟进提出的问题

限制

资料未提供该技能的具体安装命令、依赖、支持平台、收费或价格信息,暂未提供。