登录
注册
论坛
个人空间
搜索
帮助
会员
界面
简洁版本
在线
TestFocus焦点测试论坛
测试相关技术
软件开发
需不需要代码审查?
帖子标题
测试人生
新手上路
职业发展
招聘求职
软件测试专区
软件测试管理
软件性能测试
软件自动化测试
软件功能测试
测试工具交流
HP-Mercury软件测试工具
其他相关工具
软件测试培训专区
培训交流区
金智软件专区
金智软件交流与讨论
金智软件错误反馈
测试相关技术
软件开发
中间件
操作系统
数据库
休闲一下
灌水乐园
站务交流版
投诉建议区
站务公告区
焦点测试软件测试培训 未就业100%退款
金智知识库管理系统免费下载试用
软件测试学习流程下载
新主题、最热帖、新回复Top 20
1
/ 1 页
1
跳转
页
查看:
3513
标题: 需不需要代码审查?
newmyh
个人空间
组别:
版主
性别:
来自:
积分:
54
帖子:
54
注册:
2007-04-24
2007-05-14 15:45
|
只看楼主
树型
|
收藏
|
小
中
大
1
需不需要代码审查?
个人认为,代码审查是很重要的.哪怕不是完全的白盒测试,只是看看代码,都能有效减少BUG.
这个对测试人员的要求也不是很高,只要懂一点语法,能看懂代码就行了.
.......
代码审查是测试中很重要的一个环节。有数据表明,通过代码审查可以发现至少
60%
的
BUG
。代码审查具有黑盒测试不可比拟的优越性,大至有以下几点:
1、
它能及早的发现问题,降低测试成本。
2、
它能发现一些通过手工测试很难发现的问题,特别是的对数据库、内存的处理上,这些通过手工是很难定位的。
3、
它能规范化代码,给公司留下有用的代码库,为以后的维护带来便利。
代码会审是一种静态的白盒测试方法,是由一组人通过阅读、讨论来审查程序结构、代码风格、算法等的过程。会审小组由组长,
3
—
5
名程序设计人员、编码人员和测试人员组成。会审小组在充分阅读待审程序文本、控制流程图及有关要求、规范等文件基础上,召开代码审查会,程序员逐句讲解程序的逻辑并回答其他人员提出的问题,对有争议的问题进行讨论,以达成一致意见或得到解决方案。实践表明,代码会审做得好的话可以发现大部分的程序缺陷,甚至程序员在自己讲解过程中就能发现不少代码错误,而讨论可以进一步促使问题暴露。例如,对某个全局变量的默认值改变或某个参数变量优项的改变的讨论,可能发现与之有关的,甚至能涉及到模块间接口和系统参数的大问题,从而进行程序结构的调整、参数的优化,最终改善软件的质量。
对所有代码进行代码审查显然是不可能的,建议可以从基础类开始,让所有人了解公司现有的类库,层次结构。然后是一些关键性类,比如业务类,讲解业务逻辑的处理。
也可以让开发人员针对每天自己的代码做一个简单的讲解,达到沟通的作用。
这是我针对公司现状写的一点东西,有抄别人的地方.大家看看.
附件:
您所在的用户组无法下载或查看附件
发送短消息
查看公共资料
查找该会员全部帖子
UID:
32
精华:
0
威望:
0
金币:
187 元
状态:
离线
newmyh
个人空间
组别:
版主
性别:
来自:
积分:
54
帖子:
54
注册:
2007-04-24
2007-05-14 15:47
|
只看楼主
树型
|
收藏
|
小
中
大
2
回复:需不需要代码审查?
徐老师,期盼您的回复!!!
发送短消息
查看公共资料
查找该会员全部帖子
UID:
32
精华:
0
威望:
0
金币:
187 元
状态:
离线
老徐
老徐
个人空间
组别:
管理员
性别:
来自:
北京行所志软件;北京志晟软件测试培训学校
积分:
472
帖子:
384
注册:
2007-04-07
2007-05-14 16:02
|
树型
|
收藏
|
小
中
大
3
回复:需不需要代码审查?
老徐对于代码审查的机制建设一向很谨慎!
建立代码审查的机制要看企业的具体情况,一般在软件开发规范度不高的公司可以有两种策略
(第一)当然是要求软件开发方面承担代码审查的职责,同时由软件质量控制机构或者软件测试机构进行监督(管理复审)
(第二)如果有软件开发背景很强的软件测试工程师,可以由这些人承担对主要或者关键程序代码的审查工作。
老徐个人认为,代码审查工作是一项技术性很强的工作,不能由仅仅懂些软件编程基础的软件测试工程师来完成。
如果需要由软件测试人员进行代码审查,这些软件测试人员的开发水平至少要与软件开发人员的水平相当!!!
TestFocus焦点测试网
发送短消息
查看公共资料
查找该会员全部帖子
UID:
5
精华:
12
威望:
26
金币:
799.17 元
状态:
离线
xuwei@xsz.com.cn
老徐
老徐
个人空间
组别:
管理员
性别:
来自:
北京行所志软件;北京志晟软件测试培训学校
积分:
472
帖子:
384
注册:
2007-04-07
2007-05-14 16:03
|
树型
|
收藏
|
小
中
大
4
回复:需不需要代码审查?
老徐的回复还算及时吧:victory:
TestFocus焦点测试网
发送短消息
查看公共资料
查找该会员全部帖子
UID:
5
精华:
12
威望:
26
金币:
799.17 元
状态:
离线
xuwei@xsz.com.cn
JAX
个人空间
组别:
新手上路
性别:
来自:
积分:
14
帖子:
14
注册:
2007-05-05
2007-05-14 22:22
|
树型
|
收藏
|
小
中
大
5
回复:需不需要代码审查?
补充一点:代码走查虽然是技术性很强的,但是如果只是技术工程师来作的话也会有问题,负责走查代码的工程师必须是技术和业务都很专业,否则,代码逻辑对了,但是业务逻辑出现了问题一样白搭。
发送短消息
查看公共资料
查找该会员全部帖子
UID:
89
精华:
0
威望:
0
金币:
138 元
状态:
离线
老徐
老徐
个人空间
组别:
管理员
性别:
来自:
北京行所志软件;北京志晟软件测试培训学校
积分:
472
帖子:
384
注册:
2007-04-07
2007-05-15 08:28
|
树型
|
收藏
|
小
中
大
6
回复:需不需要代码审查?
JAX:
你们现在在项目中开始代码走查的机制了吗?
TestFocus焦点测试网
发送短消息
查看公共资料
查找该会员全部帖子
UID:
5
精华:
12
威望:
26
金币:
799.17 元
状态:
离线
xuwei@xsz.com.cn
newmyh
个人空间
组别:
版主
性别:
来自:
积分:
54
帖子:
54
注册:
2007-04-24
2007-05-15 12:24
|
只看楼主
树型
|
收藏
|
小
中
大
7
回复: 需不需要代码审查?
多谢徐老师的回复!
现在公司里当然没上代码审查了,就因为没审查,问题一大堆,才促使我决心要上代码审查的.(就是不知道公司支持不支持).
我也知道代码审查的技术性较高,也不是一下子能实现的.我准备先做一个简单的审查.主要审查以下几个方向:
1、代码是否符合规范(比如全局变量、局部变量的命名规则、缩进等)
2、是否写了注释
3、是否写了代码(我们公司的产品居然有只有前台,无台无对应代码的情况!)
4、是否及时关闭了数据库链接。等等。
发送短消息
查看公共资料
查找该会员全部帖子
UID:
32
精华:
0
威望:
0
金币:
187 元
状态:
离线
JAX
个人空间
组别:
新手上路
性别:
来自:
积分:
14
帖子:
14
注册:
2007-05-05
2007-05-15 14:43
|
树型
|
收藏
|
小
中
大
8
回复:需不需要代码审查?
老徐:告诉你我现在的现状
目前大的业务开发,全部组织代码走查,应该说,缺陷确实减少不少,不过负责走查的的人一般都是组长以上,确实压力都放在这些人身上,让这些人有点吃不消。现在都选择重要的业务来作代码走查!
发送短消息
查看公共资料
查找该会员全部帖子
UID:
89
精华:
0
威望:
0
金币:
138 元
状态:
离线
<<
上一主题
|
下一主题
>>
1
/ 1 页
1
跳转
页
论坛跳转...
测试人生
新手上路
职业发展
招聘求职
软件测试专区
软件测试管理
软件性能测试
软件自动化测试
软件功能测试
测试工具交流
HP-Mercury软件测试工具
其他相关工具
软件测试培训专区
培训交流区
性能测试
功能测试
测试管理
自动化测试
学员交流区
金智软件专区
金智软件交流与讨论
金智软件错误反馈
测试相关技术
软件开发
中间件
操作系统
数据库
休闲一下
灌水乐园
站务交流版
投诉建议区
站务公告区
焦点测试软件测试培训 未就业100%退款
焦点测试软件测试培训 未就业100%退款
焦点测试软件测试培训 未就业100%退款
我的主题
我的帖子
我的精华
我的空间
帖子标题
空间日志
相册标题
作 者