Parasoft Jtest通过提供一套工具来加速Java软件开发,以保证您的软件可靠,安全和可维护,从而最大限度地提高质量并最大限度地降低业务风险。全面且可配置的报告使开发人员和管理人员能够理解并优先处理代码库中检测到的错误,包括更改自动识别需要运行的测试,静态分析,JUnit测试等,快速提供代码的完整画面,使您可以随时识别和降低风险。
Parasoft 近日发布了业界领先的Java开发测试工具的最新v2021.1本,同时包含了很多新功能,可以在开发过程的早期实现安全性和质量!
此版本包括以下增强功能:
- 支持 新的IDE
- 支持 新的Java
- 增强的 GitHub 集成
- 扩展安全合规性包
- 增强的单元测试助手
- 新的和更新的测试配置
- 测试影响分析的改进配置
- 新的和更新的静态分析规则
- 其他变化
- 删除和弃用对环境的支持
- 已解决的错误和 FR
>>如果您想使用Parasoft Jtest最新版测试是否满足项目要求,可申请正版完整试用。
以下为每个更新功能的更详细内容:
支持 IDE
添加了对以下 IDE 的支持:
- Eclipse 2020-09 (4.17)
- Eclipse 2020-12 (4.18)
- IntelliJ 2020.3
支持 Java版本
Jtest v2021.1现在可以分析用 Java 12、13、14 和 15编写的代码。
增强的 GitHub 集成
此版本包括以下有助于简化 GitHub 工作流程的增强功能:
- 支持以 GitHub 的 SARIF 格式生成报告,这使 GitHub 能够将数据转换为代码扫描警报。
- 新的 Jtest 操作,用于在 Jtest 中运行分析并在 GitHub 中查看结果作为项目的一部分。
扩展安全合规性包
通过添加对以下标准的支持来扩展安全包:
- CWE 4.4
- DISA ASD STIG
- OWASP API 安全 Top 10-2019
此外,通过添加新规则和更新现有测试配置,增强了对 Java 的 SEI CERT 编码标准的支持。
增强的单元测试助手
Jtest v2021.1优化了测试创建过程以增加单个测试用例的覆盖率。UTA 现在可以利用数据流分析来确定生成测试所需的最少测试用例先决条件。这减少了测试用例的大小和复杂性并提高了它们的效率。
新的和更新的测试配置
- CWE 4.4
- DISA ASD STIG
- OWASP API 安全 Top 10-2019
更新了以下测试配置:
- CERT for Java
- Recommended Rules
删除的测试配置
- CWE 4.2
测试影响分析的改进配置
Jtest v2021.1更新了与 TIA 相关的选项,以方便配置并确保与其他 Jtest 组件更好的一致性。
Maven 的 TIA 插件的新名称
旧插件名称
|
新插件名称
|
---|---|
cbt-maven-plugin | tia-maven-plugin |
此更改会影响测试影响分析的命令行执行,以及它在 POM 文件中的配置。
旧命令行
|
新命令行
|
---|---|
mvn cbt:affected-tests test | mvn tia:affected-tests test |
旧的 POM 配置
|
新的 POM 配置
|
---|---|
<pluginGroup>com.parasoft.xtest.cbt</pluginGroup> | <pluginGroup>com.parasoft.jtest.tia</pluginGroup> |
新选项名称
旧名
|
新名字
|
---|---|
parasoft.coverage.file | jtest.referenceCoverageFile |
parasoft.test.file | jtest.referenceReportFile |
parasoft.runFailingTests | jtest.runFailedTests |
parasoft.runModifiedTests | jtest.runModifiedTests |
parasoft.testFilter | jtest.testFilter |
新的和扩展的选项
选项名称
|
描述
|
---|---|
jtest.referenceCoverageFile | 添加了对 URL 的支持。 |
jtest.referenceReportFile | 添加了对 URL 的支持。 |
jtest.referenceStore | 新选项。指定从 URL 下载的参考文件的位置以优化 TIA 性能。 |
jtest.settings | 现在指定一个 .properties 文件。 |
jtest.settingsList | 新选项。指定多个 .properties 文件。 |
支持测试套件
Jtest v2021.1增加了对重新运行测试套件的支持。当测试套件中包含的至少一个测试受到代码更改的影响时,测试影响分析会重新运行整个测试套件。
新的和更新的静态分析规则
添加了以下规则:
规则 ID
|
标题
|
---|---|
CODSTA.EPC.NCBAV | 不要对同一数据执行按位和算术运算 |
PB.CUB.NCUCP | 不要假设 Java 字符完全代表 Unicode 代码点 |
PB.NUM.PMRWLED | 提供读写小端数据的方法 |
更新了以下规则:
- BD-TRS-DIFCS
- CODSTA.BP.IMPTD
- CODSTA.EPC.NCE
- CODSTA.READ.DVCU
- CODSTA.READ.AIC
- CODSTA.READ.ASIS
- HIBERNATE.CSF
- OPT.UNC
- PB.CUB.SBC
- PB.LOGIC.SG
其他变化
- 添加了对第三方覆盖引擎 JaCoCo 的支持。可以通过使用覆盖代理选项或Maven或Gradle参数启用 JaCoCo 来配置 Jtest 以利用 JaCoCo 功能。
- 改进了 Jtest 在运行 Flow Analysis 和收集代码覆盖率时的性能。
- Jtest 不再支持将 Jtest Plugin for Maven 配置为在该site 阶段执行的报告插件。
- 如果您的开发测试工作流程包括与 Parasoft DTP 的集成,请将您的 DTP 更新到版本 2021.1 以充分利用 Parasoft 的全套 SDLC 特性和功能。
- 现在可以通过向 Parasoft 发送匿名使用数据来帮助我们改进 Jtest。默认情况下,报告使用数据是禁用的——您可以随时使用IDE或 Jtest 配置设置选择加入。
Parasoft——领先的自动化测试工具,满足绝大多数行业标准
Parasoft是一家专门提供软件测试解决方案的公司,帮助企业打造无缺陷的软件。
从开发到质量检查,Parasoft的技术通过集成静态和运行时分析,单元、功能和API测试,以及服务虚拟化,在不牺牲质量和安全性的情况下加快软件交付,节约交付成本。
强大的报告和分析功能可帮助用户快速查明有风险的代码区域,并了解新代码更改如何影响其软件质量,而突破性的技术将人工智能和机器学习添加到软件测试中,使组织更容易采用和扩展跨开发和测试团队的有效的软件测试实践。
Parasoft针对C/C++、Java、.NET和嵌入式的开发测试都有着30多年的深入研究,很多全国500强企业使用Parasoft的产品实现了软件快速、高质量的交付。