在我们的测试计划中,测试人员分配、测试环境资源、网络资源、工具使用都要明确写出来。
接下来,需要做测试进度安排。
测试工作的进度安排依赖于开发工作的节点和提交测试进度的时间,并且直接影响预期的上线时间。所以我们需要根据产品业务的复杂度、所需要进行的不同的测试类型的复杂度、产品上线的质量要求的高低、测试人员的数量、能力和经验这些因素,来评估不同阶段、不同类型的测试工作的工作量。比如冒烟测试的工作量、大概有几轮回归测试以及工作量、性能测试的工作量等等。然后对测试人员的分工进行安排,明确职责;那些人进行功能测试、谁来负责性能测试。最终来预估测试工作开始和结束的时间节点,比如预计什么时候可以开始性能测试;预计什么时候完成第二轮回归测试之类。在整个测试过程中,测试团队需要输出的文档也都需要列明,比如测试计划、功能测试用例、性能测试方案、bug数据、性能测试数据、测试报告等等。
在我们携程XXX项目的例子里,大家可以清晰地看到进度安排的详细情况。
好的厨师需要有能够判断好的菜品可以出锅的标准,同样的道理,在测试工作中也需要有标准或一致的目标,来判断测试阶段是否可以结束、产品是否可以上线。这个标准或者目标一般来说包含两个方面:一是测试工作完成的标准,二是产品可以上线发布的标准。这两个目标既相互有关系,但又不完全相同,两者都需要在项目团队内达成一致和共识。
测试完成是产品发布的前提,但产品上线前还有其他一些需要完成的工作。我们分别来说明。
首先是测试完成的标准,也就是说做到什么样算是测试工作做完了。主要包括:1、测试计划里所有测试类型都已经完成了 2、功能上、兼容性上没有影响用户使用的Bug 3、允许遗留小部分影响不是很大的Bug,但这个数量应该小于一个值 4、性能上符合设计目标和上线要求 这些标准都是针对测试工作本身的要求。
在满足了测试本身的前提下,产品要发布还需要满足哪些要求呢?比如说:1、产品需求都已完成 2、交互视觉走查都已完成 3、一流的小部分Bug项目组完成了风险评估,都认可且问题不大 4、产品使用说明或用户手册或更新log都已完备等等。
在我们携程的例子里,测试完成标准和上限标准有如下:
在我们的生活中,网网计划是美好的,现实是残酷的。
测试工作亦是如此,很少有计划是完全可以顺顺利利执行完的,计划本身也需要更新维护。所以我们要对测试过程和产品质量可能会发生的一些问题和风险做好应对准备,避免问题真的发生后出现连锁反应,影响整个测试和项目工作。
测试风险一般包含这样几类:一是测试范围的风险,比如说一开始测试需求分析不准确、不到位漏了测试点,甚至某个测试类型遗漏了,这样问题就比较大了,所以测试需求分析是整个测试工作的基础,还有就是产品需求变更的风险,加需求、减需求、改需求都需要重新进行测试需求分析,需要测得一定要测到,不需要测的就不要浪费人力物力和工作量;二是测试进度的风险,比如说做计划时工作量估计的不准,测试做着做着发现时间不够导致项目延期,还有测试依赖开发,可能开发工作没有按时完成或改bug不及时导致进度延后,还有可能测试人员因为别的项目更重要抽调走了或者请假、离职等原因造成人员变动;三是产品质量的风险,比如开发的代码质量比较低或者测试人员是新人对业务不熟悉,能力和经验有所欠缺等等。
在携程某项目的例子中,列举了一些可能遇到的风险:
到这里我们就完成了一份测试计划。有的人可能依旧存在疑问:做计划真的有那么重要么?我们实际工作中有很多项目根本就没有计划依旧可以完成的啊!我们来看一下不做计划可能会有哪些问题~
首先,如果没有计划我们无法预估工作量和需要的测试人员数量。一个项目的工作量和需要的人员数量都没有依据,在公司里怎么来协调和安排呢?
其次,测试人员的分工明确,会导致工作重复和遗漏。出了问题大家可能都觉得不是自己的问题,导致工作混乱效率低下。
再就是测试进度失控。到底什么时候做完没有一个预期,其他的团队怎么安排工作呢?进度有没有失控也没有判断依据,临到预计的上线时间才发现还有很多没有测到、没测完,直接影响整个项目的进行。
还有就是应对需求变更困难,对可能出现的风险没有准备。一旦出现问题,大家一片混乱,很容易导致测试遗漏和项目延期。
最后就是没有统一发布标准,上线意见不一致。测试团队认为Bug太多不能上线,开发团队认为都是小Bug不要紧,先上线再说,导致争执不下的局面。、
当然根据项目不同还可能存在其他一些列问题......
总而言之,测试计划的作用非常重要。
指导测试过程
协调项目安排
提高测试效率
提高测试质量
做测试计划对测试人员的能力和要求是非常高的,从另一个角度来说,测试计划可以体现一个测试人员的自我修养。一个测试人员需要很好的经验沉淀、有很多好的全局意识才能做好一个项目的测试计划。
希望大家都能够很好的胜任编写测试计划这项工作。
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。