没有合适的资源?快使用搜索试试~ 我知道了~
基于Code_Collaborator和Review_board的代码审工具试用对比说明.pdf
4星 · 超过85%的资源 需积分: 15 61 下载量 147 浏览量
2012-11-23
17:43:13
上传
评论 1
收藏 3.66MB PDF 举报
温馨提示
试读
20页
基于Code_Collaborator和Review_board的代码审工具试用对比说明.pdf
资源推荐
资源详情
资源评论
! 1!/!20!
!!
Code Collaborator 和 Review Board 试用说明
代码评审(Code Review)是敏捷开发很重要的一环,是保证软件质量的最佳实践之一。
要做好代码评审, 就需要有一套简单,高效,功能完善且界面友好的工具,来支持代码审查
审查流程。
目前部门还没有采用 Pair Programming 那种时时刻刻都在 review 代码的工作方式,代
码 Review 多采用走查方式,即代码写完后召开一个 Code Review 的 Meeting,集中时间和
经验丰富的人力对重点代码进行筛查,这种方式的代码 Review 有利,但也有弊。其弊端在
于低效和覆盖面小。做一次走查需要 N 多人参与若干个小时,而在这段时间里不是每个参与
者都能极其高效的参与到走查中的,实践证明只有少数几个人能真正在一次代码审查会议上
起到关键的作用。另外走查一次能覆盖的代码范围又较小,一些看似不重要却很可能带来
BUG 的代码在走查会上很容易被遗漏。Code Collaborator 和 Code Review 等工具是对代码
审查是一种很好的补充。Code Collaborator 是一款收费工具,目前我部门 ANM2000 专项正
在使用,效果较好。当前比较流行的开源 Code Review 工具有 Review Board、CodeStriker
等。
依据我《代码审查流程》,综合分析,备选的两款工具分别是:Code Collaborator
(代码合作者)和 Review board(评审委员会)。在完成两款工具的使用对比后,根据试
用的实际情况对两款工具进行比较见下表:
! 【基于 Code Collaborator 和 Review board 的代码审工具试用对比表】
两款工具的安装与试用说明见:
! 附件一:《基于 ReivewBoard 的代码审查平台搭建简要说明》
! 附件二:《基于 Code Collaborator 的代码审查平台搭建简要说明》
【基于 Code Collaborator 和 Review board 的代码审工具试用对比表】
要
素
Code Collaborator
解决方案
ReviewBoard
解决方案
优点
缺
点
优点
缺点
! 2!/!20!
!!
1.
安
装
安装简便,不易
出错。
支持 Windows、
Linux、Max OS X、
Solaris、BSD 上
安装。
收费
软
件,
故成
本高
开源软件,成本
低。
官方推荐在
Linux 和
Windows 下安
装
ReivewBoard(开源工具)的安装的确有些让人头痛,一堆互相依赖的
软件包,版本稍有差异就很可能导致安装运行失败。而且失败的原因
还很难得知。目前安装时仍有不稳定现象出现(一般报错有两种:
error1: Download error for
http://www.pycrypto.org/files/pycrypto-2.3.tar.gz:<10065,'No
route to host'>
error2: Setup script exited with error: Python was built with
Visual Studio 2003;
extensions must be built with a compiler than can generate
compatible binaries.
Visual Studio 2003 was not found on this system.If you have
Cygwin installed,you can try comiling with MingW32,by passing
"-c mingw32"to setup.py.)
安装最后创建出来的站点的时区是默认的美国太平洋时间,而不是北
京时间。尝试在站点配置页面修改时区的时候,整个站点就挂了。
2.
中
文
支
持
对中文支持较
好,试用期间没
有发现问题
按照默认的步骤安装和配置后,输入和保存英文均没有问题。但是一
旦输入中文,保存后页面显示的都是乱码,甚至某些时候在保存中文
数据时 ReivewBoard 还提示错误。
3.
版
本
控
制
系
统
支持集成许多版
本控制系统,包
括 SVN ,
CVS,Clearcase,
Visual
SourceSafe 、
等。
一个叫做“提
交审查”的工
具被用来和
SCM 系统进行
连接(当前支持
SVN、CVS、
Perforce、Git
和 Mercurial
等)
! 3!/!20!
!!
4.
用
户
基
础
界
面
信
息
1.多个同时评论
2.工作流支持评
论/被许多作家
在不同时区分开
3.版本控制集成
4.缺陷跟踪与严
重程度,类型,
分类,清单,和
外部的问题跟踪
器集成
5.全方面的度量
指标,报告和数
据出口
6.项目和角色为
基础的规则和报
告
7.基于 Web 的客
户端和命令行跨
平台客户端
8.命令行 API 的
集成,扩展,自
动化,并触发
1.在本地检出的代码的修改。
2.通过公布 diff、编 写 描 述 和 选 择 一 些 审 查 者 来 创 建 一 个 审 查 请 求 。
3.审查请求中点击“发布”并等待审查者看到它。
4.其他人看了你的审查请求。
5.你根据他们的评论更新了你的代码。
6.你公布了更新后的 diff,以及对他们评论的解答以指明你修改了
什么(或者你要说明为什么你不打算按照他们的建议修改代码)。
7.大家看了你更新后的代码,并请你继续。
8.你将修改提交到仓库中。
9.你在审查请求中点击“设置为已提交”来从其他人的面板中移除你
的审查请求。
5.
实
时
问
题
沟
通
基于 Web 的即时
“聊天”界面。
基于 Web 的即
时“聊天”界
面。
! 4!/!20!
!!
6.
审
查
对
象
不仅仅是文本文
件,还可以是图
片、HTML、WIKI
网页、文件托管
在 Intranet 或
基于 Web 的文档
管理系统。(测试
用例也可以评)
仅是文本文件
7.
度
量
自动收集在审查
花费时间、缺陷
数据(缺陷密度,
和缺陷数),可定
制输出审计报告
有数据统计,但不可定制
8.
邮
件
无问题
ReivewBoard 的 Mail 通知设置问题,公司采用 SSL 协议加密 Mail,
ReivewBoard 仅支持 TSL,在网上查了一下这两个协议应该是兼容的,
但是设置后就是无法将 Mail 发送出去。
9.
可
定
制
的
工
作
流
程
可配置不同类
型的审查规则。
“ 自我检查”
审查可能只要
求看在他提交
自己的文件。
“ 正式的” 审
查可能需要一
个主持人,作家
及多个审查者,
并记录。可配置
的角色让你可
以注明每个人
不可定制工作流程
剩余19页未读,继续阅读
资源评论
- ulynn82032017-08-16参考学习,感谢分享!
- 海上飞侠2013-10-12有一定参考价值
- flying_hym2014-03-19有一定的参考价值!对于了解其使用有所帮助。
- cedarwoo2015-03-11可以参考下
- asjlzhang20112013-07-31不错,讲的比较明白,有参考价值
小六爱旅游
- 粉丝: 347
- 资源: 41
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功