使用Jtest 2022.2简化严格的Java测试

news2024/9/25 9:35:27

阅读本文,您可以了解您的开发团队如何利用Parasoft Jtest 2022.2 中包含的先进功能和增强功能来简化 Java 测试。

如果开发人员没有自动化测试流程,Java和JUnit测试对他们来说可能是耗时且具有挑战性的。随着Parasoft Jtest2022.2新版本的发布,开发团队可以更快、更高质量地交付软件。

最新版本继续关注简化软件测试的严格性,提供创新的特性和增强功能,补充软件开发实践并满足不断增长的需求。

使用此版本,您可以根据安全性和合规性编码标准分析 Java 项目(包括 Android Java 项目),并将这些结果直接报告到 SonarQube 中。此外,CI/CD 集成已经过优化,因此您可以更快地获得结果。

 以下是 Jtest 2022.2 中包含的增强功能的快速列表:

  • 对Gradle Android Java 构建的静态分析支持。

  • SonarQube 的 Parasoft Findings 插件,用于向 SonarQube 报告 Jtest 静态分析结果。

  • 针对安全性和合规性标准的新的和更新的测试配置。

  • 构建和 CI/CD 集成增强。

  • 改进了Unit Test Assistant 的JUnit测试创建。

  • 支持最新版本的 IntelliJ 和 Eclipse。

  • OIDC 身份验证更新。

对Gradle Android Java 构建的静态分析支持

Android Java 在当今的汽车信息娱乐系统中无处不在,更不用说移动应用程序了。Parasoft 在 C/C++ 领域的汽车客户一直要求我们为 Android Java 构建提供静态分析和单元测试支持,这相当于我们在 C/C++ 测试解决方案中提供的支持。

基于广大客户的需求。Parasoft 在Jtest 2022.2中添加了对 Gradle Android Java 构建静态分析的全面支持。此外,我们还添加了对报告 Android Java 单元测试的单元测试执行和覆盖率结果的实验性支持。我们计划在下一个版本中添加完整的单元测试支持。

最后,我们基于Google Java风格指南添加了一个新的“Android指南”静态分析测试配置,这是Google为Android开发推荐的。

SonarQube 的 Parasoft 调查结果插件

如今,许多公司都使用 SonarQube 作为中心位置来查看静态分析和单元测试实践中的质量数据。现在,您可以包含来自 Parasoft 的静态分析结果!

在此版本中,开发团队现在可以使用 Parasoft Jtest、C/C++test 和 dotTEST 执行静态分析,并将这些结果推送到 SonarQube。

可以在 SonarQube 中查看静态分析违规,以及违反规则的文档,这些文档解释了违规的上下文以及如何修复它。

针对安全性和合规性的新的和更新的测试配置

随着每一个新的安全漏洞的出现,编写安全且符合规范的代码的需求变得越来越重要。为此,Parasoft通过业界领先的可配置和可扩展规则集,不断提高客户评估代码安全性和可靠性的能力。

在此版本中,我们对广泛的编码和合规性规则和标准进行了更新和补充,如HIPAA、VVSG、PCI DSS、CERT和CWE。

  • HIPAA 和 VVSG 包含新的静态分析规则集。

  • Java 测试配置的 CERT 规则包含额外的指南。

  • 4.0 版现在支持 PCI DSS。

  • 更新的CWE2022测试配置可用于 Top 25 和 On the Cusp,以及 CWE 4.9 的新测试配置。

构建和CI/CD 集成增强

CI/CD 是当今开发和 DevOps 流程的基石。正因为如此,Parasoft持续投资于与现代开发环境更好、更深入的集成。我们在此版本中进行了多项增强,以进一步扩展我们 CI/CD 功能的广度和深度。

Parasoft Jtest 的一项很酷的功能是基于 AI 的智能测试执行,它根据最近的代码更改运行单元测试的子集,也称为测试影响分析。在此版本之前,基于 CLI 的测试影响分析仅支持顺序构建,但在这个版本中,我们添加了对 Gradle 和 Maven 并行构建执行测试影响分析的功能。这使您可以更快地反馈和验证应用程序更改。

其他增强功能包括:

  • Jtest Maven插件下载依赖关系的优化。

  • 优化我们的 Git 源代码控制集成,以缩短运行 Jtest 和生成 XML/HTML 报告所需的时间。

  • 改进了检测资源文件夹并对这些文件夹中的文件运行适当的静态分析规则的能力。因此,更多文件将被测试。

单元测试助手改进了JUnit测试用例的创建

Parasoft使用AI来自动创建可维护的单元测试,在开发过程中有效地验证新的和遗留的代码。Jtest的单元测试助手得到了增强,更好地支持初始化类型为java.lang.Number的子类的变量。添加了其他测试创建方面的改进,使您的团队能够高效地工作,并为按时发布而按时完成测试。

支持IntelliJ和Eclipse的最新版本

Jtest得到了增强,支持最新的IntelliJ版本2022.1和2022.2,以及最新的Eclipse版本2022-06和2022-09。

OIDC身份验证更新

基于IDE和CLI的工作流现在都支持OKTA的OpenID Connect (OIDC)身份验证。

下载和详细信息

如果您目前不是Parasoft Jtest用户,但希望了解这种统一、完全集成的测试解决方案来帮助您的团队开发安全可靠的Java软件,欢迎联系我们。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/31944.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于JavaWeb的校园故障报修系统(源码+数据脚本+论文+技术文档)

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

欺诈团伙遇上关联网络,邪不压正

你可能永远都想不到骗子有多狡猾、多专业。 最近,小象看到这样一个案例: 近日,小王接到了一个自称“京东客服”的电话,说她网购的银行卡有一些网贷需要注销。因为个人信息与她的真实情况相符,小王便也相信了。随后在…

力扣225 - 用队列实现栈【C/C++实现】

用队列实现栈~一、题目描述二、思路分析1、结构声明与展开剖析2、入栈【入队思想】3、出栈【出队思想】4、获取栈顶元素【队列末尾】5、逐步算法图解三、整体代码展示💻C语言代码实现💻C代码实现【⭐】补充:单队列实现栈四、总结与提炼一、题…

谈谈用户态 TCP 协议实现

导语 TCP 协议是目前名气最大、使用最广泛的传输层网络协议。 TCP 是一个可靠的(reliable)、面向连接的(connection-oriented)、基于字节流(byte-stream)、全双工的(full-duplex)协…

低代码如何增强团队应用开发能力?

虽然数字化转型长期以来一直是企业的战略目标,但疫情加速了这一进程。企业为确保参与度和业务连续性而推出的第一个也是最直接的数字渠道之一是移动应用程序。 然而,对于大多数组织而言,最大的障碍之一是技术团队没有足够的带宽来创建具有严…

基于springboot+java+vue的健身房课程预约信息网站-计算机毕业设计

运行环境 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven 项目介绍 本健身网…

从零学习 InfiniBand-network架构(八) —— IB协议中的原子操作

从零学习 InfiniBand-network架构(八) —— IB协议中的原子操作 🔈声明: 😃博主主页:王_嘻嘻的CSDN主页 🔑未经作者允许,禁止转载 🚩本专题部分内容源于《InfiniBand-net…

Spring入门

一、Spring简介 1、Spring概述 官网地址:https://spring.io/ Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用Spring 框架来创建性能好、易于测试、可重用的代码。 Spring 框架是一个开源的 Java 平台&#xf…

STM32F407输入捕获应用--PWM 输入模式测量脉冲频率与宽度

STM32F407输入捕获应用--PWM 输入模式测量脉冲频率与宽度一、测量脉宽或者频率二、PWM 输入模式三、软件实现3.1、硬件准备3.2代码3.4 验证输入捕获一般应用在两个方面,一个方面是脉冲跳变沿时间测量,另一方面是 PWM 输入测量。一、测量脉宽或者频率 1.测…

Dockerfile(容器与镜像 自定义nginx tomcat 镜像优化)

Dockerfile精讲一、容器与容器镜像之间的关系二、容器镜像分类三、容器镜像获取的方法四、容器镜像获取方法演示4.1 在DockerHub直接下载4.2 把操作系统中文件系统打包为容器镜像4.2.1 安装一个最化的操作系统4.2.2 把操作系统中文件系统进行打包4.2.3 把打包后文件加载至本地文…

连续信号与系统的频域分析之傅里叶级数

信号的傅里叶级数一、正交函数集二、三角形式傅里叶级数三、指数形式的傅里叶级数1. 定义2. 系数确定3. 典型信号的傅里叶级数4. 周期信号的功率谱在LTI系统的时域分析中,输入信号被分解成冲激信号或阶跃信号的叠加(积分),然后利用…

LeetCode刷题2:链表篇

提示:本篇共7道力扣题目供大家食用,时间自行把控~ 算法刷题系列笔记 LeetCode刷题1:数组篇 文章目录算法刷题系列笔记作者有话说一、链表知识1.1 什么是链表?1.2 链表的类型1.3 链表操作二、经典题目2.1 Leetcode203.移除链表元素2.2 Leet…

vue-jest vue3

1. 使用vite搭建测试项目: vue create test-vue-jest 选择单元测试:Unit Testing--->jest 2. 配置 jest.config.js module.exports {transform: {"^.\\.vue$": "vue-jest",},preset: vue/cli-plugin-unit-jest/presets/types…

【关于几个问题的思考】

项目如何部署在服务器上面的 此文章以springboot 项目为例: 1.需要申请一台服务器,安装Linux操作系统 2.在服务器安装jdk ,不需要安装Tomcat,springboot 项目内嵌 Tomcat;安装项目的依赖项:如mysql redis等 3.此处利用…

Oracle SQL执行计划操作(9)——位图相关操作

​​​​​​9. 位图相关操作 该类操作基于位图数据(例如:位图索引的位图数据)进行位操作,或将其他结构数据转成位图数据以利用位操作。根据不同的具体SQL语句及其他相关因素,如下各操作可能会出现于相关SQL语句的执行计划。 1)BITMAP AND 对两个位图索引进行“与”(…

【CLS数据淘金第四期】网络流日志-云联网日志分析

导语 云联网(Cloud Connect Network,CCN)云联网覆盖全球 20 地域,提供云上私有网络间(VPC)、VPC 与本地数据中心间(IDC)内网互联的服务,具备全网多点互联、路由自学习、…

Hypermesh三维网格划分技能,以汽车发动机连杆结构为例

作者:米条老师,仿真秀专栏作者 Hypermesh三维单元的划分功能还是非常的丰富和灵活的,通常掌握主要的几个命令基本就能够满足大部分的网格划分工作。首先我们先了解一下在hypermesh中实现三维网格划分的基本步骤: 几何部件分组及…

finereport开发者需要关注的问题

版本问题 如果使用高版本开发,则无法在低版本的设计使用与发布, 所以第一件事情就是要把设计器的版本弄好。 请使用v10.0.0(本地版本需要与当前的中台版本一致),目前官方已没有直接下载到v10.0.0完整包的地址了,例如:下图为当前的…

大佬指明方向!使用微服务的最佳实践以及如何避免采用微服务架构可能带来的复杂性陷阱

什么是微服务 微服务应用是与单体应用区分开来的. 当一个单体项目随着业务的发展会越来越膨胀,变得更加难维护,从一开始仅需一两个人到需要两三个团队,多个团队维护同一个项目无疑是一场灾难,沟通成本大大增加,技术协同也会十分困难. 举个例子,我在上一家公司维护过一个后台项…

IP地址虚拟网络与虚拟机网络配置

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 IP地址虚拟网络与虚拟机网络配置1. IP地址与子网划分☞IP地址☞特殊IP地址☞IP地址申请☞子网掩码☞子…