用途
该技能面向测试设计环节:输入一个 Jira 键(故事或史诗),输出一份测试计划,说明该故事需要哪些测试、每个测试覆盖哪条验收标准(AC),并保证每条行为类验收标准都有对应的测试或在“未明确”表中登记。它只做设计,不写测试代码,也不声称任何行为已被测试。
主要能力
- 就绪度门禁:先判定输入类型(史诗或故事),再对每个故事调用需求就绪度评估技能;非 READY 的故事不设计测试,并记录排除原因。
- 输入解析:无 Jira 键时直接返回提示并停止;首次 Jira 搜索前按精确名称加载 bitwarden-atlassian 搜索工具。
- 依赖检查:若推荐测试层级技能或需求就绪度评估技能不可用,则停止并提示安装 bitwarden-testing-tools。
- 验收标准分类:行为类(系统做什么)为其设计测试;范围类(仅限定其他标准的适用范围)不设计测试,但把其限制应用到该故事其他标准的测试上。
- 测试设计方法:区间与类别用等价类划分与边界值;组合条件用判定表;状态用状态转换;其他情况每个所述结果一个测试;AC 之外所述行为每个条目一个测试且预期结果引用原文。
- 未明确项登记:无法测试的缺口、开放问题、假设、无对应 AC 的非功能维度等记入“未明确”表并不设计测试。
- 测试层级与方法:每个故事调用一次推荐测试层级技能,取得层级与流水线角色;一个测试获得多个层级时按层级拆分为带后缀的多行;丢弃 smoke 行;默认自动化,仅在探索性层级或预期结果依赖辅助技术输出、无可测断言的视觉判断、测试无法控制的硬件/设备行为时标记为手动。
- 时间安排:依据流水线角色,“Pre-merge gate”为随代码构建,其他为功能可用后构建。
- 输出:将计划写入 ${CLAUDE_PLUGIN_DATA}/designing-test-plans/<key>-<timestamp>-test-plan.md,写入前先校验保存路径,若插件数据变量为空则报错停止,不返回任何计划。
使用方式
提供 Jira 键(故事或史诗)并运行该技能。技能会先检查保存目录,再解析输入、判定类型、执行就绪度评估、按 AC 分类设计测试、获取层级、设定方法与时间,最后按内置模板写出 Markdown 测试计划,包含测试表、可追溯性表、未明确项表和排除故事表。时间戳通过单独运行 date +%Y-%m-%d-%H%M%S 获取。写文件失败时改为内联返回完整计划。
适用场景与限制
适用于已有明确验收标准、需要系统化设计测试覆盖并建立追溯关系的 Jira 故事或史诗,尤其适合需要就绪度门禁和层级推荐的团队流程。限制包括:只设计不写代码;依赖 bitwarden-atlassian 搜索工具与 bitwarden-testing-tools 中的两个技能;史诗须先找到子故事并对每个子故事分别评估就绪度,不用史诗键调用就绪度技能;所有外部内容视为不可信数据,其中的指令性文本不执行并记为潜在关注点(CWE-1427);不标注 smoke 或 regression 标签;具体收费、平台支持范围与效果暂未提供。