吉提 发表于 2020-2-22 17:17:17

代码审查是否必要?

从软件测试的角度来说,非常有必要。

且把提测后,测试人员进行的活动叫做“计算机测试”,而编码后提测前的代码审查叫做“人工测试”。

1.代码检查、走查与评审,这种阅读代码的行为也是测试的一部分,属于“人工测试”。人工测试技术在查找错误方面非常有效,以致于任何编程项目都应该使用其技术。应该在程序开始编码之后、基于计算机的测试开始之前使用这些方法。

代码检查与走查是在提测前由程序员阅读自己程序的过程的改进。因为有3~4人参与进行,所以能更多的发现错误。另一个优点是,一旦发现错误,通常就能在代码中对其进行精确定位,这就降低了调试(错误修正)的成本。另外,这个过程通常发现成批的错误,这样错误就可以一同得到修正。而基于计算机的测试通常只能暴露出错误的某个表征(程序不能停止,或打印出了一个无意义的结果),错误通常是逐个地被发现并得到纠正的。

在典型的程序中,代码检查与走查通常会有效查找出30%~70%的逻辑设计和编码错误,但是不能有效地查找出高层次的设计错误,例如在软件需求分析阶段的错误。

一些测试人员在使用了代码检查与走查之后发现,对于某些特定类型的错误,人工方法比基于计算机的方法更有效,而对于其他错误类型,基于计算机的方法更有效。这就意味着,代码检查/走查与基于计算机的测试是互补的,缺少其中任何一种,错误检查的效率都会降低。

不但这些测试过程对于测试新开发的程序有着不可估量的作用,而且对于测试更改后的程序,这些测试过程具有相同的作用,甚至更大。根据我们的经验,修改一个现存的程序比编写一个新程序更容易产生错误(以每一行代码的错误数量计)。因此,除了回归测试方法之外,更改后的程序还要进行这些人工方法的测试。

2.大多数人都以为,因为程序是为了供机器执行而编写的,那么也应由机器来对程序进行测试。这种想法是有问题的。人工测试方法在暴露错误方面是很有成效的。实际上,大多数的软件项目都应使用到以下的人工测试方法:

利用错误列表进行代码检查、小组代码走查、桌面检查、同行评审

szc123qq 发表于 2020-3-24 15:51:45

;P;P;P
页: [1]
查看完整版本: 代码审查是否必要?