以集体的智慧进行测试估算

发表于:2011-3-03 13:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:郑文强    来源:51Testing软件测试网采编

  在项目的计划阶段,例如:用户需求阶段,需要进行项目工作量估算,而测试工作量作为整个项目工作量的重要组成部分,必定也需要在早期提供一个粗略的工作量数据。通常情况下,早期的测试工作量数据是由测试经理进行估算的。由于单个专家(例如:测试经理)进行的测试工作量估算容易存在这样的问题:测试的工作量估算值要么完全高估,要么完全低估(运气好的时候当然也可能得到比较正确的估算),无法体现基于团队估算的概率统计分布方面的优势。

  基于专家团队的估算方法是多个估算专家(专家团队)共同进行估算的一种方法。尽管团队中的每个专家得到的估算结果都可能出现估算偏高和偏低的情况,但是由于存在概率统计分布方面的优势,得到的最后估算结果总体上可以在一定程度上进行平衡,从而相对提高工作量估算的精度。基于专家团队的估算方法能够保证估算结果体现整个团队的估算经验和能力,从而避免单个专家的估算结果偏离对整个估算结果造成的影响过大。

  基于专家团队的估算方法要求测试估算团队的每个成员对测试对象的工作量得到一个自己认为合适的估算值,然后进行基于团队的方式对每个估算专家得到的结果进行分析和评估,并且最终得到大家都同意的一个收敛的测试工作量估算结果。这种基于团队的测试工作量估算方法,有时候也称为宽带德尔菲法(Wide Band Delphi法)。Wide Band Delphi估算方法的具体步骤如下:

  ① 估算召集人(例如:测试经理)给每个估算专家阐述估算的对象,以及可能的一些基本假设条件和前提条件。

  ② 每个估算专家独立地准备测试工作量估算值。

  ③ 每个估算专家以匿名的方式将自己的估算值提交给估算召集人。

  ④ 估算召集人对每个估算专家的估算值进行收集和整理,并以图表的形式表示,每个估算专家可以清楚地看出自己的估算结果所处的位置和范围。

  ⑤ 估算召集人组织召开针对工作量估算值的讨论会,讨论各自估算值存在的偏差,以及各自的理由。

  ⑥ 通过匿名投票的方式,确定估算专家是否同意当前的平均估算值,或者当前的估算范围。

  ⑦ 假如其中有专家不同意,就再次重复上述的步骤,直到最后大家能够对测试工作量估算值或者估算范围达成一致。

  图1是专家团队对某个测试活动的工作量(单位是人月)通过三轮的估算和讨论,最终达成一致的测试工作量估算值(估算范围)的一个例子。

  Wide Band Delphi测试工作量估算方法的运用需要避免其中的估算专家对整个估算结果有太大的影响能力,例如:项目经理,他可能有意识地将估算结果和项目的目标结合起来。基于专家团队的估算方法和基于单个专家的测试工作量估算方法相比,尽管可以得到更加合理的估算值,但是专家团队的方法需要花费更多的时间。因此,需要的成本更大。

图1  Wide Band Delphi工作量估算方法

《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号