基于上述的估算步骤,其优点是明显的:
(1)有意识的避免以单个估算值的方式来估算测试工作量,因为单个估算值的方式常常会导致测试估算值的低估;
(2)有意识的形成这样的习惯:在测试估算的过程中,经常去考虑一些最坏的情况,而不仅仅是乐观的估算。这样,可以在早期发现更多的不确定性和可能存在的风险;
但是,期望的估算值和修正之后的期望的估算值都不能根本上解决估算正确性的问题,测试经理和测试人员需要不断积累经验和收集历史数据,不断提高最可能的估算值的精度。另外,测试团队应该对测试估算的结果和实际的结果进行比较,不断发现其中做的好的地方,不好的地方,遗漏的地方甚至是错误的地方,以避免在将来的测试估算中重复这样的不足,不断改进测试估算的正确程度。另外,如果在测试估算过程中应用测试活动的检查表,将可以有效的改进测试估算的正确性,同时也有助于开展测试活动。
3)基于测试活动的工作分解结构WBS
测试估算过程中测试人员容易遗忘某些测试活动或者测试任务,因此,在实践中积累适合测试估算的检查表是一个不错的手段。测试人员利用检查表可以提高估算的覆盖率,从而提高估算的正确性。下面是基于测试活动的工作分解结构WBS,可以作为测试估算的检查表:
(1)测试计划阶段:包括测试范围确定、测试估算活动、测试风险识别和应对计划、测试资源和测试环境计划、测试准则定义、测试相关知识培训计划、测试计划文档输出、测试项目会议等活动;
(2)测试设计阶段:包括需求文档、概要设计文档、详细设计文档等工作产品的学习;软件项目相关的隐性需求、各类相关标准的学习;针对工作产品进行的评审和讨论;概要测试用例设计以及文档输出;详细测试用例设计以及文档输出;测试项目会议等活动;
(3)测试执行阶段:包括针对本轮测试进行相关测试用例和测试的选择,以及优先级选择;测试环境的搭建;测试的执行和过程记录;缺陷报告提交和缺陷的验证;相关的回归测试;测试项目会议和状态报告等;
(4)测试监控阶段:包括对测试执行过程的评估,相应计划和测试活动的更新;对整体测试结果的评估;测试风险的应对和更新;测试报告的输出和测试项目会议等活动;
(5)测试结束阶段:包括测试数据的收集和分析、测试经验教训的总结和共享、测试工作产品的归档和移交、测试结束活动报告的输出,以及测试项目会议等活动;
测试实践中需要不断的对上述的测试活动或者测试任务检查表进行评审和更新,使得检查表更加有助于测试估算。