autorenew

技能详情

错误处理设计评审

需要识别不同失败模式的预期行为、传播、重试条件和人工接管路径。

状态稳定
类型原子 Skill
领域软件测试
生命周期测试设计
适合角色QA / DEV / SRE / DevOps
语言中文 / 英文
评测有评测 ✓
同步日期2026-09-15

解决什么问题

它把当前 Skill 的方法整理成可以直接执行、评审和复用的质量输入。

  • 不执行故障注入,不声称真实事故、恢复、SLA 或错误率已验证。
  • 不把异常类、状态码、错误处理代码或文档存在当成行为正确。
  • 每条 EH-## 至少包含失败模式、触发、边界、预期行为、传播/翻译、重试/回退、数据一致性、可观察证据、责任角色和验证方式。
  • 一个“返回错误”覆盖所有超时、依赖失败、数据冲突和权限拒绝。

适用场景

推荐使用
  • 需要识别不同失败模式的预期行为、传播、重试条件和人工接管路径。
  • 需要检查错误消息、状态、数据一致性、遥测、恢复和消费者契约。
  • 需要在错误设计不完整时形成有证据边界的初版。
常见误区
  • 一个“返回错误”覆盖所有超时、依赖失败、数据冲突和权限拒绝。
  • 把重试次数写成常识,不检查幂等、退避、预算和重复副作用。
  • 把日志存在当成恢复可见性或事故已解决。

输入

最低输入
  • 阅读 `prompts/error-handling-design-review.md`,审计目标、错误边界、版本、来源和证据。
推荐输入
  • 项目目标
  • 测试范围
  • 约束条件
可选上下文
  • 相关代码或配置
  • 历史结果
  • 日志与指标

输出

输出会围绕该 Skill 的方法形成可执行结果,并明确事实、假设、风险和下一步。

不安装也能判断输出价值

  1. 01已完成六类输入审计和失败范围声明
  2. 02已区分可重试、不可重试、人工接管和安全拒绝
  3. 03每条 EH-## 有触发、预期行为、影响、责任角色和验证
  4. 04已检查传播、幂等、数据一致性、遥测和恢复
查看完整输出结构
  1. 05未把单一错误响应或静态代码存在写成处理设计完整/正确

工作原理

  1. 01阅读 prompts/error-handling-design-review.md,审计目标、错误边界、版本、来源和证据。
  2. 02将输入归入 known、missing、conflicting、stale、out_of_scope、assumptions。
  3. 03按失败模式建立矩阵,使用 EH-## 保留触发、边界、预期行为、传播、重试/降级条件和数据影响。
  4. 04分离事实、证据推断、建议和 Human 决策;区分可重试、不可重试、人工接管和安全拒绝。
  5. 05信息不足时输出受限初版和最小验证动作,不把一个通用错误响应扩展为全部路径。

安装与快速开始

安装命令 / SHELL
npx skills add \
  https://github.com/naodeng/awesome-qa-skills/tree/main/skills/zh/testing-types/error-handling-design-review
  -g
error-handling-design-review.prompt
@skill error-handling-design-review

结合当前项目上下文,按该 Skill 的要求给出可执行结果。

补充上下文:
[粘贴项目背景或需求]