评审的好处

作为发现软件缺陷的最佳实践之一,评审的缺陷去除效率甚至远高于测试。

在50个软件工程最佳实践中,评审也是高居第2位。

PS:详情可见《软件工程最佳实践》一书。

所以如此,是因为评审具有以下五个方面的优点:

  1. 提高质量

正如前面所说,相对于测试,评审有更高的缺陷去除效率。

根据经验数据,评审可以发现产品中70%~80%的缺陷,而对于测试(动态测试)而言,发现的缺陷很难达到50%。

一方面是因为评审对于早期缺陷的发现效率相比于测试可以说是碾压式的;另一方面评审比测试更容易满足对产品的覆盖率。

退一步来说,即使假设评审和测试的缺陷去除效率都是50%,那么引入有效评审的软件开发过程也会大大提高产品质量。见下图:

从图中可以看出,没有引入评审的缺陷发现率是75%(150/200 = 75%),而引入评审的缺陷发现率是93.5%(187/200 = 93.5%)。

  1. 提高有效性

对于测试来说,测试人员尽早介入项目是有效的测试基本原则之一。而对评审来说,早早的介入项目是它天生的优势。因为在项目在早期发现和修复缺陷的成本比在测试阶段发现和修复缺陷的成本小得多,有效的评审可以减少很多测试成本。

  1. 可预测性

测试是整个开发过程中最难预测和最难管理的活动之一,因为我们不知道会发现多少缺陷,也不知道修复缺陷要花费多少成本。而如果我们进行了有效的评审,就可以根据评审活动中发现的缺陷数目、缺陷类型和缺陷分布等数据,来预测软件中缺陷分布,从而减轻测试活动的不可预测性。

  1. 培训目的

有效的评审不仅能够发现工作产品中的缺陷,它同时也能作为有效的技术培训。在评审过程中,评审专家通过对问题的交流,给作者和其他评审人员上了一堂鲜活生动的培训课。有效的文档评审过程也是一次相互学习的过程,因为在评审过程,通常会将知识、技能、规则和实践等在评审团队成员之间进行了共享和传播。

  1. 缺陷预防

通过评审,尽早地发现软件工作产品中的缺陷,就为将来的项目开发活动中起到了缺陷预防的作用,

这正是:

最佳实践有评审,五个好处齐临门

何不用心抓一抓,评审绩效开红花

参考书目:软件测试管理,作者:郑文强,马均飞,出版社:电子工业出版社

(0)

相关推荐