• 0
  • 0
分享
  • Parasoft Jtest:Java代码优化及单元测试工具推荐
  • 恬恬圈 2020-04-21 13:19:52 字数 1682 阅读 3279 收藏 0

Jtest 是 Parasoft 公司推出的一款针对 Java 语言的自动化代码优化和测试工具,它通过实现对 Java 应用程序的静态分析和单元测试,从而提高代码的可靠性以及 Java 软件开发测试团队的工作效率。

Jtest安装

Jtest目前支持多个IDE,例如Eclipse、IntelliJ、NetBeans,大家可以根据自己的使用需求进行选择。本文将以Eclipse为例,介绍这款优秀的Java代码优化及测试工具。

1、将Jtest安装包下载至本地,打开Eclipse,选择Help->Install New Software,如图1所示。

1.png

2、点击Add->Archive,选择Jtest安装包,如图2所示。

3、安装完成,重启Eclipse。

2.png

图2

Jtest配置

1、在Eclipse中选择Window->Preferences

3.png

图3

2、选择Parasoft,可对以下内容进行相关配置,如图4所示。一般来说,License为必选项,配置完毕后方可使用,其他内容为可选项。其中,DTP是一个完整的软件开发管理平台,可以用来接收报告、审查任务、分配任务到Jtest。

4.png

图4

静态分析

静态代码分析是指不运行源程序,仅通过分析源程序的语法、结构、接口等来检查程序正确性,找出代码隐藏的缺陷之处。Jtest支持模式匹配分析、流分析、重复代码分析、度量指标分析四种分析模式。

1、选中Java文件,点击Parasoft->运行“Recommended Rules”,如图5所示。

5.png

图5

2、运行完成后,勾选生成报告,配置相关信息。报告自动在Eclipse窗口中打开,分析结果可在Findings窗口中查看,其他详细信息可查看Parasoft Jtest 报告,如图6所示。

6.png

 图6

3、Jtest 不仅支持基于其默认的代码检查配置进行静态代码检查,同时还支持用户定制代码检查配置甚至自定义编码规则,这一功能使得开发人员可以基于不同场景定制所需要的编码规范,如图7所示。

7.png

  图7

4、右键选择Java文件,选择Jtest测试方式。运行完毕后,可在Coverage窗口中查看代码行覆盖率,左侧绿格为已覆盖的行,红格为未覆盖的行,如图7所示。

8.png

  图8

单元测试

Jtest能够自动生成测试用例,对驱动程序进行单元测试,并且Jtest 在首次测试一个或一组类时自动保存所有的测试输入和设置,当需要执行回归测试时,只需选择测试项目,即可重复执行原有的测试用例。

1、在Java文件中双击类或方法名,Unit Test Assistant 将会显示可以对其进行的操作,如图8所示。点击相应按钮,为类或方法添加测试用例,填写完相关配置信息,则生成对应的Test文件。

9.png

  图9

2、Jtest支持参数化的单元测试用例,同上在Unit Test Assistant窗口中进行操作,可以根据需要修改生成的参数化测试用例默认值,如图9所示。

10.png

图10

3、在Unit Test Assistant窗口中可运行自动生成的Test文件和ParameterizedTest文件,并在JUnit窗口中查看运行结果,在Coverage窗口中查看代码行覆盖率,如图10所示。

11.png

  图11

4、此外,Unit Test Assistant可以为Spring 组件创建和执行标准Junit测试,也可以运行运用Spring测试框架的Spring集成测试。

总之,Jtest是一款优秀的Java代码优化及单元测试工具。对于开发人员,Jtest能够自动检查并纠正这些隐蔽且难以修复的编码错误,使得开发团队显著减少在逐行检查和调试代码上花费的时间。对于测试人员,通过结合单元测试和代码覆盖率,可以为测试人员的用例编写提供指导,一是保证测试用例全面,不会遗漏关键分支路径;二是保证不会编写大量冗余的测试用例,真正做到提高测试效率和测试质量。


版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   Alphabet旗下的Google公司本周三遭到包括 Axel Springer 和 Schibsted 在内的 32 家媒体集团 21 亿欧元(23 亿美元)的起诉,称该公司在数字广告方面的做法给他们造成了损失。  该集团的成员包括奥地利、比利时、保加利亚、捷克共和国、丹麦、芬兰、匈牙利、卢森堡、荷兰、挪威、波兰、西班牙和瑞典的出版商。  相关媒体公司的律师 Geradin Partners 和 Stek 发表声明称:"Google的不当行为直接导致市场竞争力下降,给相关媒体公司造成了损失。如果没有Google滥用其支配地位,媒体公司本可以从广告中获得更高的收入,并支付更低的广...
            0 0 588
            分享
          •   最近参与了几次面试,面试者的简历中都会提及:需求或者版本测试结束后会进行测试总结,不仅仅提供一份测试报告以及相关文档手册。  于是特意追问了一下,测试总结中都包含什么内容。  答复上基本都是:执行了多少用例、发现了多少问题、解决了多少问题,待解决的问题还有多少、bug的修复率是多少,很少有其它方面的延伸。  于是自己也思考了一些,整理了这篇文章,也希望大家多多补充,提提意见。  一、何为测试总结  区别与测试报告一般是针对开发完成编码后对开发质量的一个总结。  测试总结站的角度,更多是在整个软件研发过程中所有问题的总结,总结的范围相对更宽一些。  包含需求搜集阶段的问题、产品需求分析设计阶...
            0 0 816
            分享
          •   我是一名转IT测试人,我的专业是化学,去化工厂实习才发现这专业的坑人之处,化学试剂害人不浅,有毒,易燃易爆,实验室经常用丙酮,甲醇,四氯化碳,接触多了,吃个饭都感觉在吃试剂,实属被逼无奈,只能选择转行。  在这期间我迷茫过,纠结过,不知道该选择什么方向,后来我的发小推荐我转行去做软件测试,看他在这行发展的还挺好,我就想着要么我也试试看。然而走上这条路,我才发现完全不懂it的我,学起来也不会太困难。就这样转行测试改变了我的人生轨迹,和一群努力奋斗、满腔热血的同事们一起,燃起了我的斗志,也为自己创造了更好的前途!  努力奋斗!满腔热血!  好了,我发泄完了,文风要突转了::  成功不能复制,但...
            0 0 2086
            分享
          •  这几个开发者工具你听过嘛?对于开发者,工作离不开开发调试、项目开源、项目管理、线上协作等环节。往往通过工具赋能,可以更好地提高我们的效率。下面推荐的工具可以给让你随时随地,效率拉满。He3He3内置了超过 200 种实用工具。包含智能搜索、类型识别、自定义快捷键等特性,让你的开发效率直接起飞。官网链接:https://he3.app/en/ApifoxApifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定...
            0 0 4055
            分享
          • 一、DHCP服务(动态主机配置协议)1.背景手动设置工作量大且容易冲突;用DHCP可以减少工作量和避免地址冲突。2.概述作用:为局域网内的电脑分配IP地址架构 C/S;客户端/服务器模式实现方式:为相同网段的电脑分配IP地址—DHCP跨网段为另一网段的电脑分配IP地址—DHCP中继DHCP使用UDP协议,67号是客户机使用的,68号是服务器端的端口号3.优点减少管理员的工作量;避免输入错误的可能;避免IP地址冲突;当更改IP地址段时,不需要重新配置每个用户的IP地址;提高了IP地址的利用率;方便客户端的配置。4.DHCP报文类型以找工作为例:DHCP Discover——客户端用来寻找DHCP...
            14 14 1104
            分享
      • 51testing软件测试圈微信