ISTQB AL-TA/TTA连载系列15:基于风险的测试

时间:2022-05-18 17:41:22

[概述]

基于风险的测试的必要性,我们既可以通过各种数据进行论证,也可以通过非常简单的图例方式进行表述,本文就是基于这个目的写的。

[正文]

在基于需求规格说明的测试中,其风险和测试(例如:测试工作量)之间的关系类似于线性的关系,体现的测试思想是:测试任何内容,都将会降低测试对象的风险。如图1所示。

ISTQB AL-TA/TTA连载系列15:基于风险的测试

1 风险和测试的线性关系

但是,在实际的软件测试过程中,Pareto的20/80准则可能更加符合风险和测试之间的关系:测试对象80%的风险来自于20%的功能。因此,风险和测试之间的关系应该更加类似图2所示的曲线。

ISTQB AL-TA/TTA连载系列15:基于风险的测试

2 风险与测试的曲线关系

从图2可以看出,测试人员应该采取一个更加合理的测试策略优化测试工作量的分配,从而减少风险。但是,不管测试人员开展多少测试工作,也不可能完全消除测试对象中的风险。因此,测试对象的发布,需要评估利益相关者可以接受的风险程度。

假如将测试作为投资,图2所示的测试策略可以理解为:在达到可接受的风险程度的前提下,应该寻求最小的测试工作量。也就是说,测试人员需要首先关注的是图中的区域A,这就是基于风险的测试的核心思想。

将图1和图2合并之后,基于风险的测试的优势将更加明确的显示出来:假如测试人员基于风险进行测试优先级的划分,并将测试工作量首先放在高风险和高优先级的区域,覆盖测试对象50%的风险需要付出的工作量要少的多。如图3所示。

ISTQB AL-TA/TTA连载系列15:基于风险的测试

3 不同策略下的风险与测试

  更多资料,欢迎访问:http://blog.csdn.net/Wenqiang_Zheng