《测试之美》连载(二)

发表于:2010-8-24 10:10

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

 作者:魏臻 译    来源:51Testing软件测试网

  根据我们的评估和来自世界各地客户的反馈,一个独立的测试团队对系统测试或系统集成测试的缺陷发现百分比平均大约是85 %。然而,这个指标在不同情况偏差很大。在为组织内部使用而开发的系统中,目标应设得较高,接近95 %,因为用户通常相对固定,用例和支持环境的集合比较小。为很大市场开发的系统,用户及其技术水平、对系统的使用情况和使用系统的环境差异很大,使得实现较高的缺陷发现百分比要难得多。尽管如此,关键任务或安全关键系统中,你还是需要实现非常高的缺陷发现百分比。

  凭借我们的发现缺陷有效性衡量指标,我们来制定一个确定工作侧重点的指标。你的测试团队发现了较高比例的严重缺陷吗?你可以再次使用缺陷发现百分比来度量。首先,计算所有缺陷的发现百分比;然后,不管你的组织是如何界定“严重缺陷”的,计算出严重缺陷的发现百分比。公式2-3 所示关系应该成立。

  公式2-3 :发现缺陷的侧重点

  DDP (所有缺陷)<DDP (严重缺陷)

  一般来说,成功实践基于风险的测试的客户,可以达到令人满意的严重缺陷发现百分比,他们的缺陷发现百分比符合公式2-3 。如果你需要在你的组织中采用基于风险的测试,可以参看我的书《Pragmatic Software Testing 》,(Wiley 出版社),或在RBCS 图书馆里我的一些基于风险的测试的文章。在任何情况下,都应该努力实现严重缺陷的发现百分比始终接近100% 。你应该仔细分析任何漏到正式产品中的严重缺陷,想办法改进你的测试,以便将来找出这些缺陷。

  最后,我们不仅要找到一个相当大比例的缺陷,不仅要找到更多的严重缺陷,还应该更划算地找到缺陷,让客户和用户在正式产品中发现缺陷成本可就问题大了。衡量一个故障成本的公认技术被称为“质量成本”,你可以参看我的书《Critical Testing Processes 》(关键测试过程,Addison-Wesley 出版社),或在RBCS 图书馆里我的文章《Testing ROI: What IT Managers Should Know 》(测试投资回报率:IT 经理们须知)中找到完整的描述。

  你可以用质量成本识别出与测试和质量有关的三种主要成本:

  发现成本

  就算我们没有发现缺陷,也会有测试成本。例如,进行质量风险分析,建立测试环境,并创建测试数据的这些活动都会产生测试成本。

  内部故障成本

  因为发现缺陷而导致的测试和开发成本。例如,提交缺陷报告,解决缺陷,确认测试缺陷已解决和回归测试改动过的构建这些活动,都会产生内部故障成本。

  外部故障成本

  因为无法提供100% 无缺陷的完美产品而产生的支持、测试、开发和其他成本。例如,很多技术支持或客户服务的组织和系统维护的工程师团队的成本都是外部故障成本。

  因此,我们可以找出测试和产品中每个缺陷的平均成本,如公式2-4 和公式2-5 所示。通常,测试中缺陷的平均成本远低于正式产品中缺陷的平均成本,通常相差2倍、5倍、10 倍,甚至更多倍。基于这些数据,公式2-6 计算出了测试的投资回报率。公式2-6 中蕴含的事实是每个测试中发现的缺陷都相当于给机会为该公司省钱了,因为测试中的缺陷成本和正式产品中的缺陷成本相差太大。投资在测试中的成本,就是发现缺陷的成本(因为内部故障成本不算是投资)。

  公式2-4 :测试中发现的缺陷的平均成本(Average cost of a test bug,ACTB)

  ACTB= (发现成本+内部故障成本)/测试的缺陷

  公式2-5 :正式产品中发现的缺陷的平均成本(Average cost of a production bug,ACPB)

  ACTB= 外部故障成本/产品的缺陷

  公式2-6 :计算测试的投资回报率(Test ROI)

  测试ROI=( (ACPB-ACTB )×测试的缺陷)/发现成本

64/6<123456>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号