质量成本

质量成本框架把质量投入分为预防成本、评估成本与失败成本(内部与外部)。用它与上线后失败成本做对比,是向管理层沟通测试价值的常用方式;数字用于量级判断,不适合当精确会计。

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

质量成本是什么

质量成本(CoQ)把质量活动翻译成财务语言,分四类:预防成本(评审、培训、规范)、评估成本(测试执行、自动化维护)、内部失败成本(返工、重测)、外部失败成本(线上故障、赔付、声誉)。核心规律是缺陷越晚发现越贵,外部失败的单价通常是预防投入的几十倍——这是测试左移的经济学依据。

基本信息

预防成本需求评审、代码评审、培训、静态检查、规范建设
评估成本用例设计与执行、自动化建设与维护、测试环境
内部失败成本修复返工、重跑回归、延期损失
外部失败成本线上事故处置、客户赔付、流失与商誉、紧急修复工时
规律发现越晚成本越高,从编码期到线上通常差十到百倍级别
用途预算论证、自动化投入产出核算、事故量化复盘

成本梯度示意

成本梯度示意
预防 1 元  -> 评审与规范拦截
评估 10 元 -> 测试与自动化拦截
内部失败约 100 元 -> 发布前发现,返工重测
外部失败约 1000 元 -> 线上爆发,赔付与声誉损失
(数量级为业界常见量级示意,不是精算公式)

典型使用场景

  • 向管理层申请测试与自动化投入:用成本语言说话
  • 事故复盘量化:把客服、赔付、工时一起算进成本
  • 上线决策输入:赶工与延期一天的代价对比
  • 培训与规范论证:预防投入的长期收益
  • 方案对比:两种质量策略的总成本横评

四类成本对照

类别例子可控性
预防评审、培训、静态检查最高,成本最低
评估测试执行、自动化维护高,成本中等
内部失败返工、重测、延期中,成本较高
外部失败事故、赔付、流失最低,成本最高
外部失败成本要算全:修复工时只是一角,客服安抚、客户赔付、商誉与机会成本往往才是大头。
CoQ 的最优点是最低总成本,不是零缺陷口号:无上限投入预防也不经济,找到总成本曲线的最低点。
用夸大数字吓唬管理层会失去信任:量级可以引用业界经验,但结论要落到自己团队的真实数据上。

易错点

  • 只把测试人力当质量成本:漏掉返工、事故与赔付的大头,投入决策失真
  • 事故复盘只算修复工时:低估外部失败成本,防御投入永远排不上优先级
  • 用「测试太贵」砍预算:算的是小账,赔的是大账
  • 数字夸张失实:一次两次能唬住人,第三次没人再信你的账本

数据来源与参考

  • ASQ:Cost of Quality(asq.org)
  • Boehm《Software Engineering Economics》缺陷成本随阶段放大
  • Crosby《Quality Is Free》质量成本概念
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌