autorenew

技能详情

负向场景发现

需要检查非法输入、未授权、依赖失败、超时、重试耗尽、重复请求、部分失败和数据不一致。

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

解决什么问题

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

  • 必须区分 invalid input、unauthorized、dependency failure、timeout、retry exhaustion、duplicate request、partial failure 和 unsafe recovery(适用时)。
  • 不执行故障注入,不调用真实依赖,不修改数据或目标系统。
  • 不发明错误码、重试次数、超时阈值、用户文案、SLA 或恢复批准。
  • 用一个“返回错误”覆盖所有失败模式。

适用场景

推荐使用
  • 需要检查非法输入、未授权、依赖失败、超时、重试耗尽、重复请求、部分失败和数据不一致。
  • 需要从设计或历史故障中发现 happy path 之外的失败刺激和可见结果。
  • 需要在失败契约不完整时整理证据缺口、恢复选择和 Human 待决事项。
常见误区
  • 用一个“返回错误”覆盖所有失败模式。
  • 只列异常名称,不说明触发条件、数据一致性和可见结果。
  • 把代码存在或示例响应当作错误契约完整。
  • 为了给出确定答案擅自决定重试、降级、SLA 或人工接管策略。

输入

最低输入
  • 当前任务范围、目标和待处理对象。
推荐输入
  • 项目目标
  • 测试范围
  • 约束条件
可选上下文
  • 相关代码或配置
  • 历史结果
  • 日志与指标

输出

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

不安装也能判断输出价值

  1. 01已记录已知事实、信息缺口、冲突、过期信息、范围外和假设。
  2. 02每条 NS-## 有失败模式、触发、前置、预期行为、可见结果、数据影响和证据需求。
  3. 03已区分可重试、不可重试、人工接管和安全拒绝。
  4. 04未执行故障注入、未编造错误码/阈值/恢复结果。
查看完整输出结构
  1. 05未将候选清单写成完整用例、测试通过、事故结论或发布批准。

工作原理

  1. 01阅读并遵循 prompts/negative-scenario-discovery.md,先做六类输入审计。
  2. 02分析失败模式、触发刺激、前置条件、预期拒绝/降级/重试/人工接管和数据一致性影响。
  3. 03用 NS-## 记录来源、证据状态、优先级、调用方可见结果和验证方法。
  4. 04区分产品明确契约、基于证据的推断、待确认选择和执行前提。
  5. 05信息不足时交付受限失败路径,不把建议写成已验证行为。

安装与快速开始

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

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

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