该主要版本包括一些影响原有功能的变化。以下变化使我们能够不断发展,适应新兴技术和应用开发战略:

发布日期:2020 年 10 月 26 日 

更新安装程序 

  • 安装过程中不再创建 Parasoft 测试目录。所有相关依赖项都已合并到主安装目录中,提升 SOAtest 和 Virtualize 的可移植性和灵活性。
  • 我们已将 SOAtest 和 Virtualize 随附的 JDK 更新为 Zulu JDK,它是已获得广泛支持的 OpenJDK 实现。 
  • 独立桌面端现在随 Eclipse 2020-06(4.16.0)版本一起提供。

更新 Smart API 测试创建配置

我们对 Smart API 测试生成工作流程做了以下改进。 

应用程序专用 Smart API 测试创建属性文件

Smart API 测试生成器现在可以使用 Salesforce 或 Guidewire 专用的配置,通过 Parasoft 录制器捕获的 API 通讯报文创建测试。SOAtest 提供额外的 tst_creation.properties 文件,这些文件会自动添加到工作空间的 TestAssets/test_templates 目录中。当 SOAtest 在录制过程中检测到已选择 Salesforce 或 Guidewire 应用程序类型时,就会使用这些配置。 

已更新生成 Smart API 测试的向导

生成 Smart API 测试向导现在允许您在生成测试时指定要使用的测试创建文件。默认情况下,向导会提示您使用 SOAtest 随附的通用、Salesforce 和 Guidewire 应用程序的配置文件,但您也可以创建多个实例,以便针对各种情况自定义测试生成。详情请参阅从通讯报文创建 Smart API 测试

Smart API 测试创建属性的版本控制

用于配置 Smart API 测试的 tst_creation.properties 文件现在会自动追加最新版本中可用的新功能。之前,为了维持自定义配置,会保留现有的 tst_creation.properties 文件。在此次更新中,仍会保留自定义配置,但会将任何新参数添加到带有默认配置的文件中。 

详情请参阅配置智能 API 测试生成器

Parasoft 录制器不再随附 tst_creation.properties 文件。录制器会随附一个 tst_creation.properties.example 文件,默认情况下不使用该文件。  

详情请参阅 Parasoft 录制器文档。

升级注意事项

现在,所有测试创建配置文件将在 <WORKSPACE>/TestAssets/test_templates 目录中生成,而不是在 <WORKSPACE>/TestAssets 目录中生成。如果在 TestAssets 目录中已有 tst_creation.properties,则在重新启动工作空间时,该文件将被移至新位置。 

新的任务抑制格式 

现在,针对静态分析违规和失败的测试用例步骤的抑制会添加到 parasoft.suppress 文件中,该文件可与测试文件一起保存在源码控制中。由于这一更改,已弃用抑制视图,旧版本 SOAtest 中创建的抑制将仅以只读方式显示。     

旧版功能生命周期结束

本次更新删除了以下功能、工具和集成。

旧版浏览器测试引擎

不再支持并已删除 Parasoft 旧版浏览器测试引擎。 

SOAtest 将使用 Selenium WebDriver 回放测试,但您可能需要手动更新已配置为使用 Parasoft 旧版引擎回放的测试。 更多信息,请参阅关于 Selenium WebDriver 引擎

SOAtest 旧版桩函数服务器

已删除 SOAtest 旧版桩函数服务器。桩函数项目文件夹下的现有桩函数将不再部署。应用 Virtualize 许可证时,桩函数将自动转换为虚拟资产。

如果 Virtualize 在包含 SOAtest 桩函数的工作空间启动时检测到桩函数项目,它会自动将文件复制到 VirtualAssets 项目中。桩函数 .tst 文件将更改为 .pva 文件,并根据桩函数项目中现有的 stubs.xml 文件创建部署。

您可以通过关闭 SOAtest 和 Virtualize 并删除 VirtualAssets 项目来启动迁移程序。自动迁移程序将在产品启动时触发。

内建 ISO 8583 功能

已删除对 ISO 8583 的本地支持。要替换这一功能,您可以下载并部署Parasoft ISO 8583 扩展。详情请联系 Parasoft 代表。

升级后,现有的 ISO 8583 消息传送客户端和响应器将不再可用或不再生效,因此您应在升级前安装 Parasoft ISO 8583 扩展 并将现有的 ISO 8583 配置迁移到该扩展程序中。  

AmberPoint 测试创建

SOAtest 不再通过 AmberPoint SOAP 消息文件创建测试。通过 AmberPoint 文件创建的现有测试仍可正常运行。

异步请求测试

通过 web 录制创建测试时,无法再配置 SOAtest 以生成异步请求测试。

自动生成的响应桩函数

通过 web 录制创建测试时,无法再配置 SOAtest 或 Virtualize 以自动创建响应桩函数。

BEA AquaLogic 

SOAtest 不再根据 BEA AquaLogic Enterprise Repository 中声明的服务生成测试。通过 BEA 资源库创建的现有测试仍可正常运行,但合规性策略和功能测试结果将不再报告给注册表。 

CentraSite Active SOA 注册表

SOAtest 不再根据发布到 CentraSite Active SOA 注册表的服务生成测试。使用 CentraSite 集成创建的现有测试仍可运行,但合规性策略和功能测试结果将不再报告给注册表。 

Jtest 集成

已删除与 Parasoft Jtest 9.x 的集成,这将影响以下功能:

  • 已删除通过 SOAtest 执行 Jtest 时的运行时错误检测功能。
  • 已删除 Jtest Tracer 工具。
  • 已删除 Java 应用程序的事件监控功能。  

Junit 测试创建

  • 已删除通过 web 录制来录制或生成 JUnit 测试的功能。 
  • 已从可扩展性 API 中删除 webking.api.browser 和 webking.api.browser2 包。 

SOAtest 和 Virtualize 服务器 REST API 中的 XML

与任何版本的 REST API 通信时,不再支持 application/xml 媒体类型。 

已删除对源码控制管理系统的支持

已删除对以下 SCM 的支持:

  • AccuRev
  • ClearCase
  • CVS
  • Serena Dimensions
  • StarTeam
  • Synergy CM
  • Visual Source Safe

其他更新

  • CTP 现在要求 SOAtest 和/或 Virtualize 9.10.0 及更高版本才能使用核心功能。
  • CTP 现随 HyperSQL Database 2.5.1 一起提供。
  • CTP 现已支持 Oracle Database 19c。 
  • 已删除 CTP 对 Oracle Database 11g 的支持。
  • CTP 中的服务虚拟化模块新增事件消息视图。
  • CTP 中的提供级别用户现在可以修改任务执行变量,但仍无法保存更改。
  • 现在,您可以通过在 CTP 刷新服务器,加载上传到 system_jars 文件夹的 JAR 文件。 
  • SOAtest 和 Virtualize 服务器的 .war 文件现已通过认证,可部署到 Tomcat 9。  
  • 已停止支持在桌面端连接远程 SOAtest/Virtualize 服务器 9.10.7 及更早版本。
  • CTP 界面(测试场景、REST 客户端、SOAP 客户端等)中的需求字段已更改为工作项目。
  • 新增按日期范围过滤 CTP 中生成的修改历史 CSV 文件的功能。
  • 不再支持使用 Safari 进行 web 测试。

已解决的 PR 和 FR

ID说明
CTP-5816从 CTP 选择执行按钮时,使用环境引用的测试失败
CTP-5870无法为有环境引用的测试切换环境
CTP-5887并行任务执行期间,任务历史 UI 显示错误的环境信息
LT-1318引用的测试套件会破坏 HPM 模式并降低配置文件操作速度
SOA-12179

临时空间被 parasoft 文件占满

SOA-12499在文档的 HTTP 协议部分说明 OAuth 2.0 Client Credentials Flow
SOA-12504创建/更新回归控制以错误的顺序运行 setup/teardown 测试
SOA-12575即使使用 -J-Dparasoft.hideMaskedEnvironmentVariables=true 启动参数,SOAtest 报告中仍会暴露环境密码
SOA-12696REST 客户端 - 添加对“application/vnd.api+json”的支持
SOA-12756SOAtest/Virtualize 随附新版 Java 8
SOA-12760删除 SOAtest 桌面端 XML/HTML 报告中的重复通讯报文
SOA-12777由于在 NTLM 类型 3 消息中发送了大写域名,因此无法通过 NTLM 进行身份验证
SOA-12808回归控制报告无比较控件与之映射
SOA-12809参数化回归控制更新存在错误的数据源列
SOA-12852OpenAPI - 无法为 requestBodies 的 $refs 检测 JSON schema
SOA-12893 文档中提到了可批量禁用测试的搜索和替换选项
SOA-12928数据库提取时,屏蔽的环境变量在控制台中显示明文
VIRT-4104禁用 IMS 和 Websocket 监听器 PVA 时释放端口
VIRT-4110自定义监听器 - 添加异步消息处理 API
VIRT-4120当使用带有日文字符的 PVA 时,无法在数据资源库服务器中创建合适的数组。



  • No labels