测试覆盖率助手
语言: English | 简体中文
多维度分析测试覆盖率并提供可执行的建议。
覆盖率维度
| 维度 | 测量内容 | Dimension | What it Measures |
|---|---|---|---|
| 行覆盖率 | 执行的代码行数 | Line | Lines of code executed |
| 分支覆盖率 | 决策路径覆盖 | Branch | Decision paths taken |
| 函数覆盖率 | 调用的函数 | Function | Functions called |
| 语句覆盖率 | 执行的语句 | Statement | Statements executed |
八维度框架
- 代码覆盖率 - 行、分支、函数
- 需求覆盖率 - 所有需求都有对应测试
- 风险覆盖率 - 高风险区域优先测试
- 集成覆盖率 - 组件交互路径
- 边界案例覆盖率 - 边界条件测试
- 错误覆盖率 - 错误处理路径验证
- 权限覆盖率 - 访问控制场景
- AI 生成质量 - AI 生成测试的有效性
覆盖率目标
| 等级 | 覆盖率 | 适用场景 | Use Case |
|---|---|---|---|
| 最低要求 | 60% | 遗留代码 | Legacy code |
| 标准 | 80% | 大多数项目 | Most projects |
| 高标准 | 90% | 关键系统 | Critical systems |
| 严格 | 95%+ | 安全关键 | Safety-critical |
工作流程
- 执行覆盖率工具 - 生成覆盖率报告
- 分析缺口 - 识别未测试的区域
- 排定优先顺序 - 按风险和重要性排序
- 建议测试 - 提出具体的测试建议
- 追踪进度 - 持续监控覆盖率变化
使用方式
/coverage- 执行完整覆盖率分析/coverage src/auth- 分析特定模块/coverage --recommend- 获取测试建议
下一步引导
/coverage 完成后,AI 助手应建议:
覆盖率分析完成。建议下一步:
- 覆盖率不足 → 执行
/tdd补齐测试- 已达标 → 执行
/checkin品质关卡- 发现热点 → 执行
/refactor改善可测试性
参考
- 详细指南:guide.md
- 核心规范:test-completeness-dimensions.md