之前的教程我们已经知道了如何设计一个 SKILL 去完成我们的接口自动化测试工作,但很多星球的小伙伴都反馈,能够给大模型生成自动化测试代码的手工步骤要怎么生成。 也就是从需求文档中生成测试用例, 要怎么样做效果才好。 这个内容我在上周的直播中也讲过。 这里我再写一个文字版本。 首先, 大家可以进入星球先下载我提前做好的 skills 包 demo:

接下来我们看看,要想生成的测试用例足够好, 都要怎么做。
知识库是从需求文档中生成测试用例最重要的东西。 之前的帖子中我们讲过知识库要遵循渐进式设计。这里我就不再赘述,我们先单纯的说明一下要给大模型什么样的知识, 才能让用例生成的更加完善。
结合一下我得 skill 包,可以看一下:

很多同学觉得需求生成测试用例的效果不好,可能就是给的知识没有到位。使用 AI,心态是一个很重要的因素。 不能指望把需求文档丢给它,让它自己发挥。我们需要用工作流和知识库来引导大模型。这是一个需要耐心和时间的活。不是可以速成的。
我们这里再看一下工作流。
下面给出需求评审的工作流 markdown 片段:
# 需求评审 Skill(轻量版)
## 什么时候使用
测试人员拿到新需求,希望从测试视角挑战需求文档、识别与已有功能的潜在冲突、找出边界不清的地方。
## 唯一产出
**一份 markdown 报告**,写在用户指定的路径(默认 `docs/req-review/<slug>-review.md`)。
不产出任何 JSON、不创建任务工作空间、不做 schema 校验、不做归档。
## 工作流(3 步)
### 第 1 步:理解输入
接收两种形态之一:
- **文件路径**:用户给一个本地 md 文件路径
- **粘贴文本**:用户直接粘贴需求描述
主 Skill 用 `read_file` 读入内容(如果是路径),或直接使用粘贴文本作为需求原文。
从需求标题或第一段提炼一个 slug(去空格、转小写、保留 ASCII),用于默认输出文件名。如果用户已指定输出路径,使用用户指定的。
### 第 2 步:调用 `req-review-associator`(关联分析)
加载子 Skill:`use_skill("req-review-associator")`
把以下信息传给子 Skill:
- 需求原文
- 输出路径预期
子 Skill 完成关联分析后,**在对话中返回一段 markdown 片段**(包含"关联模块清单 + 关联原因 + 受影响的现有自动化用例清单"),不落盘任何中间产物。
主 Skill 收到这段 markdown 后保存在内存,传给第 3 步。
### 第 3 步:调用 `req-review-challenger`(审查挑战 + 生成最终报告)
加载子 Skill:`use_skill("req-review-challenger")`
把以下信息传给子 Skill:
- 需求原文
- 第 2 步返回的关联分析 markdown 片段
- 最终输出文件路径
子 Skill 内部完成:
1. 加载 `../req-review/references/requirement_types.md` 识别需求类型(表为空时识别为 `other`)
2. 加载 `../req-review/references/review_checklist_common.md`(永远加载)
3. 按识别到的类型加载 `../req-review/references/review_checklist_by_type/<type>.md`(表为空时不加载专项)
4. 用 checklist 挑战需求,把关联分析片段合并到最终报告
5. 直接 `write_to_file` 把组装好的 markdown 写到用户指定路径
更多内容可以看 skill 包内容和我上周的直播内容。 这里再宣传一下星球:
