generate-test-caselisted
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 / 对象存储等)+ 外部