Skip to content
Development
Skill

/test-case-design

测试用例设计 — 覆盖正常路径、边界条件、异常路径、合规校验、性能安全 5 大类用例。开发前需定义验收标准、为测试团队提供输入时调用本 skill,确保 BRD 功能点全部可验证。

From plugin
analysis-to-delivery
2626 skills

Claude Code

$ npx -y skills add BlueprintOS/analysis-to-delivery --skill test-case-design --agent claude-code

SKILL.md

test-case-design.SKILL.md
name: test-case-design
description: 测试用例设计 — 覆盖正常路径、边界条件、异常路径、合规校验、性能安全 5 大类用例。开发前需定义验收标准、为测试团队提供输入时调用本 skill,确保 BRD 功能点全部可验证。
disable-model-invocation: true
version: 4.0.0
requires: [stage-gate, doc-numbering]

Test-Case-Design — 测试用例设计

Contract

  • 输入: 已签字的 BRD,可选 `04-合规评审.md`,业务规则与验收标准
  • 输出: `07-测试用例设计.md`
  • 门控: BRD 功能已覆盖;正常/边界/异常/合规 4 大类齐;用户签字
  • Required rules: `stage-gate`, `no-field-guessing`, `doc-numbering`, `goal-boundary`
  • Required paths: `knowledge-path`, `doc-naming-path`
  • 下一步: `/to-prd`

适用场景

  • BRD 通过,需要明确"什么算成功"
  • 开发前需要验收标准
  • 测试团队需要用例输入

流程步骤

1. 加载模板

  • `templates/TEST_CASE_DESIGN.md`

2. 覆盖范围

按以下 5 大类逐项设计:

| 类别 | 内容 | 占比建议 | |---|---|---| | 正常路径 | 主流程 happy path | 30% | | 边界条件 | 极值、空值、最大/最小 | 20% | | 异常路径 | 错误输入、超时、外部依赖失败 | 30% | | 合规校验 | 数据授权、审计、效期锁定 | 10% | | 性能/安全 | 并发、SQL 注入、XSS | 10% |

3. 用例结构

每条用例至少包含:

| 字段 | 说明 | |---|---| | 用例编号 | TC-{模块}-{序号} | | 关联需求 | BRD §{章节} | | 前置条件 | 初始数据/状态 | | 输入 | 测试数据 | | 操作步骤 | 步骤化 | | 预期结果 | 精确、可验证 | | 实际结果 | 测试执行时填 | | 通过条件 | PASS/FAIL 判定标准 |

4. 业务规则回测(从 BRD §四 提取)

对每条业务规则设计至少 1 个用例:

  • 正向:触发条件满足 → 期望行为
  • 反向:触发条件不满足 → 期望拦截
  • 边界:临界值

输出

  • `07-测试用例设计.md`

调用的 rule

  • `rules/stage-gate` — 阶段 5 门控

结束条件

  • [ ] 用例覆盖 BRD §四 全部功能点
  • [ ] 异常路径 100%(每条主流程至少 1 个异常用例)
  • [ ] 业务规则正向 + 反向 + 边界 三类齐
  • [ ] 合规校验用例关联到合规评审条款
  • [ ] 用户签字进入 `/to-prd`

反模式

  • ❌ 5 大类缺一(正常路径/边界条件/异常路径/合规校验/性能安全) — `testcase-coverage-check.py --strict` 直接 fail
  • ❌ TC 编号不规范(TC-001 写成 Test001) — 必须 `TC-N-xxx` / `TC-B-xxx` / `TC-E-xxx` / `TC-C-xxx` / `TC-P-xxx` 前缀
  • ❌ 合规校验用例未关联到合规条款 — 每条 TC-C-* 必须标 `GSP-XXX` / `GDPR-Art-X` 等条款号
  • ❌ 只写正常路径不写异常 — 主流程:异常用例比例 ≥ 1:1,异常路径 ≥ 90% 覆盖
  • ❌ 性能测试写"应该很快" — 必须量化(P95 < Xs / 并发 Y 单/秒)
  • ❌ 用例步骤空泛("操作直到成功") — 必须分 1/2/3/4 步,每步可复现
Read more
@blueprintos
Ships withanalysis-to-delivery

通用需求分析到开发实施工作流 — 26 个独立可组合 skill、3 个完整行业示例、13 个 CI workflow、26 个自动化脚本、15 个 pytest 测试。

Stars on GitHub

Momentum

stars in total
26
Star history of BlueprintOS/analysis-to-delivery on GitHub, a chart by star-history.com

Other skills on analysis-to-delivery.

ask-delivery

ask-delivery

分析到交付的入口 — 根据你的目标(配置/澄清/BRD/PRD/合规/开发/审计/交接)路由到正确的 user-invoked skill。不确定该用哪个 analysis-to-delivery skill 时,从此入口进入。

ascii-flowchart

ascii-flowchart

**Deprecated**: 此 Skill 是 `rules/ascii-flowchart.md` 的兼容壳。 新代码 / 新文档应直接加载 `rules/ascii-flowchart.md`,不要继续依赖本 Skill。

context-pointer

context-pointer

**Deprecated**: 此 Skill 是 `rules/context-pointer.md` 的兼容壳。 新代码 / 新文档应直接加载 `rules/context-pointer.md`,不要继续依赖本 Skill。

doc-numbering

doc-numbering

**Deprecated**: 此 Skill 是 `rules/doc-numbering.md` 的兼容壳。 新代码 / 新文档应直接加载 `rules/doc-numbering.md`,不要继续依赖本 Skill。

no-field-guessing

no-field-guessing

**Deprecated**: 此 Skill 是 `rules/no-field-guessing.md` 的兼容壳。 新代码 / 新文档应直接加载 `rules/no-field-guessing.md`,不要继续依赖本 Skill。

no-self-invent

no-self-invent

**Deprecated**: 此 Skill 是 `rules/no-self-invent.md` 的兼容壳。 新代码 / 新文档应直接加载 `rules/no-self-invent.md`,不要继续依赖本 Skill。

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills12d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react3d252k
@facebook@facebookInstall Skill

Questions about test-case-design.

Which coding agents can use test-case-design?
test-case-design installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.