偶尔看到公司开发需要测试填工时,测试看了下开发排期后,直接写了测试工时数据,遂追问测试:你的工期是怎么排的?测试开始语无轮次,拉出了一个排期表说按照这个表中开发工时进行排的,我继续追问:有什么依据?怎么计算的?然后就是一脸茫然,说:测试开发配比为 1:4,开发有 4 个人,填的测试排期(测试自己计算了各开发人员排期)为:开发汇总工时 *4,我:......。要求重新调整测试工时,结果又计算:开发汇总工时/4 作为测试工时。。。。。。。关于怎么计算测试工时,这个是测试的基本功,基本功都做不好怎么能做好测试,关于怎么计算测试工时,采用 ISTQB 国际性认证体系测试评测师基础级/Foundation Level(CTFL) 文档中:“基于比率的估算”、“外推”、“宽带德尔菲”、“三点估算” 4 个方法做说明:

1、基于比率的估算 (Ratio-based Estimation)

在这种基于度量的技术中,数据是从组织内以前的项目中收集的,这使得可以得出类似项目的 “标准” 比率。组织自身项目的比率(例如,取自历史数据)通常是估算过程中能使用的最佳数据来源。可以使用这些标准比率来估算新项目的测试工作量。

举例说明

2、外推 (Extrapolation)

这是基于度量的技术,在当前项目中尽早进行测量以收集数据。有了足够的观测结果,剩余工作所需的工作量可以通过外推这些数据(通常通过应用数学模型)来估算。这种方法非常适用于迭代的 SDLC。

举例说明

3、宽带德尔菲 (Wideband Delphi) / 规划扑克 (Planning Poker)

这是基于专家的迭代技术,专家进行基于经验的估算。每一位专家独立估算工作量。收集到的结果,如果专家的估算存在超出商定边界范围的偏差,专家们将讨论他们目前的估算。然后,要求每个专家根据反馈重新独立估算。不断重复此过程,直到达成共识。规划扑克是宽带德尔菲方法的一个变体,通常用于敏捷软件开发。在计划扑克中,通常使用代表工作量大小的数字卡片进行估算。

举例说明 (规划扑克变体)

4. 三点估算 (Three-point Estimation)

在这种基于专家的技术中,专家做出三个估算:最乐观的估算(a)、最可能的估算(m)和最悲观的估算(b)。最终估算(E)是它们的加权算术平均值。在该技术最流行的版本中,估算值计算为 E=(a+4*m+b)/6。该技术的优点是允许专家计算测量误差:SD=(b–a)/6。

举例说明

可参阅(Kan 2003,Koomen 2006,Westfall 2009)了解更多的测试估算技术。

Kan 2003 ​对应文档:​​ ​​《软件工程度量:统一度量程序的最佳实践》

Koomen 2006 对应文档:​​ ​​《TMap Next: 软件测试的实践指南》

Westfall 2009 ​​对应文档:​​ ​​《软件测试专家认证(CSTP)指南系列》


↙↙↙阅读原文可查看相关链接,并与作者交流