← ClaudeAtlas

generate-test-caselisted

用 6 大测试设计方法(EC/BV/DT/SC/EG/ST)从 02 矩阵 + 03 问题清单 + 06 验收清单 + 02 差异台账反向追加场景化用例到 test-cases/<模块>.csv,强制场景化 + 优先级 30:50:20 + 5 态 100%
ayouaiyouwei-arch/claude_pm_workflows · ★ 1 · Testing & QA · score 58
Install: claude install-skill ayouaiyouwei-arch/claude_pm_workflows
> 🔧 项目无关骨架版 · 项目专属配置见 PROJECT-PROFILE.md # Skill · generate-test-case > 一句话定位:以 `product-docs/` 中的**矩阵 / 问题清单 / 验收清单 / 差异台账**为输入,按 `_测试设计方法.md` 6 大方法体系反向生成**场景化**用例追加到 `test-cases/<模块>.csv`,并产出覆盖率追溯矩阵。 > > **场景化是硬性要求**:每条用例必须以方法标签 `[...]` 开头,且能写成 `Given/When/Then`。 --- ## 触发条件 - 用户明确要求「生成用例 / 补用例 / 用例库扩展 / 场景化」 - 新增 `FE-XXX` 或 `DIFF-XXX` 时 - 基线刷新前用例覆盖率不足 - M2 启动批量生成 v1 用例 - 月度复盘发现某模块优先级严重失衡 --- ## 输入 | 输入 | 是否必填 | 示例 | |---|---|---| | 当前生效基线 | ✅ | `<B1.0.x>` | | 模块名(多选) | ✅ | `<模块A>,<模块B>` 或 `all`(模块清单对齐 PROJECT-PROFILE.md § 四/五)| | 触发源 | ✅ | `02-矩阵` / `03-问题清单` / `02-差异台账` / `08-PRD歧义` / `mix` | | 用例 owner | ✅ | 测试负责人姓名 | | 强制方法标签 | 可选 | 默认 `自动判断`;可强制 `[SC+ST]` 等 | --- ## 工具 - 仅文档解析(无外部工具) - 读:`product-docs/.../02-页面-产品-代码对照矩阵.md`、`03-页面交互问题清单.md`、`06-验收测试清单.md`、`baseline/02-PRD-实现差异台账.md`、`08-PRD歧义与待澄清问题.md`、`test/test-data/{演示数据集,边界数据,测试账号}.md` - 必读:`test/test-cases/_测试设计方法.md`、`test/test-cases/_用例字段说明.md` - 写:`test/test-cases/<模块>.csv`、`test/reports/<版本>/coverage-matrix.md` --- ## 步骤 ### Step 1 · 基线锁定 - 读 `baseline/01-基线版本登记表.md` 拿当前 B 版本号 → 写入新行 `baseline_version` - 读 `_测试设计方法.md` 与 `_用例字段说明.md`,确保字段顺序与字段名 / 句式约束完全一致 ### Step 2 · Analyze(分析) > 与 `_测试设计方法.md` § 三应用顺序 Step 1 对齐。 对每个目标模块: 1. **业务范围**:从 02 矩阵抄出页面 / 路由 / 后端依赖 2. **业务规则**:从 PRD(`code/<仓库名>/<PRD目录>/`)+ 03 问题清单 + 02 差异台账提取 3. **数据模型**:从 OpenAPI(`reports/<版本>/openapi.json`)+ 接口代码生成产物(路径见 PROJECT-PROFILE.md § 三/五)提取实体字段 / 枚举 / 分页 4. **依赖链**:项目运行时依赖服务(如 docker-compose 的 DB / 缓存 / MQ / 对象存储等)+ 外部