首页/开发/软件测试速查/覆盖率目标陷阱
测试基础与分层67 条

覆盖率目标陷阱

把覆盖率当作单一目标会诱发刷数字行为:无断言测试、只为覆盖而写代码路径、忽略高价值场景;覆盖率应作为盲区雷达而非考核指标。

软件测试速查开发更新于 2026-10-12
  • 反例:为覆盖异常分支直接调用内部方法,绕过真实调用路径
  • 反例:断言写成 assertTrue(true)
  • 正确用法:为新增/变更代码设增量覆盖率基线,结合评审抽查断言质量
  • 健康信号:覆盖缺口集中出现在错误处理与边界分支
设全库覆盖率硬指标容易催生数字游戏;增量门禁与盲区清单更适合持续改进。
替代指标关键路径覆盖与断言质量抽查
触发动作覆盖率下降时先查原因,再决定补测或调整

易错点

  • 用全库覆盖率数字代替风险评估
  • 覆盖率下降时直接降低阈值,而不是补关键用例

数据来源与参考

  • Google Testing Blog(覆盖率使用建议相关文章)
  • Martin Fowler《TestCoverage》(martinfowler.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌