三点估算

三点估算取乐观(O)、悲观(P)、常见(M)三个值:三角分布期望约 (O+M+P)/3,贝塔分布(PERT 常用)约 (O+4M+P)/6。用于把不确定性显式化,适合测试任务与迭代容量估算。

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

三点估算是什么

三点估算用乐观(O)、悲观(P)、常见(M)三个值描述任务的不确定性:三角分布期望约 (O+M+P)/3,贝塔分布(PERT 常用)约 (O+4M+P)/6。它把「大概几天」拆成一段合理区间,适合测试任务与迭代容量估算;算完记录假设,回顾时才有校准依据。

基本信息

三个输入O 乐观、M 常见、P 悲观,单位保持一致
三角分布E = (O + M + P) / 3
PERT 公式E = (O + 4M + P) / 6
适用对象测试设计、回归执行、环境搭建等不确定任务
使用要点先说清假设与口径,再给出三个值
记录要求估算假设随任务留存,回顾时校准偏差
分布选择三角分布直观易算,PERT 对常见值加权更高

公式

公式
三角分布:E = (O + M + P) / 3
PERT:E = (O + 4M + P) / 6
O 乐观、M 常见、P 悲观(单位保持一致)

数值示例

数值示例
回归执行任务:O = 6 小时,M = 8 小时,P = 14 小时
三角分布:E = (6 + 8 + 14) / 3 ≈ 9.3 小时
PERT:E = (6 + 4 × 8 + 14) / 6 ≈ 8.7 小时
# 口径先明确:是否含环境准备与数据准备
# 悲观值对应具体风险(依赖延迟、环境不稳),不是保险加价
# 回顾时用实际值反推三值偏差,逐步校准

典型使用场景

  • 用例设计任务:把探索与评审时间纳入三个值。
  • 回归执行:用区间替代单点承诺,便于排期留缓冲。
  • 迭代容量:多任务期望值相加,评估团队负荷。
  • 风险沟通:悲观值说明风险来源,提前暴露依赖。
  • 回顾校准:实际值与期望值对比,修正下次口径。
  • 排期谈判:以区间呈现,比单点更容易对齐预期。

三值与常见误用

取值含义常见误用
O一切顺利时的用时拍脑袋给极端小值
M最常出现的用时把期望值当承诺
P最坏情况下的用时无限加保险导致失真
假设三值成立的前提不记录导致无法校准
结果期望值加合理区间单点上报丢掉不确定性
悲观值要有对应风险表述:依赖延迟、环境不稳、评审排期,都能指出来源。
期望值是排期输入而不是承诺:向干系人同时呈现区间与假设。
先统一口径:同一批任务的公式与包含项保持一致,汇总才有意义。

易错点

  • O/P 拍脑袋给极端值,结果失真。
  • 算完不记假设,回顾时无法校准。
  • 把期望值当承诺上报,压缩了不确定性信息。
  • 三值由单一角色填写,评审时无人挑战假设。
  • 不同任务口径不一(是否含评审、环境),加总后口径混乱。
  • 三角与 PERT 混用于同一批任务,汇总口径不一致。
  • 长期偏乐观:不回顾实际值与三值的偏差,估算变成走过场。

数据来源与参考

  • ISTQB CTFL 4.0 大纲(估算技术:三点估算)
  • 项目管理资料(PERT 与三点估算)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌