对AI生成的测试用例进行八维评审(完整性、正确性、可执行性、风险覆盖、规范性、一致性、追溯性、冗余度),是AI生成用例后的第一个质量门禁。当AI刚刚生成了一大批测试用例、你需要确保这些用例真的有价值而不是"看起来不错"时,应当使用此技能。不要假设AI输出的都是对的——AI经常生成语义正确但实际操作不了的用例。每个维度评分低于7分的必须标注问题并使用MISSING/WRONG/VAGUE等规范格式标记。无上游场景树/风险清单时降级为六维评审(跳过追溯性、简化完整性)。 触发场景:检查一下输出、评审用例质量、验证完整性、这个用例对吗、自动检查时。 Use when the user asks about: critiquing AI-generated test cases across completeness, correctness, executability, risk coverage, conformance, consistency, traceability, and redundancy.
---
name: qa-ai-output-critique
description: >-
对AI生成的测试用例进行八维评审(完整性、正确性、可执行性、风险覆盖、规范性、一致性、追溯性、冗余度),是AI生成用例后的第一个质量门禁。当AI刚刚生成了一大批测试用例、你需要确保这些用例真的有价值而不是"看起来不错"时,应当使用此技能。不要假设AI输出的都是对的——AI经常生成语义正确但实际操作不了的用例。每个维度评分低于7分的必须标注问题并使用MISSING/WRONG/VAGUE等规范格式标记。无上游场景树/风险清单时降级为六维评审(跳过追溯性、简化完整性)。
触发场景:检查一下输出、评审用例质量、验证完整性、这个用例对吗、自动检查时。 Use when the user asks about: critiquing AI-generated test cases across completeness, correctness, executability, risk coverage, conformance, consistency, traceability, and redundancy.
license: MIT
allowed-tools: Read Grep Glob
metadata:
display-name: "Ai Output Critique"
version: "1.8.0"
when-to-use: "AI生成用例后自动激活(最终输出前的必过门禁);用户说\"检查一下输出\"、\"评审用例质量\"、\"验证完整性\"、\"这个用例对吗\"、\"自动检查\"时"
related-skills: "{\"upstream\":[\"qa-ai-prompt-strategy\",\"qa-scenario-tree\",\"qa-risk-intuition\"],\"downstream\":[\"qa-ai-blindspot-compensation\",\"qa-expert-review\",\"qa-output-validation\"]}"
references: "[\"references/review-dimensions.md\",\"references/deep-review-techniques.md\",\"assets/critique-report.md\"]"
input-format: "{\"required\":[{\"name\":\"AI生成测试用例\",\"type\":\"array\",\"description\":\"AI生成的9列标准测试用例\"}],\"optional\":[{\"name\":\"场景树\",\"type\":\"object\",\"description\":\"来自qa-scenario-tree,用于完整性评审\"},{\"name\":\"风险清单\",\"type\":\"object\",\"description\":\"来自qa-risk-intuition,用于风险覆盖评审\"},{\"name\":\"需求ID列表\",\"type\":\"array\",\"description\":\"REQ-{模块缩写}-{序号} 列表,用于追溯性评审\"}]}"
output-format: "{\"traceability\":[\"本技能只评审、不新增 ID;评审问题关联到被评审的原用例ID:TC_{模块缩写}_{功能缩写}_{三位序号}\",\"覆盖遗漏的依据引用上游 ID:REQ- 需求 / SC- 场景 / RISK- 风险点\"],\"structure\":[{\"critique_report\":\"评审报告:八维评分(降级模式为六维)+ 问题清单(用例ID|维度|标记|问题描述|修正建议)+ 覆盖遗漏 + 改进方向 + 三选一结论\"},\"评分:每维 10 分、总分≥64 合格;任一维 <7 分必须标问题并修改(总分达标不豁免单维不合格)\",\"问题标记三选一:MISSING(缺失)/ WRONG(错误)/ VAGUE(含糊)\",\"覆盖遗漏必须给出依据 ID,不接受凭感觉的\\\"还不够全面\\\"\",\"本技能不产出 9 列用例表 —— 只评审,用例由 qa-test-case-design 定义、qa-ai-prompt-strategy 驱动生成\"]}"
error-recovery-guidance: "{\"on_failure\":\"评审发现系统性问题时回退到AI生成步骤修正\",\"retry_behavior\":\"修正提示词或上下文后重新生成并评审\"}"
categories: "[\"Development\",\"Testing\",\"AI\"]"
depth-requirement: "{\"reference_value\":\"按用例数量与复杂度调整评审投入;用例越多越要分维度逐条评,不抽样\",\"minimum\":\"至少覆盖功能正确性、边界条件、异常场景 3 个评审维度;低于 7 分的维度必须标问题\"}"
---
> ⚠️ 本技能单独使用效果有限,建议配合完整技能集(12 步工作流)使用。安装:npx skills add Kokxi/qa-test-skills
> **⚠️ 安全警告**:本技能的示例可能涉及测试用例整理、合并或删除建议。
> 实际使用时请勿直接执行批量删除操作,先备份原数据并确认非关键用例。
> 本技能仅在 workspace/ 输出评估文件,不持久化、不外传、不跨会话复用。
# AI 输出评审
## 核心原则
AI 输出**看起来**都对,但专家能看出哪里不够。
这个技能是 AI 生成用例后的**第一个质量门禁**——不要假设 AI 输出的都是对的。
## 1. 八维评审速查
每维 10 分,**总分 ≥ 64 合格**。**但总分达标不豁免单维不合格**:任一维 < 7 分必须改。
| 维度 | 评分核心 | 最常见问题 |
|------|---------|-----------|
| **完整性** | 场景覆盖是否完整 | 缺异常路径 |
| **正确性** | 业务规则和预期是否正确 | 预期结果不自洽 |
| **可执行性** | 步骤是否清晰可执行 | 步骤写"按正常流程" |
| **风险覆盖** | 高风险区域是否深测 | 资损/并发场景缺失 |
| **规范性** | 格式是否符合标准 | 编号断号、列错位 |
| **追溯性** | `REQ-`/`SC-` ID 是否完整 | 用例无需求关联 |
| **一致性** | 用例间是否自相矛盾 | 前置与步骤不匹配 |
| **冗余度** | 是否有无价值用例 | 多条用例覆盖同一点 |
> 逐维详细评分标准与评审清单见 [`references/review-dimensions.md`](references/review-dimensions.md)。
## 2. 评审模式
| 模式 | 条件 | 评审维度 | 适用 |
|------|------|---------|------|
| **A 完整评审** | 场景树 **AND** 风险清单 **AND** 需求 ID 列表 | 八维全启用 | 工作流标准评审 |
| **B 降级评审** | 缺任一上游 | 六维(跳过追溯性,简化完整性) | 独立使用、快速检查 |
**降级处理**
| 缺少的上游 | 降级策略 |
|-----------|---------|
| 场景树 | 完整性基于通用场景清单(主流程/分支/异常/边界) |
| 风险清单 | 风险覆盖基于默认风险类型(资金/安全/并发/数据一致性) |
| 需求 ID 列表 | **追溯性维度直接跳过**,标注"需补充追溯信息" |
> **降级必须显式声明**。静默降级会让评审报告看起来比实际更权威。
## 3. 国产模型特有评审点
除八维通用评审外,国产模型输出还需额外检查(这些是通用维度覆盖不到的失败模式):
| 评审点 | 典型表现 | 处理 |
|--------|---------|------|
| **中文语义漂移** | 标题"验证登录"但步骤在测注册 | 用"步骤是否支撑标题"反向核查,漂移即降分 |
| **数字/单位幻觉** | 凭空编造超时值、并发数、金额单位 | 核对来源,无依据标 `MISSING:需基准数据` |
| **政策/合规表述** | 预期结果含不合规表述(支付/个人信息) | 标合规风险,提示对照监管要求 |
| **格式不稳定** | 表格列错位、编号断号(`TC_001`→`TC_003`)、中文标点混入 | 按规范性维度检查编号连续性 |
| **过度泛化** | 写得"像测试指南"而非"可执行用例" | 按可执行性维度扣分,要求补具体步骤 |
| **伪正确性** | 预期结果"返回正确"但未定义什么算正确 | 要求可验证(具体状态码/字段值) |
**评审动作**:发现任一问题 → 按对应八维维度降分 + 输出规范标记(`MISSING`/`WRONG`/`VAGUE`)+ 修正建议。
## 4. 加载时机
| 什么时候读 | 读哪个 |
|-----------|--------|
| 逐维详细评分标准与评审清单 | [`references/review-dimensions.md`](references/review-dimensions.md) |
| 报告已出,想再深挖一层或决定砍哪些用例 | [`references/deep-review-techniques.md`](references/deep-review-techniques.md)(假设挖掘 / 迭代决策树 / AI 反驳 / ROI) |
| 写评审报告 | [`assets/critique-report.md`](assets/critique-report.md)(模式 A/B 模板 + 填写要求 + 自检) |
## 5. 产出
```markdown
# 测试用例评审报告
## 一、八维评分 → 每维 10 分,<7 分标问题
## 二、问题清单 → 用例 ID | 维度 | 标记 | 问题描述 | 修正建议
## 三、覆盖遗漏 → 必须给依据 ID(RISK- / REQ- / SC-)
## 四、改进方向 → 可执行的具体动作
## 五、评审结论 → 需重新生成 / 需修改后复审 / 通过
```
标记三选一:`MISSING`(缺失)/ `WRONG`(错误)/ `VAGUE`(含糊)
> 完整模板见 `assets/critique-report.md`。**本技能只评审,不产出用例。**
## 6. 交付前自检
- [ ] 八维(或六维)逐维评分,低于 7 分的已标问题
- [ ] **总分达标但存在高严重度问题时,明确要求修改**(不因总分豁免)
- [ ] 每个问题关联到具体用例 ID,且有 `MISSING`/`WRONG`/`VAGUE` 标记
- [ ] 覆盖遗漏都给出了依据 ID(`RISK-`/`REQ-`/`SC-`),不是凭感觉
- [ ] 国产模型 6 项特有评审点已逐项检查
- [ ] 降级模式已显式声明缺哪些上游数据
- [ ] 评审结论三选一且明确
- [ ] 用例编号格式为 3 段式,无断号、无 `TC_`/`SC-` 混用
don't have the plugin yet? install it then click "run inline in claude" again.