Parasoft SOAtest、Virtualize 与 CTP 2026.2 发布:以 MCP 与 AI 智能体重构测试资产创建方式

版本概况

Parasoft 于 2026 年 10 月 20 日发布 2026.2 版本,覆盖 SOAtest、Virtualize 与 Continuous Testing Platform(CTP),同期 Jtest、dotTEST、DTP 与 License Server 也进入 2026.2 版本线。这一版本的主线是把测试资产的创建与执行接入智能体工作流,同时对部署环境提出更高的运行时要求,属于需要提前评估升级路径的版本。

智能体 API 测试

SOAtest 2026.2 通过新增的 MCP 工具与 AI 智能体技能,把 API 测试能力开放给 AI 智能体。用户可以在 GitHub Copilot 等 AI 智能体或大模型客户端中创建、运行和管理 API 测试,再把生成的场景保存为可长期复用的确定性测试资产。

智能体可接收需求、验收标准与 API 定义作为上下文,据此生成 API 测试场景,并在运行后查看结果、按结果调整场景。具体能力包括:创建、修改、描述与删除测试场景及单条测试;面向 REST API、SOAP 服务及其他 HTTP 端点构建测试;处理 JSON、XML、GraphQL 等文本型消息格式;自动建立数据银行以提取响应数据供后续请求复用;自动生成 JSON 与 XML 断言校验响应;在创建测试时套用 Smart Test Template 复用既有测试配置(含常见认证模式);管理 CSV 与 Excel 数据源;以及通过 MCP 工具直接发起 HTTP 请求。

这意味着 API 测试设计中相当一部分重复性工作可以交由智能体完成,同时测试资产仍沿用原有的 SOAtest 工作流执行与维护,不会形成与既有资产体系割裂的新格式。

有状态虚拟服务创建

Virtualize 2026.2 支持通过 MCP 与 AI 技能创建有状态虚拟服务,使虚拟服务能在多次交互之间保持状态:先前的请求可以影响后续请求返回的数据,从而更接近真实系统的行为,并可同时建模正常路径与异常处理场景。该流程不依赖 Virtualize 桌面环境即可完成资产创建。

为支撑状态保持,Virtualize 新增了用于存储服务状态的文档仓储、可与数据仓储数据源集成以初始化文档仓储内容的机制,以及用于配置读写状态脚本的文档仓储增删改查工具。一个专门的 AI 技能通过 MCP 协调整个创建过程,把复杂的有状态虚拟资产拆解为可复用的步骤。

无状态虚拟服务创建改进

无状态虚拟服务的智能体创建流程在 2026.2 中更为稳定:新的 AI 技能统一协调创建过程,减少手工配置;响应负载中的内联表达式会被自动配置,用于把入站请求中的数据参数化。由于不再要求大模型客户端支持 MCP 采样来填充数据,可用的 AI 智能体与客户端范围随之扩大。生成的虚拟资产仍可在既有 Virtualize 工作流中继续维护和扩展。

覆盖率与测试影响分析集成库

新增一个基于 Java 的集成库,用于在 JUnit、TestNG、Playwright、Selenium、Cucumber 等第三方测试框架下采集代码覆盖率并执行测试影响分析(TIA)。该库负责与覆盖率代理通信、向被测应用传递所需请求头,并处理并发测试执行,使团队无需大幅改造既有测试流水线即可接入覆盖率与 TIA 能力。

报告与测试影响分析精度

CTP 2026.1 曾为部分自动化功能测试运行引入覆盖率报告与测试影响分析,2026.2 在 DTP 中扩展了这类工作流的报告能力。测试影响分析在所有工作流中支持方法级粒度,无论是以应用程序二进制文件识别源码,还是在 DTP 中用累积构建汇总部分自动化功能测试运行的报告,都能更精确地定位受代码变更影响的测试。

运行环境与部署要求变化

本次升级对环境的调整较为集中,升级前需要逐项确认:

  • 随桌面版下载并内置的 Parasoft Data Repository Server 不再受支持并已被移除,需改用自建 MongoDB 承载数据仓储服务,并迁移原有数据;官方在市场渠道提供迁移工具,迁移可在升级前后执行。
  • 对 Tomcat 10.1 的支持已结束,CTP 或 SOAtest、Virtualize 的 WAR 部署需先升级到 Tomcat 11;桌面版已随附 Tomcat 11。
  • Virtualize 桌面版与 SOAtest 事件监视工具的事件监视、命中统计工作流要求 Java 21,WAR 部署需相应升级;桌面版已内置 Java 21。
  • 使用覆盖率工作流的团队需把 Java 覆盖率代理同步升级到 2026.2,代理的数据格式已变更,旧代理采集的数据与 2026.2 不兼容。
  • 对 Java 17 的支持已标记为弃用,将在后续版本移除。

其他功能调整

  • 可从 Virtualize 桌面版或 CTP 断开虚拟服务器的全部事件监视客户端,以释放影响虚拟服务器性能的资源。
  • 测试 MQ 或 JMS 连接时,Virtualize 会按连接所在位置校验设置;远程虚拟资产或服务器的测试在远程端执行。
  • 代理故障切换(消息代理中 HTTP 连接回退到备用连接的情况)纳入 Virtualize 与 CTP 的服务器统计。
  • 可通过 REST API 配置消息响应器的性能设置。
  • Diff 工具可解析外部控制文件中的变量,便于与动态预期数据比对而无需把控制源保存到内置编辑器。
  • Smart Test Template 可配置客户端密钥库以支持双向 SSL;gRPC 传输与监听器同样支持双向 SSL 客户端证书。
  • Apache Avro 客户端可访问需要认证的 Schema Registry。
  • GitHub Copilot 已随 SOAtest 与 Virtualize 桌面版一并安装。
  • AI 助手功能标记为弃用,后续版本将移除,官方建议转向基于 MCP 与 AI 智能体的工作流;随附的 Parabank 示例项目同样标记弃用,改为从容器镜像或代码托管渠道获取。

对现有用户的影响

对已在使用 SOAtest 与 Virtualize 的团队,2026.2 的主要收益在于把测试场景与虚拟服务的创建前移到智能体工作流,缩短从接口定义到可执行测试的路径;主要风险集中在部署环境:数据仓储服务改为自建 MongoDB、Tomcat 与 Java 版本抬升、覆盖率代理必须同步升级。计划升级的团队宜先在测试环境验证 WAR 部署与覆盖率数据链路,再安排生产切换。

评论