本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!

好的代码审查器可以大大地帮助程序员提高代码质量,减少错误几率。

虽然现在市场上有许多可用的代码审查工具,但如何挑选也是一个艰巨的任务。在咨询过有关专家的建议和意见之后,我们罗列出了以下17款最佳的代码审查工具。

1)CodeStriker

CodeStriker是一个免费&开源的Web应用程序,可以帮助开发人员基于Web的代码审查。它不但允许开发人员将问题、意见和决定记录在数据库中,还为实际执行代码审查提供了一个舒适的工作区域。

官方网站:http://codestriker.sourceforge.net/index.html

2)RhodeCode

RhodeCode是另一款非常棒的代码审查工具,能让你发现代码中的bug和问题,并在检查过后删除它们。

官方网站:https://rhodecode.com/

3)Codebrag

Codebrag是一款简单轻巧,提高进程作为的代码审查工具。它能帮助我们解决不少问题,如非阻塞代码审查、智能邮件通知、联机注释等等。

官方网站:http://codebrag.com/

4)Phabricator

Phabricator是一个开源软件和web应用,包括代码审查、托管GIT /Hg/ SVN、寻找bug、浏览和审计源代码等功能。

官方网站:http://phabricator.org/

5)Codifferous

Codifferous是一款免费的代码审查工具,能为我们提供更快的代码审查服务。无论你在何时何地,Codifferous能让你的团队协作审查工作变得更容易。你忘记了一个pull请求?没事。Codifferous允许你检查任意分支上的代码,无论何时你都可以留下注释、获得反馈。

官方网站:https://codifferous.com/

6)Getbarkeep

Barkeep是“非常友好的代码审查系统”——让你用一种快速又有趣的方式来检查代码。你也可以用它翻阅Git存储库的提交,看diff文件,写注释,并且你还可以将这些注释通过电子邮件发送给下一位提交者。

官方网站:http://getbarkeep.org/

7)Crucible

Crucible是另一款超级受开发人员欢迎的代码审查工具,可以审查代码、讨论修改,通过Crucible灵敏的审阅流程来确定缺陷。Crucible能够使得Subversion、CVS、Perforce等版本控制软件的代码审查变得简单起来。

官方网站:https://www.atlassian.com/software/crucible/overview

8)Code Review Tool

Code Review Tool允许团队成员通过一种简单而有效的方式来协作审查代码。它提供了正式代码检查的所有优势,而且相比而言,所需的精力和时间更少。它既支持正式,也支持轻量级的代码审查进程。

官方网站:http://codereviewtool.com/

9)Malevich

用Malevich审查代码真的很简单。审查人员在同一个浏览器中,既可以看文件的原始版本,也可以看它的新版本。如果想要给某一行代码添加注释,只需要点击那一行,直接打字就可以了。提交注释之后,其他代码审查人员都可共享。

官方网站:http://malevich.codeplex.com/

10)SmartBear

SmartBear是一个有助于团队通过共同的开发、测试和管理工作以便能生产出高质量代码的代码审查工具。它允许团队在一个透明、协作的框架下进行同行代码审查、用户故事和测试计划——即时保持整个团队知晓对代码所做的更改。

官方网站:http://smartbear.com/product/collaborator/overview/

11)Review Assistant

Review Assistant是一款支持Visual Studio的简单又优秀的代码审查工具。

1)在审查级别、特定的源代码块或源代码条上添加你的注释。
2)在预定会议之外启动与团队成员之间就代码的讨论。
3)标记需要修正的注释和缺陷之处。
4)在代码编辑器显示审查注释。
5)在审查注释和代码之间进行即时切换。

官方网站:https://visualstudiogallery.msdn.microsoft.com/9ef817b4-2c6d-4213-8b08-5be48f9d91b9

12)Review Board

Review Board是程序员节约时间、资金和精力的代码审查好工具。语法高亮的代码,可便于更快读取。

13)Peer Review Plugin

此款插件通过提供基于Web的友好的审查环境,来节省开发人员在代码审查会议上所需要浪费的时间。

官方网站:http://trac-hacks.org/wiki/PeerReviewPlugin

14)Code Reviewer

Code Reviewer是一款免费的、简单的又易于部署和使用的代码审查工具,由SmartBear开发——也是Collaborator的发明者,业界第一家推出商用代码审查工具的公司。

官方网站:https://codereview.appspot.com/

15)Code Analysis Tool

CAST代码分析技术着眼于解决两个基本问题。首先,最现代化的IT系统是由成千上万的组件构成,由多个团队和许多开发人员构建的。其次,测量这些系统的软件质量需要涉及多种技术和代码工具。

官方网站:http://www.castsoftware.com/products/code-analysis-tools

16)jArchitect

JArchitect可简化复杂Java代码库的管理。你可以使用JArchitect分析代码结构、指定设计规则、执行高效的代码审查,以及通过比较不同版本的代码掌握作出的改进。

官方网站:http://www.jarchitect.com/

17)Reviewale

Reviewale是市面上新出来的代码审查工具,它的功能包括语法高亮、发现bug/问题、改进代码、干净的用户界面、自定义代码字体等等。

官方网站:https://reviewable.io/

 

17款code review工具的更多相关文章

  1. code review工具之codebrag安装使用

    code review之codebrag安装使用 1.说明 codebrag是一款审核代码的工具,安装部署很简单.现在网上有很多代码审核工具,收费的开源的一大堆,开源的比较好的是Facebook的ph ...

  2. 有人实践过 Phabricator 以及 Arcanist 作为 code review 的工具么?(转)

    作者:覃超链接:http://www.zhihu.com/question/19977889/answer/13539702来源:知乎 平时就经常实践. 整个公司的code review就是使用这个. ...

  3. Code Review 程序员的寄望与哀伤

    一个程序员,他写完了代码,在测试环境通过了测试,然后他把它发布到了线上生产环境,但很快就发现在生产环境上出了问题,有潜在的 bug. 事后分析,是生产环境的一些微妙差异,使得这种 bug 场景在线下测 ...

  4. <转>如何进行code review

    转自: http://pm.readthedocs.org/zh_CN/latest/codereview/howto.html 如何进行code review? code reivew是保障代码质量 ...

  5. Code Review中的几个提示

    原文:http://coolshell.cn/?p=1302  酷壳 Code Review中的几个提示 陈皓 Code Review应该是软件project最最有价值的一个活动,之前,本站发表过&l ...

  6. Code Review 程序员的寄望与哀伤【转载】

    一个程序员,他写完了代码,在测试环境通过了测试,然后他把它发布到了线上生产环境,但很快就发现在生产环境上出了问题,有潜在的 bug. 事后分析,是生产环境的一些微妙差异,使得这种 bug 场景在线下测 ...

  7. 如何在python脚本开发做code review

    在软件项目开发中,我们经常提到一个词“code review”.code review中文翻译过来就是代码评审或复查,简而言之就是编码完成后由其他人通过阅读代码来检查代码的质量(可编译.可运行.可读. ...

  8. 敏捷软件开发实践-Code Review Process(转)

    介绍: 在敏捷软件开发中,从代码的产生速度上来看,要比 传统Waterfall产生速度高很多.因为我们把时间安排的更加紧凑了.那么这么多的代码,如何能保证这些代码质量呢?很多人可能直接想到静态代码检测 ...

  9. 转: Code Review 程序员的寄望与哀伤

    转自: http://www.cnblogs.com/mindwind/p/5639008.html 一个程序员,他写完了代码,在测试环境通过了测试,然后他把它发布到了线上生产环境,但很快就发现在生产 ...

随机推荐

  1. 马上搞定Android平台的Wi-Fi Direct开发

    导语 移动互联网时代,很多用户趋向于将大量的资料保存在移动设备上.但在给用户带来便利的同时引发了一个新的问题——保存在移动设备上的资料该怎样共享出去?到了思考时间,普通青年这样想:折腾什么劲啊,直接用 ...

  2. 工作中遇到的UIScrollview的问题及解决方案

    用scrollview的时候,记得创建scrollview后再在scrollview上放一个view,将其他子空间和子view都放在这个view上. 目前遇到的问题: ImagePlayerView( ...

  3. Linux修改 DNS

    前不久服务器上遇到一些问题,需要修改服务器的dns配置,写下来记下,笔者使用的说centos 6.5. DNS的配置文件在/etc/resolv.conf,但一般情况下修改后重启服务 service ...

  4. 简单的monkey使用

    先推荐大家看一篇http://www.cnblogs.com/wfh1988/archive/2010/11/16/1878224.html,里面有一些命令的使用 简单在说就是象猴子一样乱点,为了测试 ...

  5. 在centos中php 在连接mysql的时候,出现Can't connect to MySQL server on 'XXX' (13)

    原文连接:http://hi.baidu.com/zwfec/item/64ef5ed9bf1cb3feca0c397c 红色的是命令 SQLSTATE[HY000] [2003] Can't con ...

  6. Python(2.7.6) 迭代器

    除了对列表.集合和字典等进行迭代,还能对其他对象进行迭代:实现 __iter__ 方法的对象.例如, 文件对象就是可迭代的: >>> dir(file) ['__class__', ...

  7. Android res资源文件夹的知识积累

    Android的开发框架耦合性还是比较低的,逻辑和布局被原生分开了.在Eclipse一般代码写在src文件夹下,资源等写在res文件夹下. drawable文件夹:该文件夹有很多变种,主要是为了适配A ...

  8. mysql安全

    安装MySql时,尽量选择别的端口(默认是3306),密码设复杂一点!在next的步骤中,注意不要选中"允许远程登录". Web漏洞检测及修复 http://wiki.open.q ...

  9. Windows下 Scala开发环境搭建

    1.配置jdk:可看这里 2.下载scala,并安装 3.配置scala环境变量,把scala的安装路径加入path内 ps:验证是否安装正确:cmd->输入scala,如果出现scala环境, ...

  10. ###学习《C++ Primer》- 1

    点击查看Evernote原文. #@author: gr #@date: 2014-09-30 #@email: forgerui@gmail.com 记录读书过程中一些知识点.可能不系统,:-). ...