Parasoft Jtest 2023.1版本-全新的Jtest让你的Java测试更加容易

news2024/11/16 5:35:49

测试用例的创建和执行以及测量代码覆盖率是现代开发过程的重要组成部分。新发布的Parasoft Jtest 2023.1增加了重要的新功能,使Java开发和QA团队在测试实践中更具有生产力和效率。

通过使用最新版本的Jtest,您可以在Visual Studio code IDE中提高Java代码的质量。此外,代码覆盖和测试影响分析工作流已经扩展,以便支持QA团队,而不需要访问任何测试框架运行的源代码和应用程序测试。

Visual Studio Code

欢迎使用Jtest支持的新成员—Visual Studio Code!

虽然Visual Studio Code实际上并没有那么新,但它作为Java开发团队的IDE越来越受欢迎。最近的调查显示,它现在在Java IDE领域占有大约20%的市场份额。

在这个版本中,我们为Parasoft Jtest添加了一个Visual Studio Code扩展。通过这个扩展,你可以:

  • 运行静态代码分析

  • 从Parasoft DTP(我们的报告和分析仪表板) 发布和下载来自静态分析的结果

  • 直接在IDE中检查代码覆盖率等

在IDE中为已更改的代码自动生成和运行单元测试

当开发团队在他们的应用程序中更改代码时,他们可能会倾向于跳过单元测试,因为他们没有时间编写适当的单元测试集。随着最新版本Parasoft Jtest的发布,这不再是一个难题了!有了这个版本,开发人员可以自动创建单元测试,来专门覆盖他们刚刚更改的代码。更重要的是,新的单元测试被优化为只覆盖新代码中未覆盖的部分,从而消除了冗余测试的产生。

除了为修改后的代码编写新的测试之外,开发人员还需要在提交代码之前运行现有的测试来验证他们的更改。他们通常不知道要运行哪些测试,也不想运行所有测试,因为这可能会花费大量的时间。Parasoft Jtest的单元测试视图解决了这个问题,它向开发人员展示了他们需要重新运行的特定测试,以通过运行这些特定测试的单个操作来验证他们的更改。在这个版本中,受影响的单元测试视图得到了增强,即使没有导入夜间测试运行的覆盖率,也可以显示受影响的单元测试的主要集 (它支持显示完整的测试集),并且它现在可以指示哪些单元测试是新的,哪些是现有的。

在不访问源代码的情况下度量代码覆盖率

度量代码覆盖率的需求似乎从未像现在这样高。虽然代码覆盖率不能告诉您是否做了足够的测试,但它可以告诉您什么时候没有做足够的测试。使用Parasoft Jtest,开发和QA团队可以从多种测试实践中度量Java应用程序的代码覆盖率,包括单元测试、功能测试、UI测试和手动测试。

在这个版本中,一个重要的新功能是QA团队能够在不访问源代码的情况下,来测量应用程序中的代码覆盖率。在以前的版本中,团队需要分析源代码来建立一个基准的代码集,来衡量代码覆盖率。但是在这个版本中,QA团队现在可以直接扫描应用程序二进制文件,来确定要测量覆盖率的应用程序代码。

此外,新的命令行实用程序jtestcov简化了代码覆盖工作流,并使其更快、更容易。这提供了独立捕获可测试代码的基线集和运行时覆盖率数据的能力,并分别将这些数据上传到Parasoft DTP,在DTP中它们被汇总在一起。

在任何测试框架中使用测试影响分析

开发团队和QA团队希望优化CI/CD管道中的测试,来将更多的时间投入到代码更改工作中,并尽快获得反馈。在之前的版本中,团队可以使用Jtest的测试影响分析来识别和运行特定的单元测试集,来验证其更改。但我们知道,团队运行的不仅仅是单元测试,还包括功能测试和UI测试。

因此,我们使用新的jtestcov命令行实用程序扩展了Jtest的测试影响分析功能,来识别受影响的功能、UI和其他类型的测试,这些测试需要根据一组代码更改和从这些测试中收集的覆盖率来运行,无论您使用哪个测试框架来运行这些测试。

检查是否符合新的测试配置

对于安全性和合规性要求,我们更新了以下静态分析测试配置,以验证源代码的安全性和隐私性:

  • OWASP应用安全验证标准(ASVS) 4.0.3的新测试配置,它为评估Web应用程序的技术安全控制提供了一个框架,并为开发人员提供了一套构建安全应用程序的指导方针

  • CWE 4.10的新测试配置

  • 更新了CWE Top 25 + On the Cusp 2022的测试配置

  • 更新了UL 2900测试配置

  • 更新HIPAA的测试配置

支持最新版本的IntelliJ和Eclipse

新版的Jtest支持以下内容:

  • IntelliJ版本2022.3和2023.1

  • Eclipse版本2022-12和2023-03

想了解有关增强功能的更多细节吗?欢迎访问我们的官网。如果您想在开始试用之前了解更多信息,可以向我们的专家请求Demo演示,看看Jtest如何使开发团队的单元测试更容易、更快。

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

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

相关文章

设计模式之二:观察者模式

假定我们需要为Weather-O-Rama公司建立一个气象站系统,除已有的WeatherData有数据源类,还需要更新三个布告板的显示:目前状况(温度、湿度、气压)、气象统计和天气预报。 1 以下是一个可能的实现 class WeatherData { …

雅思口语备考模仿练习有没有用?

如何对于雅思口语进行模仿练习?这是很多同学需要了解的事情,那么接下来就和一起来了解一下雅思口语备考模仿练习有没有用? 模仿练习 1. 方法 众所周知,模仿最基本的方法便是跟读。跟读的途径可以是两种:一种是听录音…

【AcWing算法基础课】第四章 数学知识(未完待续)

文章目录 前言课前温习番外:秦九韶算法核心模板 一、质数1. 试除法判定质数核心模板1.1题目描述1.2思路分析1.3代码实现 2、试除法分解质因数核心模板1.4题目描述1.5思路分析1.6代码实现 二、筛素数1.朴素筛法求素数核心模板2.线性筛法求素数(O(n)&#…

寻找nacos数据库连接名及密码

首先找到resources下的bootstrap.properties 找到其中的 spring.cloud.nacos.username***** spring.cloud.nacos.password**** 这个为nacos登陆的密码 到nacos中找到相应服务配置信息 spring.datasource.druid.urljdbc:mysql://ip地址 spring.datasource.druid.username用户…

防水防尘防震的工业三防平板电脑

工业三防平板电脑是一种具有防尘、防水和防震功能的平板电脑。它们被广泛应用于工业领域,特别是在恶劣环境下的工作场所。这些平板电脑具有坚固耐用的外壳和先进的技术,能够在恶劣的工作条件下提供稳定可靠的性能。 工业三防平板电脑的功能: …

Docker私有仓库搭建与界面化管理

一、关于Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。 但是有时候我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像。这个可以通过开源软件Regi…

分享AIGC前沿论文系列二 面向区域级图像理解的端到端多模态大模型GPT4RoI

文章目录 概要论文摘要论文细节获取方式 概要 面向区域级图像理解的端到端多模态大模型 带来了超越图像级理解的全新对话和交互体验 进行丝滑的人机互动,不仅仅是文字级别的人机互动 论文摘要 本文提出对感兴趣区域进行Instruction Tuning,并提出GPT4…

Django基础入门⑬:Django表单实例【表单应用】获取全量书籍信息

Django基础入门⑫:Django 对象查询详解,分组聚合 Django表单实例表单应用编写模板层HTML页面编写视图层逻辑代码配置url路由模式映射页面搜索效果展示表单验证逻辑 获取全量书籍信息实现添加书籍信息 🏘️🏘️个人简介&#xff1a…

jmeter的高阶使用技巧——打印时间戳与年月时分秒

Jmeter中提供了一种函数,可以打印时间戳,如下图 年: yyyy 月:MM 日:dd   时: HH 分: mm 秒:ss 关于时间戳的格式,可以自由组合定义,这里我写成这样 yyyy-M…

443端口被占用,vmware居然也来捣乱

今天搬砖时发现应用起不来了,显示出了熟悉的error *************************** APPLICATION FAILED TO START ***************************~~重点在这块哈 Description:Web server failed to start. Port 443 was already in use.Action:Identify and stop the p…

共创先进软件,驱动装备数字化——同元软控成功举办MWORKS 2023b产品发布会

6月30日,MWORKS 2023b产品发布会与Modelica暨装备数字化研讨会(2023)同期举行。继2023年1月8日发布MWORKS 2023a之后,年内第二个版本如期而至。MWORKS是苏州同元软控信息技术有限公司(简称“同元软控”)历时…

IPO观察丨烧钱7年、押注新药上市,来凯医药正在经历一场关键突围

医药板块的加速回升趋势越来越显著。据Choice数据显示,截至7月6日,7月以来医药相关ETF合计获净申购37.17亿份。拉长期限来看,2023年以来医药相关ETF合计获净申购637.06亿份。根据区间成交均价计算,今年以来有超300亿元资金流入医药…

DAY43:不同路径+不同路径Ⅱ(初始化注意点很多,及时复盘)

文章目录 62.不同路径(注意初始化)BFS深度搜索写法动态规划思路DP数组的含义递推公式DP数组初始化遍历顺序打印dp数组 动态规划写法数组越界的问题for循环执行的问题 63.不同路径Ⅱ(初始化区别)思路DP数组含义递推公式DP数组初始化…

武汉理工大学信息工程学院2023暑期学术夏令营|信息与通信工程方向

目录 武汉理工大学 校训? 1 通信系统的有效性和可靠性 2 关于QAM调制的问题 2.1 什么是调制 2.2 什么是载波调制 2.3 QAM原理 2.4 数字信号QAM调制 2.5 QAM如何实现? 3 看马路上行驶的车辆轮胎为什么倒转 “视觉暂留” 4 6G/4G/5G的经典技…

卫星数据下载指南

1、USGS Earth Explorer(美国地质勘探局地球探测器) EarthExplorer 2、Sentinel Open Access Hub https://scihub.copernicus.eu/dhus/#/home 3、NASA Earthdata Search(美国航天局地球数据搜索) https://search.earthdata.n…

构建新型电力系统,需要什么样的数字能源底座?

在迈向“碳中和”的进程中,全球能源产业变革已经进入了关键时期,其中电力系统的价值从未像今天这样重要。 国际能源署数据显示,2022年全球与能源相关的二氧化碳排放量超过368亿吨,创下历史新高。其中,电力领域碳排放占…

什么是热修复?它的优缺点是什么?

我们开发时常常要考虑的一些问题。 开发上线的版本能保证不存在Bug么? 修复后的版本能保证用户都及时更新么? 如何最大化减少线上Bug对业务的影响? 热修复技术帮助我们解决了很多问题,带来的优势不言而喻。不知道各位对于热修复技…

Qt关于mqtt多平台移植

最近写了很多mqtt相关的项目,但是在各个平台上编译mqtt的库成为了一个很麻烦的事情,每个平台都需要去编译一次,而且还会出现各种问题,为了方便解决这个问题,所以这里将mqtt库的代码以源代码的方式添加进去,…

Kafka 基础概念学习

基础概念学习 一.基础概念二.结构图 一.基础概念 Kafka 基本概念:一种分布式的,基于发布/订阅的消息系统项目ValueBrokerKafka服务端(即部署了Kafka的机器)Producer生产者写数据到主副本Consumer消费者从主副本读数据Consumer Group消费者组&#xff0c…

Apache Doris (二十二) :Doris Rollup物化索引作用及使用注意点

目录 1. Rollup 物化索引作用 1.1 改变索引 1.2 聚合数据 ​​​​​​​2. Rollup物化索引注意点 进入正文之前,欢迎订阅专题、对博文点赞、评论、收藏,关注IT贫道,获取高质量博客内容! 宝子们点赞、收藏不迷路!…