[概述]
基于风险的测试的必要性,我们既可以通过各种数据进行论证,也可以通过非常简单的图例方式进行表述,本文就是基于这个目的写的。
[正文]
在基于需求规格说明的测试中,其风险和测试(例如:测试工作量)之间的关系类似于线性的关系,体现的测试思想是:测试任何内容,都将会降低测试对象的风险。如图1所示。
图1 风险和测试的线性关系
但是,在实际的软件测试过程中,Pareto的20/80准则可能更加符合风险和测试之间的关系:测试对象80%的风险来自于20%的功能。因此,风险和测试之间的关系应该更加类似图2所示的曲线。
图2 风险与测试的曲线关系
从图2可以看出,测试人员应该采取一个更加合理的测试策略优化测试工作量的分配,从而减少风险。但是,不管测试人员开展多少测试工作,也不可能完全消除测试对象中的风险。因此,测试对象的发布,需要评估利益相关者可以接受的风险程度。
假如将测试作为投资,图2所示的测试策略可以理解为:在达到可接受的风险程度的前提下,应该寻求最小的测试工作量。也就是说,测试人员需要首先关注的是图中的区域A,这就是基于风险的测试的核心思想。
将图1和图2合并之后,基于风险的测试的优势将更加明确的显示出来:假如测试人员基于风险进行测试优先级的划分,并将测试工作量首先放在高风险和高优先级的区域,覆盖测试对象50%的风险需要付出的工作量要少的多。如图3所示。
图3 不同策略下的风险与测试
更多资料,欢迎访问:http://blog.csdn.net/Wenqiang_Zheng