25软件测试工作量估算
软件测试计划的测试工作量估算相对于人员安排、硬件和软件资源整理是比较难的,要求对系统、业务熟练,测试经验丰富。
1.1 怎么确定测试工作量
软件测试的工作量是根据测试范围、测试任务、开发阶段、团队效率还有质量要求来确定的。
(1) 团队工作效率越低,测试工作量越大。
(2) 测试的质量要求越高 ,测试的工作量越大。
(3) 不同的开发阶段的测试工作量的差异也比较大。新产品第一个版本的测试的工作量要大一些,若后续版本功能增加加多,则后续版本测试量变大。
(4) 编程质量越低,测试的工作量越大。
(5) 程序复杂度越高,测试的工作量越大。
(6) 之前测试的缺陷多且分布很广,测试工作量大。
(7) 风险越多,等级越高,测试工作量越大。
(8) 自动化程度越低,测试工作量越高。但是很多情况下,测试自动化并不能大幅度降低工作量,因为测试脚本开发的工作量很大。
1.2 任务细分
估算测试工作量时,可以通过工作分解结构表对任务进行细分,再制定工作量。
(1) 列出本项目需要完成的各项任务。
(2) 对每个任务进一步细分,可进行多层次细分,直到不能细分为止。
(3) 根据任务的层次给任务进行编号。
任务细分案例,如下:
1.3 测试工作量估算
下面列举一个测试工作量估算的案例,考虑回归测试(3轮)。
W=W0+ W0R1+ W0R2+ W0*R3
(1) W为总工作量,W0为一轮测试的工作量。
(2) 在代码质量相对较低的情况下,假定R1、R2、R3的值分别为80%、60%、40%,若一轮测试的工作量是100个人日,则总的测试工作量为280个人日。
(3) 如果代码质量高,一般只需要进行两轮的回归测试,R1、R2值也降为60%、30%,则总的测试工作量为190个人日,工作量减少了32%以上。