- 反例:为覆盖异常分支直接调用内部方法,绕过真实调用路径
- 反例:断言写成 assertTrue(true)
- 正确用法:为新增/变更代码设增量覆盖率基线,结合评审抽查断言质量
- 健康信号:覆盖缺口集中出现在错误处理与边界分支
设全库覆盖率硬指标容易催生数字游戏;增量门禁与盲区清单更适合持续改进。
| 替代指标 | 关键路径覆盖与断言质量抽查 |
|---|---|
| 触发动作 | 覆盖率下降时先查原因,再决定补测或调整 |
把覆盖率当作单一目标会诱发刷数字行为:无断言测试、只为覆盖而写代码路径、忽略高价值场景;覆盖率应作为盲区雷达而非考核指标。
| 替代指标 | 关键路径覆盖与断言质量抽查 |
|---|---|
| 触发动作 | 覆盖率下降时先查原因,再决定补测或调整 |