制定测试计划可以带来哪些好处?
对于一些刚实施5000的组织来说,项目成员只知道进行测试活动要编写测试计划,但却不知道编写测试计划有什么用。
实际上,编写测试计划对于提高测试质量、测试效率和测试有效性都具有重要的作用。具体来说编写测试计划有以下几个好处:
尽早识别测试风险
识别风险是制定计划过程中不可缺少的部分。
制定测试计划当然也离不开识别测试风险。
测试风险包括项目风险和产品风险两类。
项目风险
项目风险指的是潜在的影响项目交付产品的风险。比如:供应商无法按时交付产品导致项目延误的风险;测试资源得不到保证的风险。
产品风险
产品风险又叫做质量风险,是指由于产品质量的问题导致产品交付之后出现问题的风险。比如:交付的产品功能不完善或者没有实现预期的用途导致无法使用,甚至因为使用产品导致设备的损坏、人员的伤亡的风险。
制定测试计划的时候,要识别出测试风险,并根据风险的严重程度和发生的可能性,对风险进行排序,并给出风险的缓解措施和应急措施,这样才可以降低风险的影响。
确定测试优先级
测试的优先级决定测试的先后顺序。
在实际的测试过程中,并不是所有的测试对象都是同等重要的,因此,并不需要对所有的测试对象进行同等程度的测试,例如:功能最重要或者风险最大的模块/对象,需要更加充分的测试;而对于风险比较小、功能不重要的模块或对象,可以只进行一些简单的测试;在时间、成本等不允许的时候,甚至可以不进行测试。
所以,在制定测试计划的时候,要根据测试的风险识别的测试风险和测试对象的重要程度,确定测试的优先级。确定了测试优先级,就可以将测试时间和测试资源等花费在高风险的测试对象和模块,这样可以更加有效地降低成本,并以更快的速度完成测试交付产品。
对测试资源进行合理的计划和分配
计划所需的测试资源,以及将这些资源分配到测试活动当中,是测试计划的一部分。
测试所需的资源是由测试对象和每个测试对象的内容所决定的,而对测试资源的分配则是因为对于很多组织和项目而言,测试资源并由某个项目独享的,而是共享的。比如:要用到的测试设备,可能几个项目的测试都需要或者要与开发人员共享;测试人员同时负责几个测试任务。因此,测试资源在制定测试计划时进行合理的计划和分配就显得非常重要。这样可以避免在测试阶段出现严重的资源冲突,导致影响项目的进度。
测试资源的计划和分配除了可能的资源冲突之外,还要考虑测试风险和测试优先级等信息。根据测试风险分析和测试优先级的评估,可以将测试资源向重要的模块或者风险较高的模块倾斜。
易于沟通
制定好测试计划,可以方便与测试的利益相关方进行沟通,比如与测试设备的提供者沟通何时提供测试设备以及使用测试设备的周期。
这正是:
计划切莫流形式,真正用处却不知
风险资源要控制,否则便是一张纸
参考书目:软件测试管理,作者:郑文强,马均飞,出版社:电子工业出版社
