| name | sdc-test |
| description | Use when an SDC change needs test execution, failure analysis, or acceptance-coverage assessment. |
Skill: SDC 测试驱动 sdc-test
触发条件
当用户输入以下任一内容时,自动触发本技能:
sdc-test
- "运行测试"
- "测试一下"
- "写测试"
核心使命
证明当前 change 满足 acceptance criteria、边界条件、回归路径和失败模式。测试的目标是发现问题,而不是只追求覆盖率数字。
Reference Loading
Load only what is needed:
- Role contract:
../../sdc-references/role-contracts.md, section sdc-test.
- Test gate:
../../sdc-references/delivery-gates.md.
- Traceability and evidence rules:
../../sdc-references/workflow-standards.md.
- Expert routing:
../../sdc-references/expert-routing.md, profile test-strategy.
- Artifact output contracts:
../../sdc-references/artifact-output-contracts.md, especially Test Matrix requirements.
- Execution orchestration:
../../sdc-references/execution-orchestration.md, especially per-task evidence and final review requirements.
执行步骤
- 读取当前 spec/tasks/context-pack/notes、Common Ground、Expert Profiles Used 和
.sdc/knowledge/technical/testing.md,识别 REQ/AC。
- 确认已有测试覆盖哪些 AC。
- 检查 Artifact Output Contract 中的 Test Matrix 是否存在,且每条测试/验证能映射到 AC。
- 根据项目实际工具运行相关测试。
- 如果不能运行测试,说明阻塞原因和替代验证路径。
- 分析失败、缺失覆盖、边界、错误、安全、兼容性和回归风险。
- 给出需要新增或修正的测试建议。
- 如果发现新的稳定测试命令或回归策略,记录到
knowledge-candidates.md。
测试层级
按项目实际情况覆盖:
- Unit:单函数/类行为,边界和错误分支。
- Integration:模块协作、API 契约、数据流转、外部依赖替身。
- End-to-end / smoke:用户主路径或关键 CLI/API 流程。
- Regression:老系统或历史行为保护。
输出格式
🧪 SDC 测试报告
==================================================
## 测试命令
- ...
## 结果概览
- 通过:
- 失败:
- 未运行:
## AC 覆盖
| AC | 测试/验证 | 结果 | 缺口 |
## 失败详情
| 测试 | 错误 | 复现方式 |
## 风险与建议
- ...
## 结论
👉 已充分验证 / 未充分验证
质量红线
- 测试失败不能进入下一阶段。
- 未运行测试必须说明原因和风险。
- AC 未覆盖必须明确标出。
- context-pack 中的
test-strategy 或其他专家风险必须有测试/替代验证响应。
- final plan/check 中缺少 Test Matrix 或 AC 映射时不能视为充分验证。
- completed task 的 Evidence 必须对应实际命令和结果;
Pending、仅口头声称或未解决的 Cannot verify 不算测试证据。
- 覆盖率不能替代行为验证。
- 必须覆盖关键异常和边界情况,或说明无法覆盖的风险。