使用新版Parasoft Jtest实现您的代码覆盖率目标
Parasoft Jtest通过提供一套工具来加速Java软件开发,以保证您的软件可靠,安全和可维护,从而最大限度地提高质量并最大限度地降低业务风险。Parasoft Jtest全面且可配置的报告使开发人员和管理人员能够理解并优先处理代码库中检测到的错误,包括根据构建的更改自动识别需要运行的测试。Parasoft Jtest的静态分析,JUnit测试和代码覆盖率的结果可以与功能和手动测试结果集成,以快速提供代码的完整画面,使您可以随时识别和降低风险。
Parasoft Jtest的v10.4.1版已经上市,将继续帮助软件开发团队更快,更自信地提供可靠,安全的Java应用程序。在此版本中,Parasoft Jtest专注于帮助用户解决在活动开发期间输入代码的问题。
一、了解代码更改的影响
为了改善延迟交付对业务产生直接影响的瓶颈,Jtest10.4.1在IDE中实时向开发人员提供了有关哪些测试需要根据本地源代码更改执行的信息。然后单击一个按钮,Jtest只能执行那些测试!
为此,Jtest会自动识别受源代码更改影响的测试,因此您无需运行整套测试,从而节省宝贵的时间。此外,这种即时反馈有助于提高您对代码的信心,并提供在签入前测试代码更改的有效而全面的方法,以提高工作效率并帮助您放心地发布。
右侧的“Impacted Unit Tests”视图使开发人员能够查看哪些测试受到本地源代码更改的影响,并仅执行这些测试。
可以在CI流程中利用相同的功能,使整个开发团队能够快速测试所有开发变更。这样可以加快构建和验证过程,缩短开发/测试反馈循环。
二、实现代码覆盖率目标
随着代码的更改,引入了需要进行测试的新用例,以确保覆盖质量的差距。通过此版本,Jtest使开发团队能够覆盖更多用例,即使代码发生变化,也可以使用AI和机器学习智能扩展单元测试套件。
开发人员可以利用现有的测试套件克隆单元测试,Jtest现在可以自动改变这些克隆测试中的测试数据,覆盖未经测试的代码区域,帮助开发团队满足甚至超出代码覆盖率目标。
右侧的Recommendations视图通知开发人员未覆盖的代码。通过单击“Clone test”链接,可以复制现有的单元测试,并且其测试数据会发生变化以覆盖未覆盖的代码区域。
为了优化开发人员的单元测试工作流程,Jtest现在可以帮助用户跟踪方法调用并自动将所有推荐的断言应用于测试,用户只需初始化测试。Jtest现在可以处理其余的验证,从而简化了更高质量的代码覆盖。
在“Unit Test Assistant”视图中,可以使用新操作跟踪并自动将断言添加到测试中。
三、支持的开发环境
在Jtest10.4.1中,通过升级底层技术堆栈来继续扩展开发环境,以支持以下开发环境:
- Java 9&10
- IntelliJ 2018.2
- Eclipse 4.8(Photon)
- Mockito 2.0
- PowerMock 2.0