test-strategy SKILL.md skillA
test-strategy from fishzjp/qa-skills is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add fishzjp/qa-skills/test-strategy@v0.9.0Pins v0.9.0 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- fishzjp/qa-skills
- Path
skills/test-strategy/SKILL.md- Versions recorded
- 6
- Latest version
- v0.9.0, committed Sep 20, 2026
- First version recorded
- Aug 29, 2026
- Size
- 13,280 bytes
- Repository stars
- 60
- License
- MIT
"How should this be tested?" Evidence-backed risk map → scope and depth across functional domains and 10 testing-type axes; includes carry signals, excludes reasons. Not for: writing cases, requirement-analysis, pipeline (qa). 回答“这个功能应该怎么测”:风险挂证据(Risk Map),译为功能域+类型域十轴的范围与深度。不用于:写用例、需求建模、流水线。.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# 测试策略(test-strategy)
回答"**这个功能应该怎么测**"——把风险翻译成**两域测试范围与深度**。策略位于"需求 → 风险分析 → **策略** → 测试设计 → 用例"链路中,跳过策略直接写用例是本框架明确反对的。
- **输入**:需求模型(`需求模型.md`;没有则内联轻量研读需求源)、代码仓库、系统架构、历史 Bug
- **输出(落盘)**:`{项目}/测试策略.md`(Risk Map + 两域 scope + depth_budget);有 handoff / blocked / 外部执行器轴时另产 `{项目}/专项移交_{轴}_{日期}.yaml`
- **边界**:不写具体用例(→ `test-case-writing`);不代替用户裁决(自动化提案、预算裁决均 ⏸ 等确认);覆盖范围限于**系统级黑盒**(UI / API / 手动 / 专项移交)——单元/集成测试是开发侧职责,本策略的风险评级与"已覆盖"结论均以**该层已有保障为假设前提**(假设未验证时在测试报告标注,防"系统级全过 = 质量有保障"的误读)
## When to Use
- "这个功能应该怎么测"——需要范围 / 类型 / 深度 / 优先级的策略决策与理由
- 需要识别风险并评级(Risk Map),作为用例优先级与回归锚点的依据
- 需要决定测试类型取舍(性能 / 安全 / 可靠 / 兼容等哪些测、测多深、哪些明确不测)并留痕
- 需要制定自动化计划提案与长期回归策略
## When NOT to Use
- 端到端测试整个需求 → `qa` 编排
- 需要系统性需求建模 → `requirement-analysis`
- 已有策略、直接写用例 → `test-case-writing`
- 代码变更后判断回归范围 → `regression-testing`(本 skill 的 regression_plan 是长期回归策略,不是某次 diff 的范围选择)
## 测试策略 Schema(产出结构)
```yaml
test_strategy:
feature:
functional_scope: # 功能域:范围+深度+理由(含 state / data_consistency 两轴;rationale 每轴必带,示例仅演示写法)
functional: { include: true, depth: full, rationale: "核心资损路径", risk_refs: [R3] }
boundary: { include: true, depth: standard, rationale: "入参边界密集(金额/时限)" }
…Read the whole file at its exact version.
How to install
mdr add fishzjp/qa-skills/test-strategy@sha256:fa1b08064deaf656The line at the top of this page pins the label v0.9.0, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_wv3bd4elysuyuzwk)
5 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 6 versions of this file, between Aug 29, 2026 and Sep 20, 2026, about one every 4 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| v0.9.0 latest | 2026-09-20 | 21f92dc | 13,280 B | A | view · diff |
| v0.8.1 | 2026-09-07 | 5dd8179 | 13,280 B | A | view · diff |
| v0.8.0 | 2026-09-07 | 405281b | 13,276 B | A | view · diff |
| v0.7.0 | 2026-09-07 | fbf4036 | 13,272 B | A | view · diff |
| v0.7.0 | 2026-09-03 | e842af3 | 13,049 B | A | view · diff |
| v0.7.0 | 2026-08-29 | 6e24e5d | 12,427 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (13280 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
fishzjp/qa-skills · 60 stars · license MIT · pushed 2026-11-04 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_wv3bd4elysuyuzwk GET https://markdownregistry.com/api/v1/resolve?ref=fishzjp/qa-skills/test-strategy GET https://markdownregistry.com/api/v1/blob/fa1b08064deaf65602beb950f669d8ac08beff6b3c3bdcf7a95c1f5b7310931e
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.
More from fishzjp/qa-skills
Every file in fishzjp/qa-skills