简单的3张图:告诉你基于风险的测试的必要性

发表于:2011-7-07 11:47

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:郑文强    来源:51Testing软件测试网采编

  [概述]

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

  [正文]

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

图1 风险和测试的线性关系

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

图2 风险与测试的曲线关系

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

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

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

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

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号