基于风险的测试的优点(2)

发表于:2014-12-04来源:uml.org.cn作者:郑文强点击数: 标签:风险
更加高效地发现测试对象中的缺陷。 如图3所示,将新员工或者经验比较少的测试人员放在低风险的对象和模块上。在测试过程中,他们可以慢慢积累经验

  更加高效地发现测试对象中的缺陷。

  如图3所示,将新员工或者经验比较少的测试人员放在低风险的对象和模块上。在测试过程中,他们可以慢慢积累经验,同时使得项目测试的风险处于可以控制和可接受的范围之内。

  图3 确定测试资源分配

  4)易于测试进度监控

  根据测试风险的分析和评估,得到测试的优先级和测试重点。接下来,可以根据风险的分布对测试进度进行汇报和控制。例如:测试经理可以根据测试工作的侧重点、测试进度协调人力资源和测试环境的分配,将测试的资源放在最重要的部分。

  图4是根据风险得到的测试进度和状态,从中可以看出,测试存在如下几个问题:

  ● 测试优先级高(测试重点区域)的测试完成率比较低。

  ● 测试优先级高(测试重点区域)的测试通过率比较低。

  ● 测试优先级低的测试完成率高。

  图4 测试进度汇报和监控

  根据测试进度的分析和测试风险的评估,在后面的测试活动中,测试经理和测试人员需要调整测试的重点和方向:

  ● 将测试资源和测试经验丰富的人员放到测试风险高的区域。

  ● 分析为什么测试风险高的区域的通过率很低,是由于本身测试对象的质量太差,还是由于发现的缺陷没有及时被修复和验证。

  5)加速测试信心提升

  据测试风险分析和评估得到的测试优先级和测试重点,可以更好、更快地提供产品或者被测系统在质量方面的信心。对被测对象的质量,根据不同的测试策略,得到不同的信心演变过程:

  ● 策略1:随机执行测试用例,不分优先级和测试重点,被测系统质量信心的递增是随着测试完成率的递增而线性增加的。

  ● 策略2:先执行低复杂度的测试,因此,测试完成率增加很快,但是相应的被测对象质量的信心却增加很慢。而对于高风险(例如:测试难度较大的大容量用户数据模拟测试)的区域,很可能放在测试的后期进行。

  ● 策略3:基于风险的测试,将高风险区域首先进行测试,尽管测试完成率增加比较慢,但是对被测对象质量的信心却增加很快。

  图5形象地描述了这三种测试策略,以及对应策略测试完成率和被测对象质量信心之间的关系。

  图5 测试完成率和质量信心

原文转自:http://www.uml.org.cn/Test/201011112.asp