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

2023-11-02

测试用例的创建和执行以及测量代码覆盖率是现代开发过程的重要组成部分。新发布的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如何使开发团队的单元测试更容易、更快。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 哈希算法插入删除时间复杂度O(1)的疑问

    哈希表的插入和删除平均时间为什么是O 1 末尾的插入和删除是O 1 最坏情况的插入删除是O n 那平均为什么还是O 1 呢 看了几篇文章 隐约有了答案 但还不是很确定 可能这是文字上的一种理解问题 我个人的理解 哈希表是数据 链表的组合 除
  • JavaScript-冻结对象

    文章目录 1 冻结对象 2 冻结判断 3 深冻结和浅冻结 1 冻结对象 Object freeze use strict let initialData a 123 initialData a 234 console log initial
  • 极链科技目标检测获Open Images第一,ECCV 2020挑战赛第二

    近日 极链科技在Google AI推出的2020 Open Images Challenge大规模目标检测竞赛和国际顶会ECCV 2020 VIPriors挑战赛目标检测赛道中分别获得第一名 第二名的佳绩 目标检测算法是计算机视觉任务中的重
  • Echarts 监听鼠标右键或者双击

    1 监听 contextmenu 官方文档 注意切换引用控件所对应版本的文档 ECharts 中的事件和行为 引用官方文档示例代码 基于准备好的dom 初始化ECharts实例 var myChart echarts init docume
  • Midjourney AI绘画工具使用保姆级教程

    系列文章目录 之后补充 文章目录 系列文章目录 写在前面 一 Midjourney是什么 二 使用步骤 1 完成Discord注册 2 打开Midjourney官网 3 开始画图 后记 写在前面 据悉 自3月30日 Midjourney已叫
  • sql语句中使用in、not in 查询时,注意条件范围中的null值处理事项

    emp表中的数据 1 使用in的时候 忽略为null的 不会查询出comm为null的数据 select from emp e where e comm in 300 500 null 2 使用not in的时候 如果 not in后面的选
  • CSS基础学习--26 渐变(Gradients)

    CSS3 渐变 gradients 可以让你在两个或多个指定的颜色之间显示平稳的过渡 以前 你必须使用图像来实现这些效果 但是 通过使用 CSS3 渐变 gradients 你可以减少下载的时间和宽带的使用 此外 渐变效果的元素在放大时看起
  • AcWing 897. 最长公共子序列(线性dp)

    题目链接 点击查看 题目描述 给定两个长度分别为 N 和 M 的字符串 A 和 B 求既是 A 的子序列又是 B 的子序列的字符串长度最长是多少 输入输出格式 输入 第一行包含两个整数 N 和 M 第二行包含一个长度为 N 的字符串 表示字
  • 如何用css实现带√三角形

    简介 最近切页面切到一个类似于京东plus会员的页面 当时刚拿到页面的时候人都有些懵 毕竟我是一个前端小白 这种电商的页面还没有这么做过 参考页面 后来经过一段时间的学习发现css的伪类很强大 下面是实现背景加三角形内含 的代码 selec
  • unity单例模板

    Unity 单例模板类 unity 不继承Mono的单例模板 代码片段 unity 不继承Mono的单例模板 代码片段 public class BaseManager
  • Java内嵌数据库Derby 语法(3)

    主键 唯一键包含索引 主键包含唯一键 索引 非空 唯一键包含索引 可空或非空 数据库需要与执行服务的在同个目录下 唯一键 create table app tyu primarykey int primary key com no int
  • 无人驾驶汽车系统入门(十三)——正态分布变换(NDT)配准与无人车定位

    无人驾驶汽车系统入门 十三 正态分布变换 NDT 配准与无人车定位 定位即确定无人车在这个世界中的哪个位置 是无人驾驶技术栈中必不可少的一部分 对于无人车而言 对定位的要求极高 一般情况下 我们希望我们的无人车能够达到 厘米级 的定位精度
  • 【数据结构 C语言版】树,二叉树,线索二叉树,哈夫曼树

    树的概念 根 如下图中 树形结构的 A 子树 每个节点下又称为一棵子树 如 B 为 A 的子树 在一棵树中 节点被定义为他的每一个 子树 根节点的前驱 而他每一个子树的根节点就是他的后继 在描述属性树形结构时 人们往往使用家族称谓 如 把
  • Mysql - 为啥不建议UUID当主键

    1 不能当主键的原因 MySQL写入数据时 会把数据存放到索引页中 使用UUID作为主键 新行的主键值不一定比之前的主键值大 所以innoDb无法做到总是把新行插入到索引的最后 而需要为新行寻找合适的位置来分配新的空间 因为是B 树方式存储
  • 本周 RocektMQ社区活动

    本周 RocektMQ社区邀请了陈厚德老师进行源码直播分享 陈老师曾就职于腾讯 盛大 斗鱼等知名互联网公司 现就职于尚德机构 分享相关信息 直播方式 钉钉群直播方式 群号 21791227 分享题目 RocketMQ同步 异步刷盘机制 分享
  • 微信小程序日历签到,拿走即用~

    参考了小友那个谁的 具体也忘记了 改be改be即用了 因为是日历 里面有一个算空格的地方 嘻嘻 也是小友提供的 再次感谢 html
  • AngularJS 1.4.6 实践 一 —— 单页应用登录验证

    AngularJS 1 4 6 实践 一 单页应用登录验证 一 多视图路由及路由嵌套 1 多视图路由 2 路由嵌套 二 路由检测登录状态 1 添加路由改变监听事件 2 非常重要 解决未知路径无限循环 三 整体代码 1 index html
  • Mysql的SQL语句优化和事务隔离级别

    文章目录 安装步骤 mysql连接命令 优化 事务4种特性和4种级别 脏读 不可重复读 幻读 安装步骤 我的文章 https blog csdn net UnicornRe article details 117657298 mysql连接
  • Python读取Access数据库基本操作

    接上篇 python操作Access mdb数据库环境配置 配置好的环境 进行Access数据库基本的操作 导入模块 import pypyodbc import win32com client path r C Users Adminis
  • Parasoft Jtest 2023.1版本-全新的Jtest让你的Java测试更加容易

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