`
我是老威
  • 浏览: 26411 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java质量检测评估工具[转]

阅读更多
Java代码质量检测评估工具
“五大” 代码分析领域:
* 编码风格
* 冗余代码
* 代码覆盖率
* 依赖项分析
* 复杂度监控

一下列举了一些目前比较流行的工具。网址后面列出了其PR值,可以反映此工具的流行度。
1、编码风格
CheckStyle
Home page: http://checkstyle.sourceforge.net/ (6)
对应的eclipse插件有多个,其中eclipsecs最常用
Home page: http://eclipse-cs.sourceforge.net/ (6)
eclipse插件URL:http://eclipse-cs.sf.net/update/

2、冗余代码
Simian http://www.redhillconsulting.com.au/products/simian/ (5)
PMD 的 CPD http://pmd.sourceforge.net/cpd.html (5)

3、代码覆盖率
EMMA  http://emma.sourceforge.net/ (6)
Cobertura  http://cobertura.sourceforge.net/ (6)
EclEmma http://update.eclemma.org/ (5)
Coverlipse http://coverlipse.sourceforge.net/ (3)

4、依赖项分析
JDepend http://clarkware.com/software/JDepend.html (6)

5、复杂度监控
Metrics http://metrics.sourceforge.net/ (4)

具有以上两项或两项以上的综合工具(也称为静态分析工具):
1、PMD
Home page: http://pmd.sourceforge.net/ (6)
eclipse插件URL:http://pmd.sourceforge.net/eclipse

2、FindBugs http://findbugs.sourceforge.net/ (6)
eclipse插件URL:http://findbugs.cs.umd.edu/eclipse

FindBugs 检查程序生成的class文件,即分析字节码
PMD 检查源码,分析源代码

3、Jtest http://www.parasoft.com/jtest

4、Jlint http://artho.com/jlint/ (5)

5、Lint4j http://www.jutils.com/ (4)

参考资料:http://blog.csdn.net/cb_121/archive/2009/05/22/4208792.aspx
          http://www.ibm.com/developerworks/java/library/j-ap01117/index.html

转自:http://www.yanjiuyanjiu.com/2010/03/31/java-qa-tools/
分享到:
评论

相关推荐

    Eclipse 代码质量检测评估插件合集

    为了提升代码质量,Eclipse支持各种插件,其中包括CheckStyle、PMD、FindBugs、JDepend和Metrics,这些插件能够帮助程序员进行代码质量检测和评估。 1. CheckStyle: CheckStyle是一款静态代码分析工具,它按照预...

    java代码质量检测工具包含findbug、pmd插件等

    在Java开发环境中,有许多工具可以帮助我们进行代码质量检测。本篇文章将重点介绍标题和描述中提及的三个主要工具:FindBugs、PMD和SourceCounter。 **FindBugs** FindBugs是一款静态分析工具,它通过分析字节码来...

    JAVA代码优化工具

    9. **SonarQube**: SonarQube是一个开源的质量管理平台,它能够检测代码中的各种问题,包括性能问题、代码异味、潜在错误等,帮助团队维持代码质量。 10. **Java Mission Control (JMC)**: JMC是Oracle提供的一个...

    Java反序列化工具.zip

    标题"Java反序列化工具.zip"暗示了这个压缩包包含了一些工具,这些工具可能是为了帮助开发者理解、测试或者防御Java反序列化漏洞而设计的。可能包括模拟攻击的payload生成器,或者用于检测和修复此类漏洞的分析工具...

    java web开发性能监测工具

    Java Web开发性能监测工具是开发者用来优化应用程序性能的关键工具,它们可以帮助我们识别并解决系统中的瓶颈,提升用户体验,以及确保服务的稳定性和高效性。在Java Web开发领域,有许多这样的工具,它们各自拥有...

    Java反序列化漏洞检查工具V1.2_Weblogic XML反序列化漏洞检查工具CVE-2017-10271

    工具"Java反序列化漏洞检查工具V1.2_Weblogic XML反序列化漏洞检查工具CVE-2017-10271"是针对这一特定漏洞的检测与防护解决方案。 首先,我们来理解什么是Java反序列化漏洞。在Java中,序列化是将对象的状态转化为...

    Java代码审查工具

    Java平台提供了多种优秀的代码审查工具,这些工具能够自动化部分审查过程,减少人工审查的工作量,并提供统一的标准来评估代码。下面我们将详细介绍几种常见的Java代码审查工具: 1. **SonarQube**:这是一个开源的...

    直播源检测验证管理工具v1.1

    直播源检测验证管理工具v1.1是一款专为IPTV直播服务设计的高效能工具,旨在确保直播源的质量和稳定性。它集检测、验证和管理功能于一体,为运维人员提供了一站式的解决方案,帮助他们实时监控直播源的多个关键性能...

    Java反序列化漏洞利用工具.zip

    开发人员和安全团队应当关注Java反序列化漏洞,定期对他们的系统进行安全评估,确保所有依赖库和框架都已更新到最新且安全的版本,同时避免不必要的反序列化操作。对于那些无法避免反序列化的场景,应采取适当的防护...

    JAVA多线程测试工具

    首先,Java多线程测试工具能够模拟大量并发用户对应用程序进行访问,这对于评估和优化系统在高负载情况下的性能至关重要。在互联网时代,服务的稳定性和响应速度直接影响用户体验,因此开发者需要确保系统在面对大...

    4 种主流 Java 静态代码分析工具

    **简介**:FindBugs是一款由马里兰大学开发的静态分析工具,它能够检测Java程序中的潜在缺陷。通过分析字节码,FindBugs可以识别出可能导致错误的行为。 **功能**: - **缺陷检测**:基于预定义的缺陷模式,检测...

    国密认证随机数测试工具rnd-20190527.zip

    国密认证的随机数测试工具,如"rnd-20190527.zip",是确保随机数质量的关键手段,它为开发者和安全人员提供了对随机数进行基本检测、性能评估和随机性验证的平台。 随机数的基本检测主要关注其均匀性和不可预测性。...

    代码统计工具【java】

    通过诸如复杂度分析、重复代码检测、依赖关系图等手段,可以更好地理解代码结构和质量。例如,SonarQube是一个全面的代码质量管理平台,它提供了丰富的统计指标和规则检查。 6. **代码统计的意义**: 代码统计不...

    Java反序列化终极测试工具.zip

    此工具可能帮助开发者或安全研究人员检测和利用潜在的反序列化漏洞。 首先,我们需要理解Java序列化的基本概念。Java对象序列化是将对象的状态转换为字节流,以便可以保存到磁盘、通过网络发送或在内存中传输。反...

    代理IP检测工具,HTTP/HTTPS/SOCKS5协议连通率和延迟检测

    通过优亦云代理IP工具,用户可以更准确地评估代理IP的质量,从而更好地服务于其项目需求。无论是网络爬虫开发者、网络安全专家还是数据分析师,都需要掌握这类工具的使用,以应对日益复杂的网络环境。

    log4j2漏洞检测工具

    3. **风险评估**: 工具能够评估每个检测到的实例的风险等级,帮助开发者优先处理高风险的漏洞。 4. **报告生成**: 提供详细的检测报告,列出所有潜在的漏洞位置,以及建议的修复措施,便于团队理解和处理。 5. **...

    Java反序列化终极测试工具

    这个“Java反序列化终极测试工具”可能是为了帮助开发者测试其应用程序中的反序列化过程,确保数据正确无误地恢复,并且可以用来检测潜在的安全问题,如利用不安全的反序列化漏洞进行攻击。 Java反序列化漏洞通常...

    java代码质量控制

    Java代码质量控制是软件开发过程中不可或缺的一环,它关乎到代码的可读性、可维护性、性能以及潜在的bug预防。本篇将详细介绍几种常用的代码质量控制工具,包括它们的功能、用途以及如何使用。 首先,我们需要理解...

    java反序列化终极测试工具.zip

    标题中的“java反序列化终极测试工具.zip”暗示这是一个专门针对Java反序列化漏洞进行测试的工具包。这个工具可能包含了多种针对不同应用服务器(如JBoss、Websphere、Weblogic)的测试用例,这些服务器都是企业级...

    java开发工具

    在Java开发领域,工具的选择和使用对于提升效率和优化代码质量至关重要。本主题将围绕"Java开发工具"展开,特别是关注源码分析和工具利用。文章的描述虽然为空,但我们可以从标签“源码”和“工具”推断出讨论的重点...

Global site tag (gtag.js) - Google Analytics