» 您尚未 登录   注册 | 社区服务 | FTP中心 | 帮助 | 社区 | 无图版 | 测试百科  | 测试Blog 
软件测试基地论坛 -> 日积月累 -> CodeReview
 XML   RSS 2.0   WAP 

--> 本页主题: CodeReview 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
asai-oyh


该用户目前不在线
级别: 助理测试工程师
精华: 0
发帖: 140
基地声望: 23 点
基地币: 6575 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:48(小时)
注册时间:2006-08-14
最后登录:2008-03-13
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

CodeReview

关于CodeReview,有相应的测试标准吗~?
如果有,标准又是什么呢~?
谢谢拉~


++今天的微笑要要带上明天的幸福++
[楼 主] | Posted: 2006-09-05 10:34 顶端
李明


该用户目前不在线
级别: Cntesting老学员
精华: 0
发帖: 186
基地声望: 15 点
基地币: 114 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:189(小时)
注册时间:2006-07-10
最后登录:2006-12-02
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



suggestion to Miss asai-oyh:
  I'm not sure about your testing condition.
  but one thing that is if you want to testing for the code of JAVA,you can running those code under "eclipse".
  Anyway, hope my suggestion will be useful to you.



Recommended by:
shanghaikid


3个臭皮匠顶个诸葛亮.同志们让我们团结起来吧!
QQ:602472232
msn:shanghaikidxxx@hotmail.com

[1 楼] | Posted: 2006-09-22 23:57 顶端
李明


该用户目前不在线
级别: Cntesting老学员
精华: 0
发帖: 186
基地声望: 15 点
基地币: 114 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:189(小时)
注册时间:2006-07-10
最后登录:2006-12-02
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

ADDENDUM!

Code Review 理论与实战

                                   

Code Review是一种通过复查代码提高代码质量的过程,在XP方法中占有极为重要的地位,也已经成为软件工程中一个不可缺少的环节。本文通过对Code Review的一些概念和经验的探讨,就如何进行Code ReviewCode Review中应该注意什么提出一些建议。 本文中涉及的问题大部分针对JAVA类代码。同时本文不涉及Code Review过程和组织。

关键词: Code ReviewJAVA XP ,代码质量 ,软件工程 

一、Code Review简介

1 Code Review的目的

凡事知其然还要知其所以然我们首先需要知道什么是Code Review和我们使用它的目的是什么。Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码,测试过程和注释进行检查。Code Review主要用来在软件工程过程中改进代码质量,通过Code Review可以达到如下目的:

在项目早期就能够发现代码中的BUG

帮助初级开发人员学习高级开发人员的经验,达到知识共享

避免开发人员犯一些很常见,很普通的错误

    保证项目组人员的良好沟通

    项目或产品的代码更容易维护

2 Code Review的前提

知道了Code Review的目的,我们就可以看看如何做Code Review了,但在做Code Review前我们还有事要做,所谓预则立,不预则废,就是说如果在进入Code Review之前我们不做些准备工作,Code Review很容易就变得没有意义或是流于形式,这在我们周围是有很多例子的啊。进入Code Review需要检查的条件如下:

a)       Code Review人员是否理解了Code Review的概念和Code Review将做什么

如果做Code Review的人员不能理解Code Review对项目成败和代码质量的重要程度,他们的做法可能就会是应付了事。

b)      代码是否已经正确的buildbuild的目的使得代码已经不存在基本语法错误

我们总不希望高级开发人员或是主管将时间浪费在检查连编译都通不过的代码上吧。

c)      代码执行时功能是否正确

Code Review人员也不负责检查代码的功能是否正确,也就是说,需要复查的代码必须由开发人员或质量人员负责该代码的功能的正确性。

d)      Review人员是否理解了代码

做复查的人员需要对该代码有一个基本的了解,其功能是什么,是拿一方面的代码,涉及到数据库或是通讯,这样才能采取针对性的检查

e)       开发人员是否对代码做了单元测试

这一点也是为了保证Code Review前一些语法和功能问题已经得到解决,Code Review人员可以将精力集中在代码的质量上。

3 Code Review需要做什么

好了,进入条件准备好了,有人在这些条件中看到Code Review这也不负责,那也不检查,不禁会问,Code Review到底做什么?其实Code Review主要检查代码中是否存在以下方面问题:代码的一致性、编码风格、代码的安全问题、代码冗余、是否正确设计以满足需求(性能、功能等等),下边我们一一道来。以下内容参考了Software Quality Assurance: Documentation and Reviews》一文中的代码检查部分。

31完整性检查(Completeness

代码是否完全实现了设计文档中提出的功能需求

代码是否已按照设计文档进行了集成和Debug

代码是否已创建了需要的数据库,包括正确的初始化数据

代码中是否存在任何没有定义或没有引用到的变量、常数或数据类型

3.2一致性检查(Consistency)

代码的逻辑是否符合设计文档

代码中使用的格式、符号、结构等风格是否保持一致

3.3正确性检查(Correctness)

       代码是否符合制定的标准

       所有的变量都被正确定义和使用

       所有的注释都是准确的

       所有的程序调用都使用了正确的参数个数

34可修改性检查(Modifiability

       代码涉及到的常量是否易于修改(如使用配置、定义为类常量、使用专门的常量类等)

       代码中是否包含了交叉说明或数据字典,以描述程序是如何对变量和常量进行访问的

       代码是否只有一个出口和一个入口(严重的异常处理除外)

3.5可预测性检查(Predictability)

       代码所用的开发语言是否具有定义良好的语法和语义

       是否代码避免了依赖于开发语言缺省提供的功能

       代码是否无意中陷入了死循环

       代码是否是否避免了无穷递归

3.6健壮性检查(Robustness)

       代码是否采取措施避免运行时错误(如数组边界溢出、被零除、值越界、堆栈溢出等)

3.7结构性检查(Structuredness)

       程序的每个功能是否都作为一个可辩识的代码块存在

       循环是否只有一个入口

3.8可追溯性检查(Traceability)

       代码是否对每个程序进行了唯一标识

       是否有一个交叉引用的框架可以用来在代码和开发文档之间相互对应

       代码是否包括一个修订历史记录,记录中对代码的修改和原因都有记录

       是否所有的安全功能都有标识

3.9可理解性检查(Understandability)

       注释是否足够清晰的描述每个子程序

       是否使用到不明确或不必要的复杂代码,它们是否被清楚的注释

       使用一些统一的格式化技巧(如缩进、空白等)用来增强代码的清晰度

       是否在定义命名规则时采用了便于记忆,反映类型等方法

       每个变量都定义了合法的取值范围

       代码中的算法是否符合开发文档中描述的数学模型

3.10可验证性检查(Verifiability)

       代码中的实现技术是否便于测试




[ 此贴被李明在2006-09-23 01:58重新编辑 ]


3个臭皮匠顶个诸葛亮.同志们让我们团结起来吧!
QQ:602472232
msn:shanghaikidxxx@hotmail.com

[2 楼] | Posted: 2006-09-23 01:51 顶端
tanbofish


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 8
基地声望: 1 点
基地币: 6432 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:5(小时)
注册时间:2006-08-29
最后登录:2006-11-14
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



没写完啦,建议楼上的再继续贴啊。
[3 楼] | Posted: 2006-09-26 11:48 顶端
swordmaker


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 36
基地声望: 2 点
基地币: 6440 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:3(小时)
注册时间:2006-07-13
最后登录:2006-10-07
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



啊明不错啊   呵呵

跟贴是我的爱好
[4 楼] | Posted: 2006-09-26 12:32 顶端
李明


该用户目前不在线
级别: Cntesting老学员
精华: 0
发帖: 186
基地声望: 15 点
基地币: 114 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:189(小时)
注册时间:2006-07-10
最后登录:2006-12-02
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



多谢各位,大家互相学习,互相帮助!

3个臭皮匠顶个诸葛亮.同志们让我们团结起来吧!
QQ:602472232
msn:shanghaikidxxx@hotmail.com

[5 楼] | Posted: 2006-09-28 21:04 顶端
old_love




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 20
基地声望: 1 点
基地币: 6444 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:9(小时)
注册时间:2006-10-29
最后登录:2006-11-13
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



嗯,很有收获啊。
[6 楼] | Posted: 2006-10-30 10:01 顶端
asai-oyh


该用户目前不在线
级别: 助理测试工程师
精华: 0
发帖: 140
基地声望: 23 点
基地币: 6575 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:48(小时)
注册时间:2006-08-14
最后登录:2008-03-13
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



謝謝分享丫.....

該好好學學了.....3Q~


++今天的微笑要要带上明天的幸福++
[7 楼] | Posted: 2007-01-05 11:32 顶端

软件测试基地论坛 -> 日积月累




软件测试基地上海测仕信息技术有限公司旗下网站
Copyright © 2005-2007 Cntesting.com, All Rights Reserved
沪ICP备06057721号

Powered by PHPWind Code © 2003-06 PHPWind
Total 0.149142(s) query 7, Time now is:10-07 21:04, Gzip disabled
You can contact us


每日一句:Loading...