发布日期:2017年9月29日
在此版本中,我们重点关注三个方面:
- 将持续测试和服务虚拟化集成到您现有的持续交付管道中:通过易于使用的 Parasoft 插件简化您的 CI,该插件可帮助从常见的连续集成服务器软件(Bamboo、Jenkins、VSTS和Team City)进行连续测试。
- 打造可持续的测试路径:随着测试创建和通信方法的发展,行为驱动开发(BDD)和 IoT 协议正变得越来越普遍。Cucumber 提供的 BDD 支持已添加到 SOAtest 中,使高级业务人员可以创建有意义的 API 测试。我们还通过行业特定协议在功能测试和IoT环境之间实现了更紧密的集成,使您始终走在前列。
- 能够更好地访问实际的测试数据:介绍测试数据建模!全新的 Parasoft 功能专为重新利用测试数据而设计,可应对数据挑战通过连续测试平台中易于使用的新模块来捕获、掩盖、建模和生成数据。
Parasoft 和持续集成
您问,我们听。我们已针对行业标准 CI 服务器的新插件扩展了对连续测试的支持。这些插件使您可以直接在 CI 流程中查看 SOAtest 测试结果并与之交互。因此可以测试自动集成,并且结果可以由特定信息通过或失败
TeamCity的Parasoft Findings插件
该Parasoft 发现插从 Parasoft report XML 文件收集测试结果,并显示 TeamCity 环境中通过或失败的测试数以及结果详细信息。还可以将结果显示为图中的趋势数据,以便进行简单的可视化。
有关更多详情:请查阅以下:。
- https://github.com/parasoft/parasoft-findings-teamcity
- https://plugins.jetbrains.com/plugin/9949-parasoft-findings
Bamboo 的 Parasoft Findings 附加组件
Parasoft Findings 创建一个后测试执行任务,该任务将 Atlassian Bamboo 项目与 Parasoft 功能和单元测试结果集成在一起。支持 Parasoft SOAtest 9.x、C/C ++ test、Jtest和dotTEST。该任务从 Parasoft report XML 收集测试结果,并显示通过或失败测试的数量和结果细节。还可以将结果显示为图中的趋势数据,以进行其他分析。
有关更多详情:请查阅以下:。
- https://github.com/parasoft/parasoft-findings-bamboo
- https://marketplace.atlassian.com/plugins/com.parasoft.parasoft-findings-bamboo/server/overview
打造可持续的测试路径
快速响应新兴技术的能力是 SOAtest 和 Virtualize 提供的主要优势。BDD和物联网为测试用例的创建和开发提供了新的令人兴奋的机会。Parasoft 市场包括以下支持 BDD 的新扩展。
Cucumber 执行器
通过此集成,您可以在 SOAtest 中执行 Cucumber 方案,从而减轻了手动编写步骤定义的工作量和难度
https://github.com/parasoft/soatest-cucumber有关更多详情,请查阅 。
WebSockets
Parasoft WebSocket 传输扩展为 SOAtest 中适用的消息客户端工具扩展了对 WebSocket 传输的支持。这使您能够在配置、发送和验证通过 WebSockets 发送的消息时充分利用 SOAtest 的丰富接口。WebSocket 传输扩展支持根据 RFC 6455 标准通过 WS 或 WSS 协议发送消息。
WebSockets有关更多详情,请查阅 。
MQTT
MQTT 扩展增加了通过 MQTT 协议进行通信的能力。可以在客户端使用扩展以执行多个任务:
- Publish to a topic
- 订阅主题筛选器,直到接收到所需的消息数量或指定的持续时间过期为止
- 在测试执行期间监视主题筛选器,以对发生的事件执行验证
- 在服务端,可以使用监听器扩展来订阅到主题筛选器,和根据传入的订阅消息发布到主题。
有关详细信息,请参见市场上的 MQTT 扩展。
其他更新
为测试数据助手引入数据建模(单独许可)
随着敏捷、DevOps、持续交付和其他现代化计划的成熟,测试团队努力跟上步伐。许多组织最近经历过安全漏洞,因此访问足够的测试数据是一个特殊的挑战。除了品牌侵蚀和客户流失外,政府还呼吁组织满足更严格的合规性要求。
Parasoft 可以帮助组织使用测试数据建模功能来捕获,保护和重新利用有意义的数据,该功能现在可用于连续测试平台的 Test Data Assistant(TDA)模块。测试团队可以超越数据障碍来提高测试质量和效率。
主要特点
数据屏蔽
通过应用复制真实数据形状但没有实际值的新值,在数据源中隐藏敏感数据。GDPR和 PII 等合规性举措对未能保护其生产数据的组织施加严厉的惩罚。Parasoft 数据屏蔽技术甚至可以阻止测试人员使用自己的部分生产数据,从而确保您的敏感数据可以在测试环境中安全使用。
数据建模
数据中的复杂关系通常会妨碍组织创建有意义的数据结构以驱动其测试和虚拟服务的能力。借助 Parasoft 数据建模技术,您甚至可以轻松地可视化、操作和重用最复杂的数据。
- 推断约束:TDA 可以自动了解数据元素的“限制”,以及了解存储库中包含的数据类型和值。
- 通过添加和删除新成员和引用来修改数据模型
- 显示或渲染数据存储库模型
数据生成器
即使您了解数据需求,访问大量数据来驱动测试和虚拟服务也可能是乏味且耗时的通过 Parasoft 的数据生成技术,可以由自动将测试数据生成模型中的新数据集来消除这种限制。您可以使用不同的技术来生成数据:
- 范围-定义数据约束以及要生成的行数,TDA 将按顺序填写值。
- 随机-定义数据约束和要生成的行数,TDA 将随机填充数据。
- 从种子-定义值的外部数据集,TDA 将在生成过程中将种子用作数据值。
- 从公式-定义公式来生成值。您可以使用现有数据和预定义函数(Concat、DateShift、Addition)在生成过程中组合新的动态数据
数据重用
您可以直接在 SOAtest 和 Virtualize 中使用从 TDA 生成的数据,也可以将数据导出为 CSV 或 JSON 并在任何地方使用。
测试数据助手的其他增强功
测试数据助手模块包括以下附加更新
- 支持 SOAtest 数据-现在您可以在 TDA 中查看 SOAtest 数据。您可以在同一界面中管理和重新利用 SOAtest 和 Virtualize 数据。
- 从 CSV 创建一个简单的表
- 根据模式创建数据存储库(例如 XSD)
- 在保留其层次结构的同时,在数据存储库中复制一行。这简化了将新数据添加到现有数据存储库的过程。
已解决的 PR 和 FR
此发行版中解决了以下 BR 和 FR。
ID | 说明 |
---|---|
VIRT-2154 | 将 sha256 摘要方法添加到 XML 签名者或加密工具 |
VIRT-2036 | 新的 API 从架构创建 PVA |
VIRT-2030 | EM 角色设置无权访问虚拟化服务器内容 |
VIRT-2025 | 尝试从数据库(jdbc)流量创建的打开 PVA 时出现 EOF 异常 |
VIRT-2022 | 链接消息客户端不会在上下文中传递一个 arg 方法 |
VIRT-2021 | REST API 中 VirtualAssets 的性能配置文件和数据组 |
VIRT-2016 | DeployStub 不应允许 tst 位置的绝对路径 |
VIRT-2003 | 信息代理无法正确转发带有编码值的 URL 查询参数 |
VIRT-2001 | 标头数据库的屏幕截图和响应者的说明 |
VIRT-1979 | 虚拟化具有损坏日期和高命中数的命中文件 |
VIRT-1952 | 当用户调用 setNull 时,JDBC 驱动程序将调用 setObject |
XT-33394 | DB 数据源无法识别 DB2 通用驱动程序 |
SOA-8881 | 如果 Swagger 文件的 BasePath 为“ /”,API 覆盖会将服务报告为“未知” |
SOA-8874 | 在 Swagger 生成测试后未声明主机的情况下在环境中创建的主机无效 |
SOA-8711 | HTML 报告中 SOAtest 报告的服务器执行时间不一致 |
SOA-8300 | 启动期间 SOAtest/Virtualize Java 崩溃 |
SOA-8713 | 更新标签用于在流量查看器中显示服务器响应时间 |
SOA-8267 | 数据库的更改选项卡中的参数化不起作用 |
SOA-8193 | 扩展工具脚本对添加的脚本语言的变更不会保存 |
SOA-8140 | 能够配置根据流量创建测试时通常会忽略的标头 |
SOA-8123 | 当 IP 用作主机名时,SOAtest 代理向导不会记录流量 |
SOA-7943 | 变改参考测试不会刷新使用它的测试,文档也没有指出需要重新启动 |
CTP-1773 | 通过 CTP 生成 Oracle 数据库备份时 SQL 错误消除 |
CTP-1867 | 自定义标识未显示在 CTP 中 |
CTP-1947 | 无法延迟初始化运行作业时引发的角色错误的集合 |