`

Code Review需要做什么?

阅读更多

1. 完整性检查(Completeness)

代码是否完全实现了设计文档中提出的功能需求;
代码是否已按照设计文档进行了集成和Debug;
代码是否已创建了需要的数据库,包括正确的初始化数据;
代码中是否存在任何没有定义或没有引用到的变量、常数或数据类型。

 

2. 一致性检查(Consistency)

代码的逻辑是否符合设计文档;
代码中使用的格式、符号、结构等风格是否保持一致。

 

3. 正确性检查(Correctness)

代码是否符合制定的标准;
所有的变量都被正确定义和使用;
所有的注释都是准确的;
所有的程序调用都使用了正确的参数个数。

 

4. 可修改性检查(Modifiability)

代码涉及到的常量是否易于修改(如使用配置、定义为类常量、使用专门的常量类等);
代码中是否包含了交叉说明或数据字典,以描述程序是如何对变量和常量进行访问的;
代码是否只有一个出口和一个入口(严重的异常处理除外)。

 

5. 可预测性检查(Predictability)

代码所用的开发语言是否具有定义良好的语法和语义;
是否代码避免了依赖于开发语言缺省提供的功能;
代码是否无意中陷入了死循环;
代码是否是否避免了无穷递归。

 

6. 健壮性检查(Robustness)

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

 

7. 结构性检查(Structuredness)

程序的每个功能是否都作为一个可辩识的代码块存在;
循环是否只有一个入口。

 

8. 可追溯性检查(Traceability)

代码是否对每个程序进行了唯一标识
是否有一个交叉引用的框架可以用来在代码和开发文档之间相互对应;
代码是否包括一个修订历史记录,记录中对代码的修改和原因都有记录;
是否所有的安全功能都有标识。

 

9. 可理解性检查(Understandability)

注释是否足够清晰的描述每个子程序;
是否使用到不明确或不必要的复杂代码,它们是否被清楚的注释;
使用一些统一的格式化技巧(如缩进、空白等)用来增强代码的清晰度;
是否在定义命名规则时采用了便于记忆,反映类型等方法;
每个变量都定义了合法的取值范围;
代码中的算法是否符合开发文档中描述的数学模型。

 

10.可验证性检查(Verifiability)

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

 

11.日志输出检查
对于长时间运行的代码,是否在开始、结束时加入了日志,复杂的和关键的地方是否加入了log.debug。

 

12.硬编码检查
在java文件里是不允许有硬编码的,硬编码要避免使用,如果使用,也要放到配置文件里,而不能放在java文件里。

分享到:
评论

相关推荐

    Source Insight CodeReview宏,增加使用说明

    **Source Insight CodeReview宏**是专门针对Source Insight这款强大的源代码查看和编辑工具设计的一套扩展功能,主要用于代码评审和统计。Source Insight以其强大的代码导航、语法高亮和实时分析能力,深受程序员...

    Modern Code Review- A Case Study at Google.pdf

    Employing lightweight, tool-based code review of code changes (aka modern code review) has become the norm for a wide variety of open-source and industrial systems. In this paper, we make an ...

    CodeReview工具

    Code Review是软件开发过程中的一个重要环节,它有助于提高代码质量,发现潜在的错误,以及确保团队成员间的代码风格一致。本文将详细介绍两款Eclipse插件——Jupiter和Reviewclipse,它们是进行Code Review的有力...

    CodeReview工具Jupiter

    Code Review的作用和意义已在很多技术团队内达成共识,可是很多时候并未被有效执行,甚至被认为是一项费时费力的工作。借助一些工具可以更容易,更有效率地来进行Code Review,本文介绍的Jupiter即是其中之一。  ...

    IDEA代码检视插件Code Review Helper(支持团队协同)

    在实际使用中,下载的压缩包文件"IntellijIDEA-CodeReview-Plugin-master"包含了插件的源代码,开发者可以对其进行定制或扩展以满足特定团队的需求。安装插件通常包括以下几个步骤: 1. 解压下载的压缩包。 2. 打开...

    Source Insight 宏 codeReview.em

    CodeReview工具的作用:1.减少评审人的缺陷记录和汇总时间,方便责任人查找问题出处;2.检视完成后生成检查报告,代码作者点击按钮可以直接找到错误处;3.任务责任人修改完成后,直接修改问题状态,组织者按快捷键...

    代码审查CodeReview的最佳实践

    我一直认为CodeReview(代码审查)是软件开发中的... 然而对于我观察到的大部分软件开发团队来说,认真做CodeReview的很少,有的流于形式,有的可能根本就没有CodeReview的环节,代码质量只依赖于事后的测试。也有些

    Redmine插件Code Review使用介绍

    用户需要访问Redmine的插件目录,找到适用于当前Redmine版本的Code Review插件,然后按照官方文档的指示进行下载和安装。通常,这涉及到在Redmine的plugins目录下克隆或下载插件源码,接着运行数据库迁移命令,重启...

    在 GitHub 上玩转开源项目的 Code Review.doc

    为了认领一个 Review 任务,开发者需要_click "Add your review" 按钮,进入 Code Review 页面。在这个页面,开发者可以查看代码 diff,检查代码的质量和可维护性。 第二步:开始 Review 流程 在 Code Review 页面...

    code review(程序员必看)

    code review(程序员必看)code review(程序员必看)code review(程序员必看)

    code review 怎么做

    以下是对"code review 怎么做"的详细说明: 1. **Code Review的目的**: - **发现错误**:Code Review可以帮助识别编程错误,如语法错误、逻辑错误、异常处理不当等。 - **提高代码质量**:通过审查,可以确保...

    静态测试方法之代码审查(CodeReview)的清单

    静态测试方法之代码审查(CodeReview)的清单。代码审查可以帮助提高代码质量,避免由于代码习惯而造成的bug。下面列出的这些要点因该可以作为大部分代码审查的指导,如果是Java应用的话,这些建议应该被视作最佳实践...

    PHP-Code-review.rar_PHP codereview_php code review_php代码review

    代码审核,是对应用程序源代码进行系统性检查的工作。它的目的是为了找到并且修复应 用程序在开发阶段存在的一些漏洞或者程序逻辑错误,避免程序漏洞被非法利用给企业带来不必 要的风险。

    CodeReview常見代碼問題

    ### CodeReview中的常见代码问题分析 #### 一、引言 在软件开发过程中,CodeReview(代码审查)是一项至关重要的活动。它不仅有助于提高代码质量,还能促进团队成员之间的知识共享和技术交流。本文将深入探讨Code...

    zyh-code-review.rar

    zyh-code-review.rarzyh-code-review.rarzyh-code-review.rarzyh-code-review.rar

    Steven Code Review 代码在线审查

    Steven Code Review 2009.12M1发布包.rar 代码在线审查工具 @date: 2009-12-28 @author: YF @email: yifi@tom.com 功能: 1 方便学员学习教师的代码,无需在本机运行IDE即可以代码加亮的方式查看服务器共享的代码...

    C++ Code Review检查清单

    C++代码 Code Review时使用的检查清单和问题记录模板

    CodeReview.em

    source insighet 集成code review,代码审核时非常好用,使用起来比较简单,加入工程,同步,添加快捷键,使用快捷键即可正常使用,保存即可。

    code review

    `CodeReview.em`可能是一个包含了代码审查过程记录或结果的文件,而`codereivew.docx`可能是详细的代码审查报告,其中可能详细列出了审查过程中发现的问题、建议的修改以及后续的行动计划。通过这两个文件,团队成员...

    漫谈codereview

    漫谈codereview,关于review的一些基础知识和总结。

Global site tag (gtag.js) - Google Analytics