该版本专注于三个关键领域:
- 将持续测试和服务虚拟化集成到现有的持续交付管道中:通过易于使用的 Parasoft 插件简单化您的 CI,该插件促进了对常见持续集成服务器软件(如:Bambo, Jenkins, VSTS, Team City)的持续测试。
- 打造一个可持续的测试路径:随着测试创建和通讯方式的发展,行为驱动开发(BBD)和物联网(loT)协议变得越来越普遍。通过 Cucumber 的 BDD 支持已添加到 SOAtest 中,使高级业务人员能够创建有意义的 API 测试。同时,我们还通过行业的特定协议,实现了功能测试与物联网环境之间更紧密的集成,使您一直保持领先地位。
- 能够更大地访问到真实的测试数据:引入测试数据建模!再次利用测试数据特定设计的 Parasoft 新功能,直面数据挑战。 通过持续测试平台中易使用的新模型捕获、屏蔽、建模及生成数据。
Parasoft 与持续集成
我们洗耳恭听。目前已经扩展了对用于行业标准 CI 服务器新插件嵌入持续测试的支持。该插件使您能够在 CI 过程中直接查阅和与 SOAtest 测试交互。因此,可以测试自动化集成,并且可以使用特定信息通过/未通过构建。
TeamCity 的 Parasoft 任务插件
此时,Parasoft 任务插件用来收集 Parasoft 报告 XML 文件的测试结果,并在 TeamCity 环境中显示通过/未通过测试的数量和结果详情。此外,该结果还可以图形形式显示为趋势数据,以此达到一个简单可视化的效果。
有关更多详情,请查阅以下网页:
- https://github.com/parasoft/parasoft-findings-teamcity
- https://plugins.jetbrains.com/plugin/9949-parasoft-findings
Bamboo 的 Parasoft 任务附加组件
此时,Parasoft 任务用来创建一个 post 请求的测试执行任务,将 Atlassian Bamboo 项目集成到 Parasoft 功能和单元测试结果中。支持 Parasoft SOAtest 9.x、C/C++test、Jtest、dotTEST。该任务收集 Parasoft 报告 XML 文件的测试结果,并显示通过/未通过的测试指标和结果详情。此外,该结果还可以图形形式显示为趋势数据,以便进行进一步的分析。
有关更多详情,请查阅以下网页:
- https://github.com/parasoft/parasoft-findings-bamboo
- https://marketplace.atlassian.com/plugins/com.parasoft.parasoft-findings-bamboo/server/overview
打造一个可持续的测试路径
对新技术和新兴技术做出快速反应的能力是 SOAtest 和 Virtualize 提供的一个主要优势。BDD 和 IoT 为测试用例创建和开发提供了新的并令人兴奋的机会。Parasoft 市场(Marketplace)包括以下支持 BDD 的新扩展。
Cucumber Executor
该集成使您能够执行 SOAtest 中的 Cucumber 场景,消除手动编写步骤定义的劳动和困难。
有关更多详情,请查阅 https://github.com/parasoft/soatest-cucumber
WebSockets
Parasoft WebSocket 传输扩展(Transport Extension)将对 WebSocket 传输的支持扩展到 SOAtest 中适用的消息传递客户端工具。这使您能够在配置、发送、验证通过 WebSocket 发送消息时,充分利用 SOAtest 的丰富接口。WebSocket 传输扩展支持根据 RFC 6455 标准通过 WS 或 WSS 协议发送消息。
有关更多详情,请查阅 WebSockets
MQTT
MQTT 扩展添加了通过 MQTT 协议进行通信的能力。您可以在客户端使用扩展,以执行更多的任务:
- 发布到主题。
- 订阅主题过滤器,直到接收到消息的所需数量或指定的持续时间过期为止。
- 测试执行期间监控主题过滤器,以对发生的事件上执行验证。
- 在服务端,您可以使用监听器扩展订阅主题过滤器,并基于传入的订阅信息将其发布到主题。
有关更多详情,请查阅 MQTT Extensions in the marketplace
其他更新
为测试数据助手(Test Data Assistant)引入数据模型(Data Modeling)(独立许可证)
随着 Agile、DevOps、持续交付以及其他现代化计划走向成熟,测试团队变得很难跟上进度。由于最近许多团队都经历过安全漏洞,导致获得足够的测试数据成了一个巨大的挑战。除了品牌侵蚀和客户流失,政府呼吁各团队要满足更严格的合规要求。
Parasoft 帮助团队使用测试数据建模功能捕获、保护和再利用有意义的数据。该功能可在持续测试平台的测试助手(TDA)模块中获得并使用。为此,测试团队可以 超越数据障碍,提高测试质量和效率。
关键特性
数据屏蔽(Data Masking)
通过应用新数据来隐藏数据源中的敏感数据,该新数据是复制真实数据的形状而不是实际值。诸如 GDPR 和 PII 之类的遵从计划会给无法对产品数据进行安全保护的团队带来严格的惩罚。Parasoft 数据屏蔽技术甚至阻止了测试人员使用自己的产品数据,由此确保了敏感数据在测试环境中的安全使用。
数据建模(Data Modeling)
数据内部的复杂关系常常妨碍团队创建有意义的数据结构来驱动测试和虚拟服务的能力。有了 Parasoft 数据建模技术,就可以轻易地虚拟化、操纵,甚至重复使用最复杂的数据。
- 约束推断:TDA 不仅能自动学习数据元素的“限制”,还能理解存储库中包含的数据和值的类型。
- 通过添加、删除新成员和引用来调整数据建模
- 显示/呈现数据存储库模型
数据生成(Data Generation)
即使您知道数据要求,访问大量数据来驱动测试和虚拟服务也会感到乏味且耗时。而,通过从模型中自动生成测试数据到新数据集的 Parasoft 数据生成技术刚好消除了这份限制。您可以使用不同技术生成数据:
- 范围 - 定义数据约束和要生成的行数,TDA 将按顺序填充值。
- 随机 - 定义数据约束和要生成的行数,TDA 将随机填充值。
- 来自 Seed - 为这些值定义一个外部数据集,TDA 将在生成期间使用 "seeds" 作为数据值。
- 来自 Formula - 定义生成值的公式。您可以使用现有的数据和预定义的函数 (Concat、DateShift、Addition) 在生成期间组装新的动态数据
数据重用(Data Reuse)
您可以在 SOAtest 和 Virtualize 中直接使用 TDA 生成的数据,或者您可以将数据导出为 CSV 或 JSON,并在任何地方使用它。
测试数据助手的其他增强
测试数据助手模块包括以下其他更新。
- 支持 SOAtest 数据 - 目前您可以在 TDA 中查阅 SOAtest 数据。您可以在同一个界面中管理并重用 SOAtest 和 Virtualize 数据。
- 从 CSV 中创建一个简单表
- 从 schema 中创建数据存储库(如:XSD)
- 复制数据存储库中的一行,同时保留它的层次结构。这简化了向现有数据存储库中添加新数据的过程。
已解决 PRs/FRs
该版本已解决以下 PRs/FRs。
ID | 说明 |
---|---|
VIRT-2154 | 将 sha256 摘要方法添加到 XML Signer/Encryption 工具 |
VIRT-2036 | 新 API 创建 Schema 的 PVA |
VIRT-2030 | EM 角色提供((EM Role Provision)没有访问 Virtualize 服务器内容的权限 |
VIRT-2025 | 当尝试打开数据库(jdbc)流量创建的 PVA 时,出现 EOF 异常 |
VIRT-2022 | 连锁消息传递客户端(Chained Messaging Client)不能在上下文中传递一个 arg 方法 |
VIRT-2021 | REST API 中虚拟资产(Virtual Assets)的性能概要文件和数据组 |
VIRT-2016 | 桩函数部署不应允许 tst 位置的绝对路径 |
VIRT-2003 | 消息代理未正确转发带有编码值的 URL 查询参数 |
VIRT-2001 | 响应方的标题头数据库截图(Header Data Bank Screenshot)和指令澄清(Instruction Clarification) |
VIRT-1979 | 虚拟化在日期损坏的情况下点击文件,并进行高数量点击 |
VIRT-1952 | 当用户调用 setNull 时,JDBC 驱动器调用 setObject |
XT-33394 | DB 数据源未识别到 DB2 通用驱动器 |
SOA-8881 | 如果 Swagger 文件存在 "/" 基本路径,API 覆盖率将报告服务为 “未知” |
SOA-8874 | 未声明主机的 Swagger 中生成测试后,在环境中创建的无效主机 |
SOA-8711 | SOAtest 在 HTML 报告中报告的服务器执行时间不一致 |
SOA-8300 | 启动期间,SOAtest/Virtualize Java 崩溃 |
SOA-8713 | Update 标签曾在流量视图(Traffic Viewer)中显示服务器响应时间(Server Response Time) |
SOA-8267 | 数据库更改(Alter)选项卡中的参数化(Parameterization )不起作用 |
SOA-8193 | 对添加脚本语言的扩展工具(Extension Tool)脚本的更改没有被保存 |
SOA-8140 | 能够配置通常在从流量中创建测试时被忽略掉的头文件 |
SOA-8123 | SOAtest 代理向导在 IP 用作主机名时不会记录流量 |
SOA-7943 | 更改引用测试不会使用它刷新测试,而且文档也没有说明需要重新启动 |
P-1773 | 通过 CTP 生成 Oracle 数据库备份期间会出现 SQL 错误 |
CTP-1867 | 自定义 logo 没有显示在 CTP 中 |
CTP-1947 | 未能在任务执行时延迟初始化对抛出的角色错误集合 |