首页/开发/代码质量与评审速查/覆盖率 KPI 的反效果
技术债与度量63 条

覆盖率 KPI 的反效果

把覆盖率当强制 KPI 的典型后果:大量无断言测试、为覆盖而写测试、测试脆化后全被忽略;更好的用法是补丁覆盖率(新代码)+ 未覆盖区域的针对性审查。

反效果数量达标、质量缺失
替代口径Patch Coverage(变更集覆盖率)
配套关键模块变异测试抽检

反面示例

反面示例
// 为覆盖率而写:执行了但无断言
@Test
void testSomething() {
    service.process(input);   // 无 assert
}

易错点

  • 一刀切要求存量达标:生成代码与老模块拉低数字
  • 只看数字不看测试内容:断言缺失无感知

数据来源与参考

  • 覆盖率工具文档(补丁覆盖率支持)与测试质量实践
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌