首页/开发/软件测试速查/缺陷排除效率(DRE)

缺陷排除效率(DRE)

DRE:交付前各环节(评审、测试)排除的缺陷占(交付前+交付后)全部缺陷的比例,用来评估整体质量活动而非单一测试环节;与 DDP 一样依赖固定窗口与缺陷归类口径。

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

缺陷清除效率是什么

缺陷清除效率(DRE)衡量的是一段时间内各阶段清除的缺陷占引入缺陷总数的比例:评审与测试阶段拦下的,对照最后逃逸出去的总量。它比单一测试指标更完整——把需求评审、设计评审、代码评审与各层测试放在同一张表上看,能定位哪个环节在漏,而不只是看测试背不背锅。

基本信息

计算口径DRE = 阶段发现缺陷 ÷(阶段发现 + 逃逸缺陷),分阶段统计
阶段划分需求评审、设计评审、编码自测、集成测试、系统测试、发布后
统计前提缺陷记录含引入阶段或发现阶段,回溯归因尽量到引入环节
对比用途同项目版本间对比有效;跨项目对比要谨慎,复杂度不同
改进信号某阶段 DRE 持续偏低,说明该环节评审或测试密度不足
配合指标逃逸率、缺陷检出率、评审缺陷密度

典型使用场景

  • 质量体系评估:各质量环节的效率同表对比,找最薄弱的关。
  • 左移验证:投入评审后,观察早期阶段缺陷占比是否上升。
  • 外包验收:评估不同团队各阶段的清除能力差异。
  • 改进优先级:评审密度低导致 DRE 低的团队,先补评审机制。
  • 管理层沟通:用一页表说明质量投资在哪个环节回报最大。

阶段与观察要点

阶段清除手段偏低信号
需求与设计评审、原型确认后期需求类缺陷集中
编码静态检查、单元测试低级错误大量流向集成
集成接口与联调测试契约类问题频繁回流
系统功能与非功能测试发布后用户场景缺陷多
发布后监控与用户反馈逃逸缺陷高发
口径先统一:什么算引入阶段、评审发现的算不算,争论不清数字就不能用。
DRE 不是越高越好地追求数字:真正目标是让引入缺陷变少,而非把发现数字做大。
小样本看均值:单迭代波动大,至少积累几个版本再比较。

易错点

  • 淘汰记录导致分母失真:不记录逃逸或剔除低危项,数字虚高。
  • 跨项目硬比较:体量与复杂度差异大,结论误导资源投向。
  • 只算测试阶段:忽略评审阶段的贡献,左移价值被抹掉。
  • 归因靠猜:缺陷引入阶段无人回溯,分阶段统计变成拍脑袋。
  • 把 DRE 当个人考核:开始互相转移与压报缺陷,数据彻底失信。

数据来源与参考

  • IBM 软件工程资料:缺陷排除效率(ibm.com)
  • 质量管理资料(缺陷排除类度量)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌