某公司两个项目的测试数据如下:
项目 |
项目1 |
项目2 | |
软件部分金额(万元) |
108 |
102.5 | |
项目规模(Use Case数量) |
114个237页 |
71个113页 | |
项目总人力成本(千元) |
551.76601 |
215.21294 | |
测试总人力成本(千元) |
94.15967 |
75.21224 | |
总工作量(人月) |
49.06 |
27.57 | |
开发总工作量(人月) |
18.42 |
19.52 | |
测试总工作量(人月) |
8.644 |
3.1 | |
测试占总工作量比例 |
17.62% |
11.24% | |
测试占开发总工作量比例 |
46.93% |
15.88% | |
测试占总人力成本比例 |
17.07% |
34.95% | |
测试文档编写 |
工作量(人月) |
3.33 |
1.08 |
占测试总工作量比例 |
38.51% |
34.95% | |
各项测试任务在整个测试过程中所占的比例 |
测试计划 |
3.87% |
3.51% |
测试需求 |
6.79% |
8.44% | |
测试设计 |
14.06% |
16.31% | |
测试执行 |
35.45% |
41.95% | |
测试报告 |
2.59% |
6.69% | |
测试管理 |
6.74% |
4.91% | |
沟通、会议 |
4.74% |
1.18% | |
测试环境搭建 |
1.61% |
0 | |
性能测试 |
14.29% |
8.19% | |
验收测试 |
5.21% |
0 |
表五 某测试团队测试项目资产库——测试数据
参考项目背景,笔者对几个项目的测试数据进行分析后,得到了项目测试总人力成本的估算公式:
测试总人力成本=20%×项目总人力成本
另外,通过把几个项目的各项测试类型所花费的工作量进行对比分析后,笔者得出各项测试任务的工作量相对于测试总工作量的分配比例。对于后续的项目,项目测试组长可以参考这个分配比例进行测试工作量的估算。
测试任务 |
比例 |
熟悉系统需求 |
5.0% |
测试计划 |
3.5% |
测试需求 |
7.5% |
测试用例 |
15.0% |
测试执行 |
39%-41% |
测试报告 |
4.0% |
测试管理 |
6.8% |
沟通、会议 |
4.0% |
测试环境搭建 |
2%-2.5% |
性能测试 |
9.0% |
验收测试 |
4.0% |
表六 某测试团队各项测试任务的工作量比例
当然了,上面的介绍的估算公式和工作量比例,只是适用于笔者所在的测试团队。不同测试团队、项目组、公司组织情况都不一样,这里介绍这个例子,目的只是说明测试工作量统计的一个用途。
四、小结
测试工作量的统计,是整个测试团队管理的基础。测试团队的管理、决策、策划等需要数据的支持,即用数据说话,所以,数据的收集、统计是很重要的。在本文中笔者主要介绍的是测试团队的工作量统计,但实际上这些方法不仅适用于测试团队,也适用于个人、项目团队或者整个公司组织。实施时只需要调整“任务类型”等与测试有关的属性,并做一定的扩展即可。
本文使用的表格,笔者都是在excel中建立和维护的。在团队规模不是很大时,或者处于试用初期时,使用很方便、实施成本也低。但是如果团队规模较大,团队成员比较多,数据量较大的话,这种手工方式就显得有些力不从心了。读者可以自行开发一个工作量管理系统,使用数据库的方式来记录、分析这些数据。在使用初期可先实现每日工作量数据的录入,以及针对个人、项目、任务类型等属性的统计分析功能即可。
相关链接: