代码覆盖率
1. 覆盖率类型
1.1 行覆盖率 (Line Coverage)
1.2 分支覆盖率 (Branch Coverage)
1.3 条件覆盖率 (Condition Coverage)
1.4 FSM 覆盖率
2. 模块覆盖率
| 模块 | 行覆盖率 | 分支覆盖率 | 条件覆盖率 | FSM |
| cpu_core | 90% | 80% | 75% | 85% |
| icache | 85% | 75% | 70% | 80% |
| dcache | 80% | 70% | 65% | 75% |
| axi_interconnect | 88% | 78% | 72% | 82% |
| uart | 92% | 85% | 80% | 90% |
| gpio | 75% | 65% | 60% | 70% |
| timer | 78% | 68% | 62% | 72% |
3. 未覆盖代码分析
3.1 未覆盖行
- 错误处理路径: 需要添加错误注入测试
- 边界条件: 需要添加边界值测试
- 调试逻辑: 非功能代码
3.2 未覆盖分支
- 异常处理分支: 需要添加异常测试
- 错误恢复分支: 需要添加错误恢复测试
4. 覆盖率改进计划
| 改进项 | 方法 | 优先级 |
| 错误注入测试 | 添加错误序列 | 高 |
| 边界值测试 | 添加约束 | 高 |
| 异常测试 | 添加异常序列 | 中 |
| 调试逻辑排除 | 标记为不覆盖 | 低 |