• 0
  • 0
分享
  • Parasoft Jtest:Java代码优化及单元测试工具推荐
  • 恬恬圈 2020-04-21 13:19:52 字数 1682 阅读 3244 收藏 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软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 到处都在说2019年是互联网寒冬,今年确实人员流动,招聘需求没有往事行情好。所以今年换工作的时候,也不太如意,要么就是没有面试机会,要么就是面试总通不过。有的同学或朋友找工作都找的要发狂了,而今年我也加入了换工作的大军中,通过两周的面试,也应聘了几家公司,并找到了满意的工作,因此我们也借机讨论一下我了解到的情况。先分析一下今年的就业形势,无论做任何事情都要做到知已知彼,才会百战百胜嘛!一、人员流动小,公司需求不强在18年最后一个季度,到处都在传互联网寒冬,不少公司裁员的消息。这就会让本来有换工作打算的同学多考虑一下,工资没有提升,绩效打的差,没有关系,忍一忍先在这个岗位上过个冬再说。鉴于行情不...
            0 0 918
            分享
          •   据外媒 Variety 报道,影星斯嘉丽 · 约翰逊正对一家 AI 应用开发商提起法律诉讼,因为该公司的一则广告擅自使用了她的姓名、肖像乃至声音。  报道称,这家开发商为一款名为“Lisa AI:90s Yearbook&Avatar”的 App 制作了这段广告,展现了斯嘉丽?约翰逊在拍摄《黑寡妇》时的幕后花絮。广告中的斯嘉丽说道:“大家好吗?我是斯嘉丽,请跟我走吧。”但随后,一个利用 AI 生成的声音“说”,“它能够制作的不仅是头像,你还可以利用 AI 创作视频。”,其音色与斯嘉丽·约翰逊本人的相似。  在广告的最下方,开发商添加了“这段影像由 Lisa AI 制作,与当事人无关...
            0 0 819
            分享
          •   在备受瞩目的特斯拉AI日上,特斯拉CEO马斯克承诺:“通往可持续能源的道路清晰明了。”  刚刚上任的特斯拉全球生产负责人朱晓彤表示,特斯拉正在尽一切努力削减成本。  特斯拉正面临激烈的市场竞争。马斯克曾表示,特斯拉电动车的价格“高得令人尴尬”,可能会损害需求。  在AI日上,高管们提出了关于特斯拉如何扩大中国市场份额的问题,马斯克将问题抛给了朱晓彤。朱晓彤说道:“只要能以更低的价格提供有价值的产品,你就不必担心需求。”  特斯拉已经在电动汽车制造和利润方面遥遥领先于其竞争对手。该公司总工程师Lars Moravy表示,公司希望以目前Model 3或Model Y一半成本制造“下一代”汽车,...
            0 0 922
            分享
          • 1、引言这刚刚整理完公司内部技术分享的PPT,看看时间,又已经是凌晨…喝一杯美咖,提提神,反正都已经这个时间了,索性,就直接开始写博客吧。因为最近总是被某些大佬艾特,说我这2月份更新的博文不地道了…我也是哑巴吃黄连啊~~~因为最近在给一些同学讲解接口的事情,本以为 Cookie、Cache及Session这些知识,都是逢考必过的内容,然鹅,又是我想多了。为了能让我可以多想点,今天就分享这三点姿势!!2、Cache关于缓存,我看了网上的一些教程讲解,几个字概括:     太繁琐,太啰嗦,长篇大论为了能让大家更容易理解,小鱼我以文字+流程图的形式来分享。首先,针对接口...
            1 2 7030
            分享
          • 一、什么是接口测试      接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。二、接口测试原理      通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一过程(request(请求)→response(响应))三、接口测试步骤      实现接口测试的两种办...
            13 12 2875
            分享
      • 51testing软件测试圈微信