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