此版本包括以下功能增强:

发布日期:2022 年 11 月 8 日

Android 支持

  • 支持在 CI/CD 和 CLI 中运行 Gradle Android 构建的 Java 语言静态分析。
  • (实验性)支持 Android 项目的单元测试执行、监控和覆盖收集。将在未来版本中提供完整支持。
  • 添加了新的 Android 指南测试配置。参考以下标准:https://google.github.io/styleguide/javaguide.html

Parasoft Findings for SonarQube

推出用于 SonarQube 的 Parasoft Findings 插件。该插件允许在 SonarQube 中查看静态分析测试结果。详细信息,请参阅 Parasoft Findings for SonarQube该插件可以从 Parasoft Marketplace下载:https://customerportal.parasoft.com/lightningportal/s/marketplacedetails?id=a703g0000000KoZAAU

支持并行构建

除了 2022.1 版本中引入的功能外,Jtest 现在还支持 Gradle 和 Maven 并行构建的测试影响分析。

新增和更新的测试配置

添加对以下测试配置的支持,扩展 Security Compliance Pack:

  • CWE 4.9(准确性提高,重复任务数量减少)
  • CWE Top 25 2022 
  • CWE Top 25 + on the Cusp 2022
  • CERT for Java Guidelines
  • HIPAA
  • PCI-DSS 4.0
  • VVSG 2.0

更新以下测试配置:

  • CERT for Java

新增和更新的静态分析规则

添加以下规则:

规则 ID标题
SECURITY.ESD.WS使用 'wss' (WebSocket Secure) 替代 'ws' 进行安全通信

更新以下规则:

规则 ID更新

JUNIT.AHLOD

此规则已更新为支持 JUnit 5。

PB.CLP

规则行为已改进。

PB.OVAM

规则行为已改进。

更新的流分析规则

更新以下规则:

规则 ID更新

BD.SECURITY.ARRAY

此规则已重新实现以提高准确性。

BD.PB.CC

添加了一个参数,用于报告常量值的违规,并且扩展了常量值的定义。

单元测试助手功能增强

  • 单元测试助手首选项现在包含一个默认启用的新选项“只添加增加覆盖率的测试用例”。如果取消选择此选项,Jtest 可能会添加一些不增加代码总体覆盖率的单元测试,但在创建的单元测试中可能会有额外的变化。如果想要了解 Jtest 是否可以通过测试设置的变化生成其他有趣的测试用例,您也可以取消选择此选项。请参阅配置首选项
  • 单元测试助手改进了对初始化类型为 java.lang.Number 子类的变量的支持。

IDE 支持

现已支持以下 IDE:

  • IntelliJ 2022.1
  • IntelliJ 2022.2
  • Eclipse 2022-06 (4.24)
  • Eclipse 2022-09 (4.25)

其他更新

  • 改进查找和分析项目资源文件的机制。因此,升级后,检查 XML 或属性文件的规则可能会针对资源文件夹中的文件报告许多新的违规,因为这些文件以前没有被分析过。如果出现这种情况,您可以通过以下方式之一解决新的违规:
    • 对应修复或抑制每个违规。
    • 根据需要重新配置规则属性。
    • 禁用不需要应用的规则。
  • 现在,当 test-maven-plugin 运行时,Maven 会自动解析所有必需的依赖项。因此,您可能会发现,在 Jtest 插件执行期间比在测试目标执行期间解析了更多的依赖项。
  • 现已支持在基于 IDE 和 CLI 的工作流中使用 OKTA 进行 OIDC 身份验证。请参阅在 UI 中配置 OpenID Connect在 .properties 文件中配置 OpenID Connect
  • 对流分析引擎的总体优化会使流分析规则报告的违规与之前的版本相比存在一些差异。
  • 提高 Git 集成的范围分析性能。

解决的 Bug 和 FR

Bug/FR ID说明
FA-9042BD.PB.REVOBJ 针对局部变量误报
FA-9072缺少 ObjectUtils.isEmpty 方法是一个空值检查方法的信息
FA-9150条件包含数组元素访问的循环模拟不正确
JT-48330分析范围仅限于插件中的 src 文件夹

有关此版本的信息,请参阅 https://docs.parasoft.com/display/JTEST20222/Updates+in+2022.2