关闭

评审的主要优点

发表于:2011-3-01 13:00

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

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

  从图1可以看出,评审的引入可以大大提高产品质量:整个测试过程的缺陷发现率从原来的75%(150/200 = 75%)提高到了93.5%(187/200 = 93.5%)。但是,引入评审提高产品的质量是以增加项目成本和时间作为代价的,因此,在实际的项目测试过程中,需要平衡产品质量和进度、成本之间的关系,以实现项目的总体目标。

  2)提高有效性

  测试人员尽早介入项目是有效的测试基本原则之一。测试人员在软件开发生命周期的早期介入,可以尽早参与发现软件工作产品中的缺陷,从而节省时间和降低成本。因为在项目的早期发现缺陷,可以大大减少缺陷修复的时间和成本。

  评审可以降低测试和开发的成本,因为在项目的早期发现和修复缺陷的成本比在测试执行阶段发现和修复缺陷的成本小得多。同时,有效的评审可以减少动态测试执行的时间。表1是统计得到的在不同阶段修复缺陷的成本比例。

表1  不同阶段缺陷修复的成本

阶段  缺陷修复成本 
用户需求和分析  $1 
概要设计  $2 
详细设计  $5 
编码和实现  $10 
组件测试  $15 
集成测试  $22 
系统测试  $50 
用户验收和使用  $100+ 

  3)可预测性

  动态测试是整个测试过程中最难预测和最难管理的活动之一,其原因主要表现在:

  缺陷数目、缺陷修复时间以及缺陷相关信息的随机性和不确定性,导致计划和分配测试资源非常困难。

  动态测试过程中发现的缺陷数目越多,测试就越难于管理。因此,动态测试活动发现缺陷数目的减少可以减轻测试的不可预测性,从而提高整体项目的预测性。

  通过早期开展的评审活动,一方面可以尽早发现和修复软件产品中的缺陷,减少遗留到后续阶段的缺陷数目;另一方面,也可以根据评审活动中发现的缺陷数目和缺陷类型等数据,评估测试对象的质量和缺陷分布,从而减轻动态测试活动的不可控性和不可预测性。

  4)培训目的

  通过有效地评审,评审团队成员之间包括作者和评审人员之间,都相当于参加了一次培训,有助于在将来的项目中产生质量更好的文档。有效的文档评审过程也是一次相互学习的过程,因为评审过程、规则和实践等在评审团队成员之间进行了共享。同时,通过评审成员之间的分析和讨论,项目技术相关的知识和技能也可以在团队中进行传播。

  5)缺陷预防

  评审的重要目的之一是尽早发现软件工作产品中的缺陷,为将来的项目改进提供数据和经验,从而不断地改进开发过程、测试过程和评审过程等,在将来的项目中达到缺陷预防的目的,例如:通过评审过程中学习到的知识技能和经验,可以改进评审相关的检查表。

相关链接:

评审的优点
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号