软件工程快速入门教程14 -2019年最佳代码评审及静态分析工具

代码审查工具可自动执行代码审计流程。 它们有助于静态代码分析,这对于提供可靠的软件应用程序至关重要。 市场上有大量的代码审查工具,为您的项目选择一个可能是一个挑战。

Review Assistant

Review Assistant是Visual Studio的扩展。 它支持Visual Studio 2019,2017,2015,2013,2012和2010. Review Assistant有助于创建审阅请求并在不离开IDE的情况下对其进行响应。 它支持TFS,Subversion,Git,Mercurial,Perforce。 Review Assistant将Code Review Board窗口添加到IDE。 该窗口旨在管理用户可用的所有评论。

主要特点:

  • 灵活的代码审查
  • 代码讨论
  • 具有缺陷修复的迭代检查
  • 邮件通知
  • 丰富的集成功能
  • 报告和统计
    Visual Studio代码审查功能的直接替换。

Reshift

Reshift是一个基于SaaS的软件平台,可帮助软件开发团队在部署到生产环境之前更快地在自己的代码中识别出更多漏洞。 减少查找和修复漏洞的成本和时间,识别潜在的数据泄露风险,并帮助软件公司实现合规性和法规要求。

特征:

  • 与Github和Bitbucket集成
  • 通过拉取请求工作流程为团队流程提供安全性,并避免切换到其他仪表板
  • 智能分类,通过标记问题减少误报
    • 跟踪每个开发人员功能分支的漏洞
  • 在合并到主分支之前了解严重漏洞
  • 如果引入新漏洞,则对构建进行选通

Gerrit

这个开源,轻量级的工具,建立在“Git版本控制系统”之上。 此工具在项目环境中非常有用,其中所有用户都是受信任的提交者,因为此工具允许他们检查项目中的整体更改。

特征:

  • Gerrit阻止用户直接推送到Git存储库
  • 允许您在源代码中查找错误
  • 帮助您创建新更改或更新现有更改
  • 允许您介于开发人员和git存储库之间
    下载链接: https://www.gerritcodereview.com/

Codestriker

Codestriker是一个开源的在线源代码审查Web应用程序。 此代码审查工具可帮助您在数据库中记录问题,注释和决策。 它也可以用于代码检查。

特征:

  • 支持传统文件审查
  • 它可以与Bugzilla,ClearCase,CVS等集成。
  • Codestriker工具是根据GPL许可的

下载链接: http://codestriker.sourceforge.net/

Phabricator

Phabricator是一个开源的源代码扫描程序。 它还包括基于网络的轻量级代码审查,规划,测试,查找错误等。

特征:

  • 预先提交代码审查
  • 跟踪大量的错误
  • 帮助您为每个部门构建独特的任务表单
  • 可定制的任务管理
  • 允许您撰写有用的评论和
    下载链接: https://www.phacility.com/

Crucible

Crucible是一种基于Web的代码质量工具。 开发人员使用它来进行代码审查,发现错误和缺陷,讨论变更和知识共享。 该工具可帮助他们捕获主要缺陷并改进其代码体系结构。

特征:

  • 使用内联注释,线程提及和对话协作正确的代码
  • 允许使用显示最新评论和审核更新的活动流实时跟踪项目
  • 确保您正在审阅的所有文件都是最新的,因为代码会在整个审核过程中进行重构和更改
  • 根据审核活动自动更新Jira Software问题,或者通过单击将审核评论转换为问题
    下载链接: https://www.atlassian.com/software/crucible

Review Board

Review Board是一种开源安全的代码审查工具。 它用于开源项目和公司的代码审查和文档审查。

特征:

  • Review Board可以与ClearCase,Perforce,CVS,Plastic等集成
  • 代码是语法突出显示,使其更具可读性
  • 支持预提交审核和提交后审核
    下载链接: https://www.reviewboard.org/

Barkeep

Barkeep是一个友好的代码审查系统工具。 它提供了查看代码的最简单方法。 它允许您查看对任何Git存储库的提交,查看差异,编写注释。

特征:

  • 该工具允许您通过电子邮件发送给您的关联提交者
  • 支持提交后工作流程
  • 提供易于导航的干净用户界面
    下载链接: http://getbarkeep.org/

Reviewable

Reviewable是一款轻量级且功能强大的代码分析工具,可使代码审查更快更彻底。 它通过清理用户界面,查找错误和突出显示语法来帮助您提高代码质量。

个人免费使用

特征:

  • 完全可自定义的逻辑可帮助您确定审核何时完成
  • 完仅适用于GitHub和GitHub Enterprise,实现无缝集成。 最小的管理工作
  • 完行注释映射文件修订版并保留到位,直到解析为止
  • 完帮助您完整跟踪谁查看每个文件的哪个版本以确保不会遗漏任何更改
    下载链接: https://reviewable.io/

同行评审插件 Peer Review Plugin

开源

同行评审插件消除了耗时的代码审查会议的要求,因为它允许您在用户友好的基于Web的环境中查看代码。

特征:

  • 改进知识转移
  • 帮助您查看存储库中的文件并对其进行评论
  • 以MS Word docx格式导出数据
  • 更好的代码和更少的缺陷
  • 支持Git,SVN和GitHub
    下载链接 : https://trac-hacks.org/wiki/PeerReviewPlugin

Codacy

Codacy工具通过静态代码分析自动识别问题。 在每个提取和提交请求中快速获得有关安全问题,代码重复和代码复杂性的通知。

特征:

  • 帮助您在流程早期发现新问题,防止产品受到影响
  • 了解代码质量
  • 无缝集成到您的工作流程中
  • 自托管解决方案,在您的服务器上提供一流的安全性
    下载链接: https://www.codacy.com/

CodeFactor.io

代码因子工具允许您查看整个项目,最近提交和最有问题的文件的代码质量。 您可以跟踪和修复每个提交和提取请求的问题。

特征:

  • 概述您的代码库
  • 与您的开发过程无缝集成
  • 允许您控制应分析的内容
  • 帮助您捕获每一行代码
  • 简化代码审核流程并改进可操作的报告
  • 它提供分析数据,以便了解,贡献并与同行沟通
    下载链接 : https://www.codefactor.io/

Helix Swarm:

Helix swarm是一种代码审查工具,可以安排评论,共享内容并查看代码审查更改。 它允许持续集成部署。 它可以帮助您监控进度,自动化设计过程并提高项目的发布质量。

免费

特征:

  • 允许您进行优先级过滤
  • 自定义通知设置到您的个人资料页面
  • 通过将多个更改列表附加到预提交审阅,同时查看独立组件
  • 通过将Helix Core与Ping Identity,Okta和其他工具集成,帮助您保护代码安全
    下载链接: https://www.perforce.com/products/helix-swarm

Rhodecode:

Rhodecode是一个开源,安全的企业源代码管理工具。 该工具提供了Git,Subversion和Mercurial的集成工具。

特征:

  • 团队协作以提高代码质量
  • Rhodecode为更快的协作提供工作流自动化
  • 安全软件开发的权限管理
  • 帮助您将现有代码库与新的问题跟踪工具集成
    下载链接: https://rhodecode.com/

参考资料

Veracode:

Veracode是一个代码审查和静态分析工具。 它建立在SaaS模型之上。 此工具允许您从安全的角度分析代码。 该工具使用二进制代码/字节码,确保100%的测试覆盖率。

特征:

  • 即使源代码不可用,也可以使用一致的流程和策略测试任何规模的桌面,Web或桌面应用程序
  • 无需手动和自动配置即可测试多个应用程序
  • 通过SDLC中的简化和集成测试自动化不同的工作流程
  • 通过持续审核流程提高代码的生产力
    下载链接: https://www.veracode.com/products/binary-static-analysis-sast

JArchitect

JArchitect是易于使用的代码审查工具,用于分析Java代码。 每次审核后,它会发送有关项目开发的报告。 该工具还可以帮助您提高代码可维护性。

特征:

  • JArchitect代码规则是可以在第二个内生成的LINQ查询
  • JArchitect可帮助您查找影响真实代码库的数百甚至数千个问题
  • 发现新问题时,会立即通知开发人员

下载链接: http://www.jarchitect.com/

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容