跳转至

代码覆盖率

1. 覆盖率类型

1.1 行覆盖率 (Line Coverage)

  • 目标: 95%
  • 当前: 85%

1.2 分支覆盖率 (Branch Coverage)

  • 目标: 90%
  • 当前: 75%

1.3 条件覆盖率 (Condition Coverage)

  • 目标: 85%
  • 当前: 70%

1.4 FSM 覆盖率

  • 目标: 100%
  • 当前: 80%

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. 覆盖率改进计划

改进项 方法 优先级
错误注入测试 添加错误序列
边界值测试 添加约束
异常测试 添加异常序列
调试逻辑排除 标记为不覆盖