# Testcase Generation

> 将需求分析报告转化为结构化测试用例（功能/API/边界异常三大类），输出 Markdown 与 Excel。Use when the user asks to generate test cases, 测试用例生成, 设计测试用例, or turn requirement analysis into test cases.

- Skill: `naonaoxu/testcase-generation` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add naonaoxu/testcase-generation`
- Raw SKILL.md: https://api.skillmd.com/api/skills/naonaoxu/testcase-generation/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics
- Author: naonaoxu (https://skillmd.com/u/naonaoxu)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/naonaoxu/testcase-generation

---


# 测试用例生成（Test Case Generation）

## 目的

将需求分析报告转化为结构化、可评审、可自动化的测试用例，输出 Markdown 文档与 Excel 表格。

## 输入（固定路径）

- `docs/analysis/output_需求分析报告.md` —— 需求分析报告（上游产物）

## 执行步骤

1. 读取 `docs/analysis/output_需求分析报告.md`。
   - **文件不存在时**：立即停止并报告「缺少输入文件 docs/analysis/output_需求分析报告.md，请先运行需求分析」，**绝不臆造需求**。
2. 读取 `references/testcase-design-methods.md`，按其中的设计方法生成用例。
3. 读取 `references/testcase-format-example.md`，严格按格式输出。
4. 按三大类生成用例并写入 `docs/testcases/output_测试用例.md`：
   - **功能用例**：覆盖 FR 的业务场景（正常流 + 备选流）。
   - **API 用例**：每个接口的状态码与参数校验（成功码、失败码、缺参、非法值）。
   - **边界与异常用例**：等价类划分、边界值（双向）、空值、超长、特殊字符、不存在资源。
5. 运行现成脚本导出 Excel：
   `python .claude/skills/testcase-generation/scripts/export_testcases_to_excel.py`
   - **导出失败不阻塞**：写明原因即可，Markdown 文档是主产物。
6. 完成后报告：用例总数、各类数量、优先级分布。

## 输出（固定路径）

- `docs/testcases/output_测试用例.md`（主产物）
- `docs/testcases/output_测试用例.xlsx`（可选产物）

## 质量自检

- [ ] 用例编号唯一且规律（TC-模块-序号，如 TC-登录-001）
- [ ] 每条用例的预期结果可验证（明确状态码/提示语/数据变化）
- [ ] 每个 FR 至少 1 条正向 + 1 条负向用例
- [ ] 每个校验规则（必填/@ 符号/查重）都有对应用例
- [ ] 优先级 P0（核心流程）/ P1（重要异常）/ P2（边界补充）分布合理

