测试路径

验收标准主题 Hub

聚焦如何写出工程能实现、QA 能测试、评审能作为发布门禁使用的验收标准。

最近更新:2026-05-06

从这里开始

使用固定结构

角色、状态、触发、预期行为和证据,能防止验收标准变成愿望句。

复制示例

包含失败路径

好标准要覆盖不顺利路径:校验失败、重复操作、超时、权限不足或部分成功。

查看边界情况

把标准接到 PR 评审

不论 AI 还是人写的变更,每条标准都应映射到测试、日志、截图或人工验证。

评审 AI PR

决策矩阵

位置写法评审意义
过于模糊用户可以成功上传 CSV。没有文件大小、无效行、重复处理或完成信号
可测试Given 一个含 3 行无效数据的 10MB CSV,When 上传完成,Then 有效行导入,无效行出现在可下载错误报告里。QA 能构造 fixture 和预期结果
可发布补处理时长、审计日志、重试行为和回滚信号。证据缺失时评审可以阻塞发布

可复制片段

# 验收标准片段

- Given [角色/状态/前置条件]
  When [触发/动作]
  Then [可观察结果]
  And [副作用或审计证据]

失败路径:
- Given [无效输入或权限不足]
  When [同样触发]
  Then [明确失败行为]
  And [没有不安全副作用]

当工单看起来已经清楚时如何使用这个 Hub

当工单意图清楚但证据很弱时,就打开这个 Hub。“上传能用”或“用户可以保存设置”适合聊天,不适合实现和 QA。验收标准要把意图翻译成具体状态、触发、结果和证据。

改进弱标准最简单的方法,是补齐缺失字段。缺角色,就写清用户或系统角色;缺初始状态,就补记录、权限或依赖状态;触发含糊,就写精确动作或事件;结果主观,就换成 UI 状态、API 响应、数据库状态、日志或指标。

好的标准也会保护“不能发生什么”。例如不能重复发事件、不能创建第二笔退款、不能暗中扩大权限、不能部分导入却不给错误报告、不能把永久失败继续重试。这些“没有不安全副作用”的句子,常常比 happy path 更能抓 bug。

评审量表

检查项通过标准
角色用户、客户端、任务或系统角色被点名。
前置条件起始状态具体到可以构造 fixture。
触发动作或事件具体、可重复。
预期结果结果不需要解释就能观察。
失败路径无效输入、权限不足或重试行为被覆盖。

常见失败模式

  • 标准里使用快速、正确、合理、顺畅,却没有度量。
  • QA 无法根据文字构造 fixture。
  • 标准描述内部实现,而不是用户或系统可见行为。
  • 没有说明依赖失败或用户重复操作时会怎样。

交接说明

交接产物要把每条验收标准映射到一个证据来源:测试、fixture、日志、截图或人工检查。PR 评审能直接指向证据时,速度会快很多。

真实验收改写示例

模糊上传工单经常写成“用户可以导入联系人”。有用的验收改写会变成三条检查:干净 CSV 在目标时间内导入;混合有效和无效行时,导入有效行并返回可下载错误报告;重复上传不会创建重复联系人。这三条会逼出文件大小、重复 key、部分成功和用户反馈等决策。

评审者要问 QA 是否能不采访作者就构造 fixture。如果不能,标准仍然太模糊。PR 里应标出每条标准在哪里被证明:解析器单测、重复处理集成测试,以及错误报告路径的截图或日志。

真实场景拆解:CSV 导入

CSV 导入的验收标准只有在区分有效行、无效行、重复行和用户反馈时才有用。这样 QA 才能不用追问作者就准备 fixture。

Fixture预期行为证据
10 行有效数据全部导入,摘要显示 created=10集成测试加导入摘要截图
7 行有效、3 行无效有效行导入;无效行进入可下载错误报告fixture 文件和生成的错误 CSV
大小写不同的重复 email不创建重复联系人;引用已有记录normalized key 的数据库断言
Worker 超时导入状态保持 processing,重试对用户可见重试任务日志查询和 UI 状态截图

快速审核清单

把这个 Hub 用到真实团队之前,先做一个短审核。第一,读者离开页面时是否能复制一个产物到自己的流程里。第二,关联文章是否分别回答不同问题,而不是重复同一个定义。第三,页面是否点出了生产环境里真的会造成损失的失败模式,而不只是停留在计划阶段。

有用的 Hub 更像工作台。读者应该能打开页面,选择路径,复制片段,并知道评审前要附什么证据。如果页面只是解释主题,它只是另一篇文章;如果它能帮助读者决定下一步怎么做,它才是资源。

发布前复核问题

最后再问三个问题:这页是否让读者知道第一步该做什么;是否给了可以直接复制的文本;是否说明了什么情况下应该暂停而不是继续推进。只要其中一个答案是否定的,就不要把它当作完成。主题页的价值不是把文章重新包装一遍,而是把分散内容整理成一条能执行的路线。

这也是给审核员看的质量信号:页面有明确主题,有原创组织方式,有表格、流程、示例和行动项,并且能把读者带到下一步资源。它不是为了凑字数存在,而是帮助用户更快判断自己需要哪类规格、哪类证据和哪类评审。

验收标准文章

可复用的验收标准示例

覆盖认证、电商、API、数据处理和通知场景的 Given/When/Then 示例。

阅读文章

如何编写可测试的软件规格

把模糊需求改成工程可实现、QA 可验证、评审可阻断的标准。

阅读文章

结构化提示生成验收标准的实战方法

用提示结构生成更可靠的验收标准,并在进入 QA 前过滤幻觉场景。

阅读文章

AI 编码 PR 评审:用验收标准衡量通过与否

用验收标准、测试证据和范围边界评审 AI 生成 PR。

阅读文章

编写 QA 可以实际测试的边界条件

把重复、超时、权限和部分成功写成可执行测试夹具。

阅读文章

用 Spec Skills 起草验收标准

用 Spec Skills 生成标准、补失败模式,并保留人工评审边界。

阅读文章

常见问题

每个功能都要用 Given/When/Then 吗?

不需要。行为有清晰状态和触发时很适合。静态内容或文案变化,用短清单可能就够。

一个工单要写几条验收标准?

足够覆盖主流程、至少一个失败路径,以及评审需要的发布证据。按风险算,不按字数算。

需要直接落地时,先打开模板,再回到这页补齐评审和证据。