更加高效地发现测试对象中的缺陷。
如图3所示,将新员工或者经验比较少的测试人员放在低风险的对象和模块上。在测试过程中,他们可以慢慢积累经验,同时使得项目测试的风险处于可以控制和可接受的范围之内。
图3 确定测试资源分配
4)易于测试进度监控
根据测试风险的分析和评估,得到测试的优先级和测试重点。接下来,可以根据风险的分布对测试进度进行汇报和控制。例如:测试经理可以根据测试工作的侧重点、测试进度协调人力资源和测试环境的分配,将测试的资源放在最重要的部分。
图4是根据风险得到的测试进度和状态,从中可以看出,测试存在如下几个问题:
● 测试优先级高(测试重点区域)的测试完成率比较低。
● 测试优先级高(测试重点区域)的测试通过率比较低。
● 测试优先级低的测试完成率高。
图4 测试进度汇报和监控
根据测试进度的分析和测试风险的评估,在后面的测试活动中,测试经理和测试人员需要调整测试的重点和方向:
● 将测试资源和测试经验丰富的人员放到测试风险高的区域。
● 分析为什么测试风险高的区域的通过率很低,是由于本身测试对象的质量太差,还是由于发现的缺陷没有及时被修复和验证。
5)加速测试信心提升
据测试风险分析和评估得到的测试优先级和测试重点,可以更好、更快地提供产品或者被测系统在质量方面的信心。对被测对象的质量,根据不同的测试策略,得到不同的信心演变过程:
● 策略1:随机执行测试用例,不分优先级和测试重点,被测系统质量信心的递增是随着测试完成率的递增而线性增加的。
● 策略2:先执行低复杂度的测试,因此,测试完成率增加很快,但是相应的被测对象质量的信心却增加很慢。而对于高风险(例如:测试难度较大的大容量用户数据模拟测试)的区域,很可能放在测试的后期进行。
● 策略3:基于风险的测试,将高风险区域首先进行测试,尽管测试完成率增加比较慢,但是对被测对象质量的信心却增加很快。
图5形象地描述了这三种测试策略,以及对应策略测试完成率和被测对象质量信心之间的关系。
图5 测试完成率和质量信心
原文转自:http://www.uml.org.cn/Test/201011112.asp