Parasoft 为持续测试提供了基于环境的方法 — 将服务虚拟化、API 测试和测试数据管理与测试环境管理集成在一起,支持对不断发展的分布式系统进行早期、快速和严格的测试。
在这个版本中:
概要
持续测试的最新版本(Continuous Testing Platform 3.0、Virtualize 9.10 和 SOAtest 9.10)为服务虚拟化和 API 测试 提供了业界最强大、最全面的微客户端界面。在任何浏览器中,广泛的团队成员都可以快速地创建、利用和分享 API 测试和服务虚拟化资产,已实现 “左移位” 测试。然后,可以在扩展的持续测试生态系统中无缝地扩展和重利用这些资产,进而支持更多专门化的、复杂的用例,并在 CI/CD 管道中启用高级自动化。环境将生成的服务虚拟化资产、测试资产、测试数据和直观界面中的配置操作关联在了一起,这样即使是新用户也可以立即提供所需的准确测试环境,并立即启动测试。
在这个版本中还引入了高级的通讯报文处理能力、用于 API 和 web 功能测试的 Burp Suite(安全渗透测试)集成、HTTP/2 支持、Fiddler 支持和 SOAtest Jenkins 插件。该解决方案现在可应用于 Microsoft Azure 市场和 VSTS 市场。
新功能
扩展的持续测试生态系统增强了协作和自动化
通过将 Parasoft Virtualize和 Parasoft SOAtest 连接到新的连续测试平台瘦客户端接口,团队成员可直接在浏览器中进行以下操作:
- 虚拟化与 AUT 和特定测试环境相关联的依赖
- 记录与独立组件之间的交互,并创建模拟该行为的虚拟资产
- 根据 API 定义(Swagger、RAML、WSDL等)创建测试和虚拟资产
- 配置独立的测试环境组件 — 包括虚拟资产性能、测试数据和响应逻辑
- 将特定的虚拟资产、测试、测试数据配置和测试环境内容关联起来
- 立即部署、破坏 “可自由支配的” 测试环境
- 根据不同测试需求重新配置测试环境真实模拟组件
- 定义并执行测试任务,该测试任务将对特定环境状态的测试执行关联起来,启用完整的可追溯性和简单、精确的缺陷复制。
- 在违背测试结果准确性之前对测试环境问题进行识别
- 管理、操纵和修改 Parasoft Data 存储库中的测试数据。
在 Virtualize 和 SOAtest 桌面版中,用户可以立即访问到在 CTP 中创建的构件,并扩展它们以满足更多高级的需求 — 例如,使用 APM 数据来驱动虚拟资产性能,将 API 测试扩展到多渠道且包括网页图层、数据库和移动应用测试的测试场景中,或者使用 120+ 个所支持的协议和消息类型扩展现有的资产。这些扩展的资产进行了无缝地更新,可在桌面、精简型客户端或 RESTful API 中使用。
Parasoft CTP 也可以部署在云服务(如:通过容器和 AWS 或 Microsoft Azure)。您可以自动化及时提供完整的测试环境,也可以集中地重置性能、数据和对不同自动化测试场景和交付管道不同阶段的所有环境虚拟资产的行为特征。使用准备好的构建任务,给定测试需求所需的确切环境会在需要时立即启动,然后在不再需要时立即销毁。提供 Docker 镜像促进设置。此外,我们的 Parasoft 解决方案也可应用于 Microsoft Azure 市场和 VSTS 市场 — 使用 “即付即用” 或 “自带许可” 模式。
其他自动化机会可以通过用于测试、服务虚拟化、测试环境管理和测试数据管理任务的 CTP API 来使用。
UI 重设计促进了对平台的扩展功能集的访问
过去几年,最初作为 Parasoft 环境管理员(Environment Manager)来介绍的产品,都已扩展到 “测试环境管理” 之上了,它添加了创建、管理和共享服务虚拟化资产、测试资产和测试数据的功能 — 并且将它绑在环境中的上下文中。在这个版本中,我们对 UI 进行了重新设计,以提高对富功能集快速、简单的访问,此功能集在连接到 Parasoft Virtualize 和 Parasoft SOAtest 时由 CTP 精简型客户端提供。
精简型客户端工作空间部件提供了对常见任务和实时状态数据的快速访问
对每个用户来说,对构件和实时状态数据提供及时访问的可自定义 CTP “工作空间” 部件非常重要。例如,一个工作空间可以一览到服务器状态、最近使用环境和测试/服务虚拟化构件、应审查的错误和风险、常见任务的快速链接(如:记录虚拟资产或测试创建的通讯报文、虚拟化 REST 端点、测试 REST 端点和管理测试数据)。每个团队成员可以根据自己特有的需求首选项创建属于自己的工作空间。
精简型客户端界面中使用高级的通讯报文处理引擎
有了高级通讯报文处理引擎(在连接到 Virtualize 9.10 时可在 CTP 中使用),精简型客户端的用户可以利用以前在 Virtualize 桌面版中引进的高级通讯报文处理能力。这使得更多的团队成员可以使用通讯报文中捕获到的请求和响应对之间复杂的交互和关系快速地创建虚拟资产。因为在 Parasoft 解决方案中创建的所有虚拟资产,所以可以从 Virtualize 桌面版或者精简型客户端中及时访问和自定义这些构件。从精简型客户端或桌面上所做的更改可立即提供给所有团队成员,不管他们使用的是什么界面。
Burp 套件集成提供 API 和 Web 安全渗透测试
与 Burp 套件的集成,很快成为公认的行业标准的应用程序安全测试工具给 Parasoft 解决方案带来了一个 API 和 web 安全渗透测试新的级别。Burp 套件分析 SOAtest 在功能测试期间(包括浏览器测试和对 SOAP 或 RESTful 服务的调用)处理的 HTTP 数据。它尝试公开该数据中的安全漏洞,然后创建具有漏洞影响、严重性、确定性、背景和修正详细信息的报告。还将报告回到 SOAtest 的发现,然后在功能测试的上下文中描述这些漏洞。因此,您不仅知道您的应用程序中存在哪些漏洞,您还知道哪些用例受到了影响。除了 Burp 套件和 SOAtest 报告之外,这些发现也将发送到 Parasoft DTP 中,以从静态分析到单元测试、到功能测试和安全渗透测试的所有方法中向您整个测试过程中提供完整的可见。Burp 套件集成可通过 SOAtest 的市场构件来使用。
HTTP/2 支持测试、服务虚拟化
扩展行业领先的消息、协议支持,Parasoft 解决方案现在支持测试和 HTTP/2 的模拟。不管团队采用 HTTP/2 还是依赖性工作使用它,他们可以在测试 AUT 时继续使用他们自己的 Parasoft 产品和测试、服务虚拟化资产。HTTP/2 测试通过 SOAtest 的应用商店(Marketplace)插件支持 ;HTTP/2 服务虚拟化内置到 Virtualize 服务器中。
HTTP Archive (HAR) 支持创建测试、Fiddler 通讯报文文件的虚拟资产
应用商店中 SOAtest 和 Virtualize 构件将 HTTP Archive (HAR)文件转换到通讯报文文件中,该通讯报文文件可用来创建 Parasoft 虚拟资产或测试场景。这使得 Fiddler、Charles Web Proxy 和其他生成 HAR 文件的项目可以从通讯报文中捕获自动化的资产生成。
支持 Parasoft SOAtest 的 Jenkins 插件
如果您正在使用 Jenkins 在持续集成期间执行 SOAtest 测试,则这个新的 Jenkins 插件会让您将这些测试结果直接集成到 Jenkins 任务中。有了这个插件,团队不仅可以在 Jenkins 中查看 SOAtest 结果,还可以使用这些测试结果来控制 Jenkins 工作流。例如,SOAtest 测试失败可能会停止构建进展到下一个阶段。这个插件可以作为应用商店的一个构件来使用。
迁移说明
以下信息将帮助您迁移到 CTP 3.0.0。
记录数据库行为的 JDBC 驱动器
Parasoft JDBC 驱动器(记录实时数据库行为,以便对其进行模拟)在 9.10 中进行了更新。先于 Virtualize 发行的 JDBC 驱动器将不会与 Virtualize 9.10 进行通讯。如果您想使用一个旧的 JDBC 驱动器,请务必确保使用 9.10 安装中的新驱动器以代替它。新驱动器将会与老版本的 Virtualize 进行通讯。
通讯报文文件格式变更(Traffic File Format Change)
Virtualize 9.10 引入了新的通讯报文格式,以适应通讯报文处理引擎的增强功能。Virtualize 9.10 中创建的通讯报文文件无法在早期版本使用。
服务器启用许可证
服务器启用许可证前提要求:
- 将 Virtualize 服务器连接到 CTP
- 管理外部 Virtualize 桌面版的 Virtualize 服务器
- 访问 Virtualize 服务器的 REST API
- 在无头模式下启用 Virtualize 服务器
Eclipse 4.6 (Neon) 上的构建
Parasoft Virtualize 和 Parasoft SOAtest 桌面版(独立版本)现在在附带 Java 8 的 Eclipse 4.6 上构建。
JavaScript 引擎变更
SOAtest/Virtualize 9.10 之前版本使用的是 Java 7,其包含的是 Mozilla Rhino JavaScript 引擎。使用 Java 8 的 SOAtest/Virtualize 9.10 版本,默认使用的是 Oracle Nashorn JavaScript 引擎。使用 Mozilla Rhino 引擎的 SOAtest/Virtualize 早期版本中保存的脚本现在可以在嵌入 Mozilla 兼容扩展的 Oracle Mashorn 引擎中运行。脚本将如往常一样继续作用,但重要的是,提高了运行性能。有关其他详情,请查阅 SOAtest/Virtualize 的用户指南。
JDBC ODBC 驱动器变更
SOAtest/Virtualize 中通过 ODBC 连接到数据库的最佳实践是使用厂商特定的 ODBC 驱动器。SOAtest/Virtualize 9.10 之前版本使用的是 Java 7,其包含的是相关联 JDK 中的 JDBC-ODBC 驱动器。这在 Java 8 中已被弃用,因此它不再适用于 SOAtest/Virtualize 9.10。任何 DB 工具或配置用于以前的 JDBC ODBC 驱动器的数据源都将需要重新配置,以使用不同的驱动器。
已解决问题
在这个版本中解决了以下问题。
Parasoft CTP/环境管理员(Environment Manager)
PR/FR ID | 说明 |
---|---|
118091 | TDM:支持非常大的数据存储库中数据的流动 |
120838 | 环境管理员:创建、编辑部署的环境实例 |
121067 | API 测试:401 状态错误后,不可再在工作空间中见到 tst 文件 |
Parasoft Virtualize
PR/FR ID | 说明 |
---|---|
106986 | 支持掌握上下文的通讯报文文件来创建 tst & pva |
116398 | 9.9.0 到 9.9.1 的更新导致产品安装路径的切换 |
118885 | 使用消息转发器 PVA 的不期望的行为 |
119731 | 未能传递到远程服务器的虚拟资产性能配置文件 |
119855 | 通讯报文文件创建崩溃。PVA 以及未能创建数据库 |
120481 | 试图将空字段解析为数字时出错 |
120834 | 在外部虚拟资产文件夹中创建通讯报文中的 PVA 时,生成错误的 URL 路径关联 |
120896 | 虚拟化到不注册 SSL 端口的 EM |
120917 | 使用带有包含转义字符的服务 URL 的代理时出错 |
121094 | 创建通讯报文中的 PVA 时,路径参数的编码、解码字符不一致 |
Parasoft SOAtest
PR/FR ID | 说明 |
---|---|
90119 | 保存带有测试变量(Test Variables)和测试流逻辑(Test Flow Logic)的问题 |
108887 | 当 HTTP 不是 POST 或 PUT 方法时,允许 Content-Type 头文件参数 |
117442 | REST API 返回包含日文字符乱码的 HTML 报告 |
118528 | 数据源分区不适用于从外部源读取到的数据源 |
118887 | 编写文件(Write File)和 FileStreamWriter REST APIs 应该允许指定并不存在的目标路径 |
119356 | 安装 32 位版 Windows 时抛出 Java Virtual Machine Launcher Error错误 |
119364 | 当自定义工具与禁用的输出工具一起工作时抛出错误 |
119638 | UTF-8 数据模型读取使用平台默认的编码 |
119704 | 为负载测试(Load Test)配置在未识别的内容类型的最后添加 '=' |
119741 | 一个 .tst 文件中的数据源多次加载到记忆内存中 |
119748 | RabbitMQ 传输 "replyTo" 头文件问题 |
119849 | 当变量标记为屏蔽但不可编码时,无法引入环境 |
120118 | 文本数据库(Text Data Bank)只在是文本的 MIME 多方响应(Mutipart Response)上操作的文件 |
120290 | REST 客户端工具中的 GET 允许 "Content-type" 标题 |
120335 | 当处在文字 "File" 模式中时,无法识别引用测试中参数化的变量 |
120361 | 在 xmlns 不是 SOAP-ENV 时将所有成员插入到元素队列中,此时生成的 XPath 不正确 |
120464 | 当链接到事件监控(Event Monitor)时,扩展工具的输入不包含输出 |
120934 | 当使用 MIME 多方有效负荷运行 REST 客户端时,出现不期望的标题格式 |
121154 | 负载测试:Mac OS EI Capitan 文件对话框问题 |
121184 | 当保存 SQL 数据源时,出现 “错误的 url 格式” 错误 |
121279 | 数据源行在详细的负载测试报告中显示空白行 0 |