发布日期:2023 年 5 月 9 日
升级注意事项
升级的用户应同时将 CTP 以及所有 SOAtest 和 Virtualize 服务器和桌面安装程序升级到 2023.1 版本,以避免出现版本不兼容问题。在 2023.1 中创建或编辑的任何测试套件(.tst)、响应器套件(.pva)、动作套件(.pvn)、消息代理(.pmpdd)或虚拟资产(.pvadd)都无法在旧版本的 SOAtest 或 Virtualize 中打开。
应用程序覆盖率提升
无需访问源代码即可收集应用程序覆盖率
现在,SOAtest 用户即使无法访问源代码也可以测量和收集应用程序的代码覆盖率统计数据。您可以使用 SOAtest 的覆盖率工具和代理分析应用程序二进制文件,并在测试执行期间捕获运行时覆盖率。然后,您可以在 Parasoft DTP 的报告和分析仪表板中查看覆盖率结果。 更多信息,请参阅应用程序覆盖率。
收集多个后端服务的应用程序覆盖率
现在,SOAtest 用户可以在执行端到端功能测试方案时测量和收集多个后端应用程序和服务的代码覆盖率统计数据。您可以配置 SOAtest,以便在执行测试时连接到针对多个服务配置的多个覆盖率代理。 更多信息,请参阅应用程序覆盖率。
优化应用程序覆盖率和测试影响分析工作流
应用程序覆盖率和测试影响分析工作流得以简化和增强。在之前的产品版本中,用户需要在 SOAtest 测试配置中配置应用程序覆盖率和测试影响分析设置。此外,用户还需要对 SOAtest 首选项进行配置,以关联独立安装和授权的 Parasoft Jtest 或 Parasoft dotTEST 安装程序。在此版本中,您可以在 SOAtest 属性文件中配置应用程序覆盖率和测试影响分析设置,还可以使用 SOAtest 内置的覆盖率工具和代理执行覆盖率工作流,而无需授权的 Jtest 或 dotTEST 独立安装程序。最后,还添加了一个新的 -impactedTests
CLI 参数,以取代之前的 SOAtest 安装程序中包含的、测试影响分析工作流所需的单独脚本。
迁移详情
要使用更新的配置选项,使用应用程序覆盖率和测试影响分析工作流的用户需要迁移工作流。受到影响的三个部分为:测试配置的覆盖率设置、SOAtest 首选项和测试影响分析。
此外,SOAtest 2023.1 生成并上传到 DTP 的覆盖率报告需要发送给 DTP 2023.1。更早版本的 DTP 无法正确处理 SOAtest 2023.1 生成的覆盖率报告。
测试覆盖率
以前在测试配置中配置的应用程序覆盖率设置现在可在 SOAtest 设置文件中配置 (更多详情,请参阅配置设置)。下表列出了此次变化的详情。
旧的测试配置 UI 设置 | 旧的测试配置文件设置 | 新的设置属性 |
---|---|---|
执行 > 应用覆盖率选项卡:“收集应用覆盖率” | com.parasoft.xtest.execution.api.web.collect_application_coverage | application.coverage.enabled |
执行 > 应用覆盖率选项卡:“覆盖率代理主机”、“覆盖率代理端口”和“覆盖率代理协议” | com.parasoft.xtest.execution.api.web.application_coverage_host com.parasoft.xtest.execution.api.web.application_coverage_port com.parasoft.xtest.execution.api.web.application_coverage_protocol | application.coverage.agent.url |
执行 > 应用覆盖率选项卡:“覆盖率代理用户 ID” | com.parasoft.xtest.execution.api.web.application_coverage_user_id | application.coverage.user.id |
执行 > 应用覆盖率选项卡:“将覆盖率代理连接失败报告为测试失败” | com.parasoft.xtest.execution.api.web.application_coverage_report_as_test_failure | 不适用,始终启用 |
执行 > 应用覆盖率选项卡:“将覆盖率报告上传到 DTP”选项 | com.parasoft.xtest.execution.api.web.application_coverage_upload_to_dtp | application.coverage.agent.dtp.publish |
执行 > 应用覆盖率选项卡:“静态覆盖文件位置” | com.parasoft.xtest.execution.api.web.application_coverage_static_coverage_file | application.coverage.static.file |
执行 > 应用覆盖率选项卡:“覆盖率图像标签” | com.parasoft.xtest.execution.api.web.application_coverage_image_tags | application.coverage.images |
执行 > 应用覆盖率选项卡:“为测试影响分析生成基线覆盖率报告”,“报告位置” | com.parasoft.xtest.execution.api.web.application_coverage_tia_generate_baseline_report com.parasoft.xtest.execution.api.web.application_coverage_tia_report_location | 不适用,用 CLI 参数 -impactedTests 代替 |
执行 > 应用覆盖率选项卡:“应用程序二进制文件位置” | com.parasoft.xtest.execution.api.web.application_coverage_tia_application_location | application.coverage.binaries |
SOAtest 首选项
应用程序覆盖率不再需要授权的 Jtest 或 dotTEST 独立安装程序,因此您不再需要在 SOAtest 首选项中设置 Jtest 或 dotTEST 的路径。现在,运行 soatestcli 时会自动收集覆盖率并生成报告。SOAtest 现在还包含可实现定制工作流的覆盖率工具。
测试影响分析
用户以前使用 SOAtest 安装程序中 test_impact_analysis
文件夹下的脚本来创建基线覆盖率报告、分析应用程序二进制文件并计算要运行的受影响测试集。然后,将包含脚本生成的受影响测试列表的 .lst 文件传给 soatestcli。现在,您可以创建基线覆盖率报告,使用 soatestcli 运行受影响的测试,并使用 SOAtest 的覆盖率工具分析应用程序二进制文件。 更多信息,请参阅测试影响分析。
由请求和响应文件目录驱动的新响应器模式
Virtualize 用户现在可以使用 JSON 和 Plain XML 新请求/响应文件输入模式,该模式使用请求/响应对的目录。该模式根据目录中的文件检查传入请求,如果发现匹配,则使用配对的响应作为回复。该模式会将接收到的消息与请求文件进行匹配,然后返回配对的响应,由于能够根据工具的配置为新的请求文件自动配置关联性,因此可以更方便地添加新数据。支持 HTTP、MQ、JMS 和自定义协议。 更多信息,请参阅请求/响应文件、JSON 文件响应器和纯 XML 文件响应器。
为消息代理、虚拟资产以及测试、响应器和操作套件存储的作者
修改测试套件(.tst)、响应器套件(.pva)、动作套件(.pvn)、消息代理(.pmpdd)或虚拟资产(.pvadd)的最后一个用户现在存储在这些工件中。您可以查看最后一个在桌面应用程序或 CTP 中进行修改的人。要充分利用这一功能,请将 CTP 以及所有 SOAtest 和 Virtualize 服务器和桌面安装程序更新到 2023.1 版本。
突破性变化
- 在 2023.1 中创建或编辑的任何测试套件(.tst)、响应器套件(.pva)、动作套件(.pvn)、消息代理(.pmpdd)或虚拟资产(.pvadd)都无法在旧版本的 SOAtest 或 Virtualize 中打开。要防止出现此问题,请将 CTP 与所有 SOAtest 和 Virtualize 服务器以及桌面安装程序升级到 2023.1 版本。
其他更新
- 优化在暗色主题下运行时的外观和感受。安装 Eclipse 插件的用户应安装 Eclipse 2022-03(4.23 版)或更高版本,以获得最佳的暗色主题体验。仅影响 SOAtest 和 Virtualize 用户。
- 当您希望响应器返回失败消息但又不希望代理故障切换时,可以配置消息响应器绕过已设置的消息代理故障切换设置,并返回在响应器中配置的自定义返回状态和有效负载。
在 CTP 中提供的 Virtualize 服务器点击统计报告中,您可以控制图表显示点击计数、每秒峰值点击或者都显示(默认值)。
现在,您可以通过 CTP 创建并管理数据库关联性数据源(在 Virtualize 2022.2 引入)。
- 现在,您可以使用 MonogDB 连接字符串连接到已设置为数据资源库的 MongoDB 服务器或服务,而不只是使用主机和端口。
- Virtualize 免费版现已限制为每天 1000 次点击。
- 增强在 Kubernetes 配置 SOAVirt 服务器的支持。您还可以在 Kubernetes 部署数据资源库服务器。更多信息,请参阅在 Docker 和 Kubernetes 中部署。
- 您可以为 SOAVirt 服务器安装 Windows 服务。更多信息,请参阅安装:Windows。
- SOAVirt 服务器 WAR 部署现在包含一个密码编码脚本。更多信息,请参阅服务器许可和服务器配置。
SOAVirt 服务器 WAR 部署现在最多可并行运行四个测试作业。请注意,此更新不适用于连续运行测试的 SOAtest 和/或 Virtualize 桌面应用程序。为充分利用增加的容量,CTP 用户需要升级 CTP 安装程序。
- 增强表单 XML 中的 XML 编码选项,使表单 XML 和字面量视图之间的切换更容易,同时保留了 Unicode 字符和 XML 编码配置。更多信息,请参阅表单 XML。
现在可以对 IBM WebSphere MQ 工具进行配置,使其与队列管理器的连接保持激活状态,这样就可以在后续测试中使用 MQ 浏览光标。 请参阅IBM WebSphere MQ了解更多信息。
- 现在,桌面用户可以使用任何有效许可证在本地访问 REST API,从而可以在将完成的资产部署到远程服务器之前,在本地测试与 REST API 的集成并验证工作流。
CTP 用户可以将某些服务器标记为“私有”,向没有权限的非管理员用户隐藏服务器。
- CTP 用户可以在主要连接和次要连接之间切换消息代理模式。
- CTP 用户可以在代理文件夹内创建代理。
新的 CTP 小部件可用于监控 Virtualize 服务器上的每秒点击数。
CTP 用户可以配置 Tomcat,从而在每次请求和响应时记录用户信息。
作为 Parasoft 应用程序覆盖率解决方案的一部分,您可以将 CTP 组件实例连接到应用程序覆盖率代理。之后,有关覆盖率代理连接情况的通知将显示在 CTP 的环境图上。
- 团队服务器已删除,不再提供支持。如果您的团队配置、规则和规则映射仍存储在 DTP 团队服务器中,请在将 DTP 升级到 2023.1 或更高版本之前将其迁移到共享位置。更多信息请参阅将团队服务器信息迁移到共享位置。
已弃用对 JBoss 监控器的支持 (用于 Load Test) ,并将在以后的版本中停用。
- 已停止对 Windows Server 2019 的支持。
- 解决了 2023.1.2 版本中的 Apache ActiveMQ(CVE-2023-46604)和 Apache Tomcat(CVE-2023-42794)漏洞。
已解决的 PR 和 FR
ID | 说明 |
---|---|
CTP-6308 | 从组件视图使用代理文件夹的功能 |
CTP-8223 | 增加栏和框的宽度,使文本更清晰可见 |
CTP-8230 | CTP 尝试在测试执行期间创建新的测试步骤 |
CTP-8541 | 轻松启用调试日志的配置选项 |
PT-1350 | 未找到命令行功能时,license.wait.for.token.time 不会等待 |
PT-1727 | “开始停用,空闲时自动释放”不生效 |
SOA-6016 | 表单 XML - 添加“XML 编码”选项 |
SOA-6035 | 选择要素不出现 |
SOA-15245 | 在 report.xml 相同目录中包含 coverage.xml |
SOA-15284 | 尽管渗透测试失败并且启用了“报告所有测试的通讯报文”,报告仍然错误显示测试通过 |
SOA-15526 | 当 XML 数据库从 DB 工具中提取空元素时,报告中不显示通讯报文 |
SOA-15686 | 附件处理程序阻止在 Content-Type 头中添加“action”参数(SOAP 1.2) |
SOA-15802 | FTP 客户端 - java.lang.NoClassDefFoundError: javax/crypto/interfaces/DHPublicKey |
SOA-15885 | 优化首选项文档,使其能够根据“bak”进行搜索 |
SOA-15922 | 回调工具对 MQGMO_BROWSE_NEXT 选项的后续调用总是返回队列中的第一条信息 |
SOA-15992 | 在 SOAtest 中打开 Web 功能测试录制时报告错误 |
SOA-16042 | 提供多用户环境下的安装步骤和安装后所需变更 |
VIRT-6451 | 如果使用了内部路由,XML 数据库的工作方式会不同 |
VIRT-6400 | 当套件中已存在多个 DS 时,’生成数据源’操作无法应用正确的 DS |
VIRT-6396 | 填充出现排除项保存问题 |
VIRT-6237 | 来自 SOAP 1.1 客户端的内部路由请求缺少 SOAPAction 头 |
VIRT-6196 | 生成 CSV 会为所有属性创建一列 |
VIRT-6185 | 多响应在 url 路径索引上产生嘈杂的错误日志记录 |
VIRT-6151 | MQ 上的工作线程连接数无法减少 |
VIRT-6146 | Virtualize 消息代理无法正确发送 form-url 编码的 PUT |
VIRT-6120 | 空列导致整个数组被排除 |
VIRT-6116 | 包含空字符串选项的数据源排除项无法用于第一行 |
VIRT-6051 | 使用 xerial snappy 压缩时,Kafka 监听器抛出异常 |
VIRT-5930 | WAR 部署 - 添加密码屏蔽脚本 |
VIRT-5780 | DB 工具和数据库数据源导入无法解码 |