51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2655|回复: 1
打印 上一主题 下一主题

[原创] 代码审查是否必要?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-2-22 17:17:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
从软件测试的角度来说,非常有必要。

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

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

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

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

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

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

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

利用错误列表进行代码检查、小组代码走查、桌面检查、同行评审
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-28 04:59 , Processed in 0.063247 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表