自动化测试工具Parasoft功能对比之Java测试篇(九):Parasoft VS CheckStyle

原创|对比评测|编辑:李显亮|2021-05-24 11:58:17.320|阅读 21 次

概述:从开发到质量检查,Parasoft的技术通过集成静态和运行时分析,单元、功能和API测试,以及服务虚拟化,加快软件交付,节约交付成本。本文是parasoft与同类产品CheckStyle的功能对比,希望对您有所帮助。

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

相关链接:

你知道测试金字塔吗?

为了用开发实践来扩大测试规模,如何以正确的数量设计合适类型的自动化测试?测试金字塔是一个很好的指南!

测试金字塔是一个很好的视觉隐喻,它描述了不同的测试层,以及每一层要做多少测试。

Parasoft测试金字塔

虽然测试自动化金字塔为高效的测试自动化策略提供了一个蓝图,但你不能把测试质量融入到应用程序中。金字塔需要建立在坚实的基础上,进行深度的代码分析,专注于识别和预防可靠性和安全性问题。Parasoft测试金字塔,如下图所示,展示了Parasoft如何帮助每个级别的测试解决方案。

测试自动化金字塔在软件开发中是如何使用的?

本文是自动化测试工具Parasoft功能对比之Java测试篇之一,将介绍Parasoft Jtest和同类工具CheckStyle的功能对比,哪一款更强大一目了然。

如果你想试用Parasoft的强大功能,请联系在线客服

概要分析

工具

目的

检查项

Jtest

静态分析:

检查源文件和.class.jsp及特定Xml配置文件。

基于规则的的概念,查找Java源文件是否是代码撰写规范相符合,以及通过模拟数据流来查找编程逻辑上的错误,同时能启用度量标准从架构上对代码进行管控。

 

单元测试:

运行时错误检测:

同行代码审查:

模式匹配:

JavaBeansCode Duplication Detection、编码规范、契约式设计、Eclipse开发、异常、代码格式、垃圾回收、全局静态分析、Hibernate框架、初始化、国际化、Javadoc注释、Java数据库连接、JavaServer PageJUnit测试用例、嵌入式设备、命名规范、面向对象编程、最优化、潜在缺陷、

可移植性、Property Files、安全性、序列化、ServletsSpring FrameworkStructs框架、多线程&同步、XML开发等等。

BugDetective

集合、异常、最优化、可能的问题、资源、安全、线程和同步

度量标准:

可维护性指数、域的数量、基本复杂度、对象之间的耦合性、嵌套块的深度、扇入扇出、等等……

CheckStyle

 

检查源文件

检查Java源文件是否是代码撰写规范相符合。

主要检查Javadoc注释 、命名规范、Headers  Size冲突和度量、WhitespaceModifiersBolcksCoding ProblemClass Design 重复代码 Miscellaneous CheckOptional Checks

功能细化分析

序号

分析项

Jtest

CheckStyle

1

规则数量

模式匹配:1108

BugDetective36

度量标准: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

是否支持持续集成工具HudsonJenkins

19

是否支持代码范围过滤

是。

支持最流行的源码控制系统,能按时间作者等对要扫描的源码范围进行过滤。

20

是否能生成报告

21

是否能自定义报告格式

是。

支持HTMLPDFXML及自定义报告。

22

是否支持团队部署和工作流程

23

自动化同行代码审查过程

自动化和管理同行代码审查工作流- 包括准备,通知和跟踪- 并降低在桌面上启用远程代码审查的开销。

——

24

生成和执行单元测试

确保团队在完整的系统准备就绪之前开始验证可靠性和功能,减少诸如调试等下游工序的时间和成本。

——

25

运行时错误检测

自动地检测出在应用程序执行过程中发生的缺陷—包括竞争条件,异常,资源 & 内存泄漏 和安全攻击的漏洞。

——

26

测试用例"跟踪”

当应用程序在执行时生成捕获实际代码行为的单元测试用例,提供了一个快速和简单的方法来创建功能/回归测试所需的实际测试用例。

——

27

自动化回归测试

生成和执行回归测试用例来检测是否增量代码更改破坏了现有的功能或影响应用程

序的行为。

——

28

覆盖率分析

通过使用一个多维度的测试覆盖率分析器评估测试套件的有效性和完整性。这有助于证明符合测试要求并验证例如 FDA 的需求。

——

(如有差错欢迎评论留言,小编虚心与大家共同探讨)


Parasoft——领先的自动化测试工具,满足绝大多数行业标准

Parasoft是一家专门提供软件测试解决方案的公司,帮助企业打造无缺陷的软件。

从开发到质量检查,Parasoft的技术通过集成静态和运行时分析,单元、功能和API测试,以及服务虚拟化,在不牺牲质量和安全性的情况下加快软件交付,节约交付成本。

强大的报告和分析功能可帮助用户快速查明有风险的代码区域,并了解新代码更改如何影响其软件质量,而突破性的技术将人工智能和机器学习添加到软件测试中,使组织更容易采用和扩展跨开发和测试团队的有效的软件测试实践。

Parasoft针对C/C++、Java、.NET和嵌入式的开发测试都有着30多年的深入研究,很多全国500强企业使用Parasoft的产品实现了软件快速、高质量的交付。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
Parasoft C/C++test

针对C/C++开发的专业白盒自动化测试方案,能有效提高软件开发效率和代码质量。

Parasoft Jtest

专业针对Java语言的开发测试方案,可无缝集成Parasoft SOAtest

Parasoft SOAtest

业内最全面的API、云服务和SOA测试平台,提供优秀的负载与性能测试、API安全测试等功能

在线咨询
联系我们
TOP
在线客服系统
live chat