- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java代码审查
一、概述
代码审查Code Review)是消灭Bug最重要的方法之一,这些审查在大多数时候都特别奏效。由于代码审查本身所针对的对象,就是俯瞰整个代码在测试过程中的问题和Bug。并且,代码审查对消除一些特别细节的错误大有裨益,尤其是那些能够容易在阅读代码的时候发现的错误,这些错误往往不容易通过机器上的测试识别出来。1、发现代码中的bug;
2、从代码的易维护性、可扩展性角度考察代码的质量,提出修改建议。
代码审核1、代码编写者和代码审核者坐在一起,由代码编写者按照UC依次讲解自己负责的代码和相关逻辑,从层-层;
2、代码审核者在此过程中可以随时提出自己的疑问,同时积极发现隐藏的bug;对这些bug记录在案。
3、代码讲解完毕后,代码审核者给自己安排几个小时再对代码审核一遍。 代码需要一行一行静下心看。同时代码又要全面的看,以确保代码整体上设计优良。
4、代码审核者根据审核的结果编写“代码审核报告”,“审核报告”中记录发现的问题及修改建议,然后把“审核报告”发送给相关人员。
5、代码编写者根据“代码审核报告”给出的修改意见,修改好代码,有不清楚的地方可积极向代码审核者提出。
6、代码编写者 bug fix完毕之后给出反馈。
7、代码审核者把Code Review中发现的有价值的问题更新到代码审核的文档中,对于特别值得提醒的问题可群发email给所人员。
代码编写者,代码审核者共同对代码的质量承担责任。这样才能保证Code Review不是走过场,其中代码编写者承担主要责任,代码审核者承担次要责任。java代码审查检查表 激活 级别 检查项 总计 命名 重要 20 命名规则是否与所采用的规范保持一致? 20 是否遵循了最小长度最多信息原则? 重要 50 has/can/is前缀的函数是否返回布尔型? 注释 重要 10 注释是否较清晰且必要? 重要 Y 10 复杂的分支流程是否已经被注释? 10 距离较远的}是否已经被注释? 10 非通用变量是否全部被注释? 重要 Y 50 函数是否已经有文档注释?(功能、输入、返回及其他可选) 10 特殊用法是否被注释? 声明、空白、缩进 20 每行是否只声明了一个变量?(特别是那些可能出错的类型) 重要 40 变量是否已经在定义的同时初始化? 重要 40 类属性是否都执行了初始化? 20 代码段落是否被合适地以空行分隔? Y 20 是否合理地使用了空格使程序更清晰? 20 代码行长度是否在要求之内? 20 折行是否恰当? 语句/功能分布/规模 20 包含复合语句的{}是否成对出现并符合规范? 20 是否给单个的循环、条件语句也加了{}? 20 if/if-else/if-else if-else/do-while/switch-case语句的格式是否符合规范? 40 单个变量是否只做单个用途? 重要 20 单行是否只有单个功能?(不要使用;进行多行合并) 重要 40 单个函数是否执行了单个功能并与其命名相符? Y 20 操作符++和— —操作符的应用是否复合规范? 规模 重要 20 单个函数不超过规定行数? 重要 100 缩进层数是否不超过规定? 重要 100 是否已经消除了所有警告? 重要 Y 40 常数变量是否声明为final? 重要 80 对象使用前是否进行了检查? 重要 80 局部对象变量使用后是否被复位为NULL? 重要 70 对数组的访问是否是安全的?(合法的index取值为[0, MAX_SIZE-1])。 重要 20 是否确认没有同名变量局部重复定义问题? 20 程序中是否只使用了简单的表达式? 重要 Y 20 是否已经用()使操作符优先级明确化? 重要 Y 20 所有判断是否都使用了(常量==变量)的形式? 80 是否消除了流程悬挂? 重要 80 是否每个if-else if-else语句都有最后一个else以确保处理了全集? 重要 80 是否每个switch-case语句都有最后一个default以确保处理了全集? 80 for循环是否都使用了包含下限不包含上限的形式?(k=0; kMAX) 重要 40 XML标记书写是否完整,字符串的拼写是否正确? 40 对于流操作代码的异常捕获是否有finally操作以关闭流对象? 20 退出代码段时是否对临时对象做了释放处理? 重要
您可能关注的文档
- xxxx村民议事会组织规则.doc
- 国外社会心理学1课件12.ppt
- 2011高考中实验试题(学生版).doc
- 高考物理真题重组模拟训练二.doc
- 某银行优秀员工先进事迹.doc
- 客户关系管理--客户需求变化的新趋势.doc
- 详细评标标准.doc
- 第三方检测有害物质清单.doc
- 大学生村官培训周学习体会.doc
- 秒的认识——高雯丽.ppt
- 第06讲 评价运用材料观点(讲义)原卷版-2025年高考语文一轮复习(新教材新高考).docx
- 考点02 语法填空之形容词、副词、情态动词(核心考点精讲精练)(解析版)-备战2025年高考英语一轮复习(上海专用).docx
- 专题02 常用逻辑用语归类 (原卷版)12题型提分练-2025年高考数学一轮复习知识清单(新高考全国通用).docx
- 第05讲+必修下《谏逐客疏》《谏太宗十思疏》《答司马谏议书》)-2025年高考语文一轮复习课件(新教材新高考).pptx
- 题型突破01 语法填空之有提示词(核心考点精讲精练)(解析版)-备战2025年高考英语一轮复习(上海专用).docx
- 专题07 有机物的结构与性质(原卷版)-备战2025年高考化学真题题源解密(新高考通用).docx
- 考点04 语法填空之被动语态(核心考点精讲精练)(原题版)-备战2025年高考英语一轮复习(上海专用).docx
- 专题14 静电场的性质(解析版)-备战2025年高考物理真题题源解密(新高考通用).docx
- 三年级寒假奥数培优讲义——3-07-最佳安排3-讲义-学生.docx
- 专题03 均值不等式及不等式综合(原卷版)18题型提分练-2025年高考数学一轮复习知识清单(新高考通用).docx
文档评论(0)