Parasoft功能对比之Java测试篇(九):Parasoft VS CheckStyle
本文是自动化测试工具Parasoft功能对比之Java测试篇之一,将介绍Parasoft Jtest和同类工具CheckStyle的功能对比,哪一款更强大一目了然。
概要分析
工具 |
目的 |
检查项 |
Jtest |
静态分析: 检查源文件和.class、.jsp及特定Xml配置文件。 基于规则的的概念,查找Java源文件是否是代码撰写规范相符合,以及通过模拟数据流来查找编程逻辑上的错误,同时能启用度量标准从架构上对代码进行管控。
单元测试: 运行时错误检测: 同行代码审查: |
模式匹配: JavaBeans、Code Duplication Detection、编码规范、契约式设计、Eclipse开发、异常、代码格式、垃圾回收、全局静态分析、Hibernate框架、初始化、国际化、Javadoc注释、Java数据库连接、JavaServer Page、JUnit测试用例、嵌入式设备、命名规范、面向对象编程、最优化、潜在缺陷、 可移植性、Property Files、安全性、序列化、Servlets、Spring Framework、Structs框架、多线程&同步、XML开发等等。 BugDetective: 集合、异常、最优化、可能的问题、资源、安全、线程和同步 度量标准: 可维护性指数、域的数量、基本复杂度、对象之间的耦合性、嵌套块的深度、扇入扇出、等等…… |
CheckStyle
|
检查源文件。 检查Java源文件是否是代码撰写规范相符合。 |
主要检查Javadoc注释 、命名规范、Headers 、 Size冲突和度量、Whitespace、Modifiers、Bolcks、Coding Problem、Class Design、 重复代码 、Miscellaneous Check、Optional Checks |
功能细化分析
序号 |
分析项 |
Jtest |
CheckStyle |
1 |
规则数量 |
模式匹配:1108条 BugDetective:36条 度量标准:76条 共:1220条。 |
|
2 |
是否可自定义规则 |
是。 内建图形化规则定制工具RuleWizard。 |
是。 需要编写脚本。 |
3 |
是否支持GUI界面配置要检查的规则集 |
是。 且支持快速查找规则。 |
否。 需要手动编写配置脚本。 |
4 |
是否支持在团队内共享配置 |
是 |
否 |
5 |
是否支持配置单条规则 |
是。 能灵活配置规则的关键要素。 |
否。 |
6 |
扫出的问题是否能自动定位到代码行 |
是 |
否 |
7 |
规则是否有详细说明及描述 |
是 |
否 |
8 |
是否有为违规例举示例 |
是 |
否 |
9 |
是否支持自动修复 |
是 |
否 |
10 |
是否有对规则进行分类 |
是 |
否 |
11 |
是否支持命令行方式 |
支持 |
支持 |
12 |
是否支持Patterns |
是 |
是 |
13 |
是否支持编辑逻辑分析 |
是 |
否 |
14 |
是否支持度量标准 |
是 |
否 |
15 |
是否支持Eclipse插件版本 |
是 |
是 |
16 |
是否支持Ant集成 |
是 |
是 |
17 |
是否支持Maven集成 |
是 |
是 |
18 |
是否支持持续集成工具Hudson(Jenkins) |
是 |
是 |
19 |
是否支持代码范围过滤 |
是。 支持最流行的源码控制系统,能按时间作者等对要扫描的源码范围进行过滤。 |
否 |
20 |
是否能生成报告 |
是 |
是 |
21 |
是否能自定义报告格式 |
是。 支持HTML、PDF、XML及自定义报告。 |
否 |
22 |
是否支持团队部署和工作流程 |
是 |
否 |
23 |
自动化同行代码审查过程 |
自动化和管理同行代码审查工作流- 包括准备,通知和跟踪- 并降低在桌面上启用远程代码审查的开销。 |
—— |
24 |
生成和执行单元测试 |
确保团队在完整的系统准备就绪之前开始验证可靠性和功能,减少诸如调试等下游工序的时间和成本。 |
—— |
25 |
运行时错误检测 |
自动地检测出在应用程序执行过程中发生的缺陷—包括竞争条件,异常,资源 & 内存泄漏 和安全攻击的漏洞。 |
—— |
26 |
测试用例"跟踪” |
当应用程序在执行时生成捕获实际代码行为的单元测试用例,提供了一个快速和简单的方法来创建功能/回归测试所需的实际测试用例。 |
—— |
27 |
自动化回归测试 |
生成和执行回归测试用例来检测是否增量代码更改破坏了现有的功能或影响应用程 序的行为。 |
—— |
28 |
覆盖率分析 |
通过使用一个多维度的测试覆盖率分析器评估测试套件的有效性和完整性。这有助于证明符合测试要求并验证例如 FDA 的需求。 |
—— |
(如有差错欢迎评论留言,小编虚心与大家共同探讨)
Parasoft——领先的自动化测试工具,满足绝大多数行业标准
Parasoft是一家专门提供软件测试解决方案的公司,帮助企业打造无缺陷的软件。
从开发到质量检查,Parasoft的技术通过集成静态和运行时分析,单元、功能和API测试,以及服务虚拟化,在不牺牲质量和安全性的情况下加快软件交付,节约交付成本。
强大的报告和分析功能可帮助用户快速查明有风险的代码区域,并了解新代码更改如何影响其软件质量,而突破性的技术将人工智能和机器学习添加到软件测试中,使组织更容易采用和扩展跨开发和测试团队的有效的软件测试实践。
Parasoft针对C/C++、Java、.NET和嵌入式的开发测试都有着30多年的深入研究,很多全国500强企业使用Parasoft的产品实现了软件快速、高质量的交付。