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

测试覆盖率基础

覆盖率度量测试执行了多少被测对象:代码行、分支、条件、路径与需求覆盖等;它是必要性与盲区指标,不是质量结论。

软件测试速查开发更新于 2026-10-12
常见口径行覆盖、语句覆盖、分支覆盖、条件覆盖、路径覆盖、需求覆盖
获取方式覆盖率工具(coverage.py、JaCoCo、Istanbul 等)配合测试执行数据
高覆盖率不等于高质量:断言缺失的测试也能贡献覆盖率。覆盖率应结合缺陷数据与评审判断。
使用方式增量覆盖率做门禁,覆盖缺口清单做改进输入
审阅方式定期抽样阅读未被覆盖的代码段

易错点

  • 把覆盖率当作考核指标,导致写无断言测试刷数字
  • 只统计行覆盖,条件与分支盲区未被发现

数据来源与参考

  • coverage.py 官方文档(coverage.readthedocs.io)
  • JaCoCo 官方文档(jacoco.org)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌