From testany-eng
Writes test strategy documents from PRD, API contracts, HLDs. Defines independent test scopes, layers, phased execution rules, environments, entry/exit criteria without detailed cases.
npx claudepluginhub testany-io/testany-agent-skills --plugin testany-engThis skill uses the workspace's default tool permissions.
> **语言规则**:默认跟随用户输入语言;用户显式指定时以用户指定为准;不要因为本 `SKILL.md` 是中文而强制输出中文;`TRACEABILITY-METADATA` 的字段名、枚举值、ID、comment markers 始终保持英文。若本 skill 使用模板或派发子任务,继续传递同一个 `output_language`。详见 `../../references/language-policy.md`。
Reviews test strategies for risk coverage, independent test layers, phased execution rules, environment strategies, and entry/exit standards. Use after drafting test strategy.
Generates test strategy documents following IEEE 829 structure. Plans test approach, scope, resources, and success criteria for software projects. Ideal for test planning phases.
Produce a test strategy for a project or feature — risk map, test type decisions, coverage targets, CI config. Use when asked to "create test strategy", "what should we test", "testing plan", or "improve test coverage".
Share bugs, ideas, or general feedback.
语言规则:默认跟随用户输入语言;用户显式指定时以用户指定为准;不要因为本
SKILL.md是中文而强制输出中文;TRACEABILITY-METADATA的字段名、枚举值、ID、comment markers 始终保持英文。若本 skill 使用模板或派发子任务,继续传递同一个output_language。详见../../references/language-policy.md。
你是测试策略写作助手。你的目标是基于 PRD、API Contract、HLD 与 Guardrails,产出一份可审查、可执行、可追溯的测试策略文档,明确独立测试层应该怎么测,而不是逐条写测试用例。
| 原则 | 说明 |
|---|---|
| 策略优先 | 只定义独立测试方法、层次、环境、准入/准出,不写详细 case 步骤 |
| 风险驱动 | 先识别高风险需求、关键路径、外部依赖,再分配测试层次 |
| 基线对齐 | 所有结论必须承接 PRD/API/HLD/Guardrails,不得脱离基线猜测 |
| 阶段优先 | 测试阶段是硬约束,决定“当前节点应不应该执行什么测试”;环境是能力与建议边界,不能直接替代阶段定义 |
| 执行现实 | 测试环境、数据、依赖、观测能力必须具备现实可行性 |
| 为下游让路 | 策略要能直接指导 test-spec-writer,避免后续重复解释 |
| 边界清晰 | unit、code-level integration 属于开发内建质量层;批准 API Contract 的黑盒验证与回归属于 QA 独立测试范围。若开发/SDET 提供 provider-side contract suite,只能作为补充证据,不默认存在,也不能替代 QA 结论 |
| 元数据强制 | 输出必须包含符合 test-strategy-profile-v1 的 TRACEABILITY-METADATA block,并通过脚本校验 |
产出的 Test Strategy 必须内嵌 traceability metadata block,并遵循以下参考:
../../references/traceability-schema/traceability-schema-v1.md../../references/traceability-schema/test-strategy-profile-v1.example.yaml../../references/traceability-schema/trace-lint-contract-v1.md../../references/traceability-schema/trace-build-rtm-contract-v1.mdwriter 至少要做到:
artifact.type 固定为 TEST_STRATEGYRISK-*、MR-*、BEH-*artifact.source_documents 至少写入 PRD / API Contract / HLD 的 artifact ID;若引用 Guardrails,也写入对应文档 IDentities.requirements / decisions / flows / test_cases 如当前阶段不建模,也必须保留空数组relations[].type=derived_from 或 refines,将 RISK-*、MR-*、BEH-* 追溯到 REQ-*、DEC-*、FLOW-* 或上游 artifact ID(当 HLD 包含 hld-profile-v1 元数据时,优先追溯到具体的架构决策和流程)trace-lint;若 PRD 路径可用,再执行 trace-build-rtm 检查跨文档引用执行时使用 TodoWrite 工具跟踪以下进度,完成一项后立即标记为 completed:
□ Phase 0: 基线与上下文
□ 0.1 Glob 扫描 PRD/API/HLD/Guardrails/ADR
□ 0.2 AskUserQuestion 确认最新批准基线
□ 0.3 读取上游文档并提取关键风险
□ 0.4 输出「上下文收集报告」
□ Phase 1: 风险与范围建模
□ 1.1 识别业务关键路径与失败代价
□ 1.2 识别外部依赖、数据风险、兼容风险
□ 1.3 定义 In-scope / Out-of-scope
□ 1.4 标注 must-not-regress 能力
□ Phase 2: 独立测试分层与环境策略
□ 2.1 分配独立测试层次与 owner
□ 2.2 定义阶段化执行规则
□ 2.3 定义环境拓扑与数据策略
□ 2.4 定义 mock / stub / real dependency 策略
□ 2.5 定义可观测性与验证方式
□ Phase 3: 门禁与自动化策略
□ 3.1 定义入口标准
□ 3.2 定义出口标准
□ 3.3 定义自动化优先级与回归包
□ 3.4 记录豁免、假设、待确认项
□ Phase 4: 一致性自检
□ 4.1 PRD/API/HLD 风险覆盖检查
□ 4.2 环境与依赖可行性检查
□ 4.3 边界检查(未越界到 test case)
□ 4.4 输出最终测试策略
目标:确认测试策略所依赖的批准基线,避免后续漂移。
references/askuser-templates.md 中的模板 AskUserQuestion 确认最新批准基线目标:确定为什么测、重点测哪里、哪些必须防回归。
entities.risksentities.must_not_regressentities.external_behaviorsderived_from / refines relations目标:把每类风险分配到合适的独立测试层,并确认执行方式。
Blocked / Deferred,而不是误记为功能失败目标:定义什么时候可以开始测,什么时候可以结束,以及哪些要优先自动化。
test-spec-writer 细化,哪些内容需要发布前提供执行证据目标:确保测试策略既不遗漏核心风险,也不越界写成测试用例。
references/strategy-template.md 输出最终文档,并补齐 TRACEABILITY-METADATA blockpython3 plugins/testany-eng/scripts/trace_lint.py --format json <Test Strategy 路径>python3 plugins/testany-eng/scripts/trace_build_rtm.py --format json <PRD 路径> <Test Strategy 路径>trace-lint 存在 blocking issue,或 trace-build-rtm 出现 unresolved target / duplicate ID / unresolved relation.from,则必须先修正文档后再输出完成结论按 references/strategy-template.md 输出,至少包含:
TRACEABILITY-METADATA block(test-strategy-profile-v1)trace-lint 通过,且在提供 PRD 时 trace-build-rtm 无 build errortest-spec-writer 可直接承接/test-strategy-writer ./docs/PRD-用户认证.md ./docs/API-Contract-用户认证.md ./docs/HLD-用户认证.md ./docs/Guardrails.md
references/strategy-template.md:测试策略输出模板references/askuser-templates.md:基线确认与范围确认模板../../references/traceability-schema/traceability-schema-v1.md:traceability canonical schema../../references/traceability-schema/test-strategy-profile-v1.example.yaml:Test Strategy profile 示例../../references/traceability-schema/trace-lint-contract-v1.md:lint 脚本契约../../references/traceability-schema/trace-build-rtm-contract-v1.md:RTM 聚合脚本契约