首页/开发/软件测试速查/测试度量陷阱

测试度量陷阱

常见陷阱:把缺陷数直接用于个人考核、指标成为目标后被优化(Goodhart 效应)、只收集不解读、口径频繁更换。度量的目的应是支撑决策与改进,并且需要定性信息交叉验证。

软件测试速查开发更新于 2026-10-13

度量陷阱是什么

测试度量陷阱是「指标一旦被当目标就会失真」的具体化:用例数充数、通过率注水(删失败用例、拆碎用例)、覆盖率刷行数、缺陷数报功或压着不报。指标本身没有错,错在用途——用于个人考核就催生博弈,用于流程改进才有信息量。比较诚实的度量是缺陷逃逸率:它只看漏了多少。

基本信息

常见无效指标用例总数、单看的通过率、执行用例数
常见失真行为拆用例充数、跳过失败、只挑好跑的复跑、缺陷等别人发现
有效指标缺陷逃逸率、发现阶段前移度、回归拦截率、flaky 率、平均修复时长
使用原则看趋势不看绝对值、组合指标、不挂个人
数据源缺陷系统、流水线记录、事故复盘、监控数据
反面案例本月通过率百分百,线上却连爆三起事故

典型使用场景

  • 季度质量复盘:选对指标,组合解读
  • 识别注水信号:用例数暴涨但拦截率没变,说明在凑数
  • 设计改进目标:把逃逸率降一半,方向明确
  • 评估自动化投入:拦截收益与维护成本放在一起算
  • 向上汇报:解释为什么不该用用例数当成绩单

指标与更稳的用法

指标常见误用更稳的用法
用例数当考核指标只做趋势参考
通过率当质量证明配合 flaky 率与逃逸率看
覆盖率定死达标线列出未覆盖区域清单
缺陷数论功行赏看发现阶段分布与逃逸率
逃逸率最诚实:上线后发现的缺陷除以总缺陷。它不看你测了多少,只看你漏了多少。
口径变更要断点标注:新旧口径混画一条趋势线,数据从此失去参照价值。
指标用于个人考核必然诱发博弈:要么数据造假,要么挑活干,最终管理层拿到的是失真仪表盘。

易错点

  • 拿通过率当质量证明:掩盖执行范围缩水,事故教做人
  • 用例数进考核:制造大量无意义的用例,评审与维护成本飙升
  • 单点快照下结论:没有趋势基线,涨跌都无法解释
  • 口径每次算得不一样:数据无人信,复盘会先吵统计方法
  • 只度量不行动:指标变成墙上的画,改进行动一步没有

数据来源与参考

  • Goodhart 定律(1975)
  • Martin Fowler:CannotMeasureProductivity(martinfowler.com,2003)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌