Parasoft 为持续测试提供了一种基于环境的方法-将服务虚拟化,API 测试和测试数据管理与测试环境管理相集成,以实现对不断发展的分布式系统的早期,快速和严格的测试。
在此版本中
发布日期:2016年12月1日
概要
最新的持续测试版本(持续测试平台 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 数据存储库管理、操作和修改测试数据
用户可以从 Virtualize 和 SOAtest 桌面上立即访问在 CTP 中创建的工件,并将其扩展以满足更高级的需求-例如,使用 APM 数据来提高虚拟资产性能,将 API 测试扩展到还包括 Web 层的多通道测试方案中 ,数据库和移动应用程序测试,或使用 120 多种受支持的协议和消息类型扩展现有资产。这些扩展资产已无缝更新,可在台式机、瘦客户端或 RESTful API 中使用。
Parasoft CTP 也可以云部署在(例如通过容器和 AWS 或 Microsoft Azure)。您可以使用自动化功能立即配置完整的测试环境,并针对不同的自动化测试方案和交付管道的不同阶段集中重新配置所有环境虚拟资产的性能、数据和行为特征。 使用提供的构建任务,可以在需要时立即启动特定测试需求所需的确切环境,然后在不再需要时立即销毁。提供 Docker 映像以方便设置。而且,Parasoft 解决方案还可以在 Microsoft Azure 市场和 VSTS 市场上使用-“按需购买”或“自带许可证”模型。
通过 CTP 的 API,可以使用其他自动化机会来进行测试、服务虚拟化、测试环境管理和测试数据管理任务。
UI 重新设计,以方便访问平台的扩展功能集
在过去的几年中,最初作为 Parasoft 环境管理推出的产品已扩展到“测试环境管理”之外,增加了创建、管理和共享服务虚拟化资产,测试资产和测试数据的功能,并将这些功能与环境管理前后内容捆绑在一起。 在此版本中,我们重新设计了 Ui,对 CTP 瘦客户端连接到 Parasoft Virtualize 和 Parasoft SOAtest 时提供快速、轻松访问的丰富功能。
瘦客户端工作空间小部件能对常见任务和实时状态数据的快速访问
可定制的 CTP“工作空间”功能部件可提供对每个用户最重要的工件和实时状态数据的即时访问。例如,工作空间可以为服务器状态、最近使用的环境、测试或服务虚拟化工件、需要检查的错误和风险提供快速访问,以及与常见任务(例如记录虚拟资产通讯的快速链接)的快速访问。 或测试创建,虚拟化 REST 端点,测试 REST 端点以及管理测试数据)。每个团队成员可以创建自己的工作空间,以满足自己的特殊需求和首选项。
瘦客户端界面中提供了高级通讯处理引擎
先进的通讯处理引擎(连接到 Virtualize 9.10 时可在 CTP 中使用)使瘦客户端界面的用户能够利用 Virtualize 桌面先前引入的高级通讯处理功能。这使更多的团队成员可以快速创建虚拟资产,这些虚拟资产与在通讯中捕获的请求和响应之间具有复杂的关联和关系。与在 Parasoft 解决方案中创建的所有虚拟资产一样,可以从 Virtualize 桌面以及瘦客户端即时访问和自定义这些工件。无论团队使用什么界面,瘦客户端或桌面上所做的更改都立即可供所有团队成员使用。
Burp Suite 集成提供 API 和 Web 安全渗透测试
与应用程序安全测试工具 Burp Suite 集成后,该工具安全测试工具迅速成为业界标准,为 Parasoft 解决方案带来了更高级别的 API 和 Web 安全渗透测试。Burp Suite 分析功能测试期间 SOAtest 处理的 HTTP 数据(包括浏览器测试和对 SOAP 或 RESTful 服务的 API 调用)。 它尝试暴露该数据中的安全漏洞,然后创建一个包含漏洞影响、严重性、确定性、背景和修复详细信息的报告。它还将发现结果报告给 SOAtest,然后 SOAtest 在功能测试的中描述这些漏洞。结果,您不仅知道应用程序中存在哪些漏洞,而且还知道哪些用例受到了影响。除了 Burp Suite 和 SOAtest 报告外,这些发现结果还会发送到 Parasoft DTP,后者可提供从静态分析、单元测试、功能测试到安全渗透测试这整个测试过程的完全可见性。Burp Suite 集成可通过 SOAtest 的 Marketplace 工件获得。
HTTP/2支持测试和服务虚拟化
扩展其行业领先的信息或协议支持,Parasoft 的解决方案现在支持 HTTP/2 的测试和模拟。无论团队是采用 HTTP/2 还是使用依赖项进行工作,他们都可以在测试 AUT 时继续使用 Parasoft 产品和测试或服务虚拟化资产。SOAtest 通过 Marketplace 插件支持 HTTP/2 测试,将 HTTP/2 服务虚拟化内置于 Virtualize 服务器中。
HTTP 存档(HAR)支持从 Fiddler 通讯文件创建测试和虚拟资产
用 SOAtest 和 Virtualize 的 Marketplace 工件将 HTTP 存档(HAR)文件转换为可用于创建 Parasoft 虚拟资产或测试方案的通讯报文文件。可以从 Fiddler、Charles Web Proxy 和其他生成 HAR 文件的程序捕获的通讯自动生成资产。
用于 Parasoft SOAtest 的 Jenkins 插件
如果您在持续集成期间使用 Jenkins 执行 SOAtest 测试,新的 Jenkins 插件可将这些测试结果直接集成到您的 Jenkins 作业中。使用该插件,团队可以在 Jenkins 中查看 SOAtest 结果,还可以使用这些测试的结果来控制 Jenkins 工作流。例如,SOAtest 测试失败可能会阻止构建继续进行到下一个构建阶段。该插件可以作为 Marketplace 工件使用。
迁移注意事项
以下信息将帮助您迁移到 CTP 3.0.0。
记录数据库行为的 JDBC 驱动程序
在 9.10 中更新了 Parasoft JDBC 驱动程序(用于记录实时数据库行为,以便可以对其进行仿真)。在 Virtualize 9.10 之前发行的 JDBC 驱动程序将无法与 9.10 Virtualize Server 通信。如果使用的是较旧的 JDBC 驱动程序,请确保将其替换为 9.10 安装中的新驱动程序。新的驱动程序将能够与旧版本的 Virtualize 通信。
通讯文件格式变更
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 引擎变更
Java 7 随附的 9.10 之前的 SOAtest 或 Virtualize 版本包括 Mozilla Rhino JavaScript 引擎。Java 8 附带 SOAtest 或 Virtualize 9.10, Oracle Nashorn JavaScript 引擎作为默认引擎。现在,使用 Mozilla Rhino 引擎保存在早期版本的 SOAtest 或 Virtualize 中的脚本将在装载了 Mozilla 兼容性扩展的 Oracle Nashorn 引擎中运行。 这些脚本将继续像以前一样运行,但是运行时性能得到显着提高。关于更多其他详情,请查阅 SOAtest/Virtualize 用户指南。
JDBC ODBC 驱动程序变更
在 SOAtest 或 Virtualize 中通过 ODBC 连接到数据库的最佳建议做法是使用特定于供应商的 ODBC 驱动程序。Java 7 附带的 9.10 之前的 SOAtest 或 Virtualize 版本在关联的 JDK 中包括 JDBC-ODBC 驱动程序。 Java 8 中已弃用此功能,因此 SOAtest 或 Virtualize 9.10 不再提供该功能。必须将所有配置成使用以前的 JDBC ODBC 驱动程序的数据库工具或数据源重新配置为使用其他驱动程序。
解决的问题
此版本中解决了以下问题:
Parasoft CTP 或环境管理器
PR ID | 说明 |
---|---|
118091 | TDM: 支持流式传输大型数据存储库 |
120838 | 环境管理器延迟创建或编辑环境实例 |
121067 | API 测试:401 错误后,ts文件在工作空间不可见 |
Parasoft Virtualize
PR ID | 说明 |
---|---|
106986 | 支持带有压缩内容的通讯文件以创建 tst 和 pva |
116398 | 从 9.9.0 更新到 9.9.1 会导致产品的交换机安装目录 |
118885 | 带有信息转发器的 PVA 的异常行为 |
119731 | 虚拟资产性能配置文件未转移到远程服务器 |
119855 | 通讯文件创建损坏的 .PVA 并无法创建存储库 |
120481 | 尝试将空字段解析为数字时出错 |
120834 | 在虚拟资产文件夹之外创建来自流量的 PVA 时生成的 URL 路径相关性不正确 |
120896 | 虚拟化 EM 未注册 SSL 端口 |
120917 | 将代理与包含转义符的服务 URL 一起使用时出错 |
121094 | 从流量创建 PVA 时路径参数的编码或解码字符不一致 |
Parasoft SOAtest
PR ID | 说明 |
---|---|
90119 | 保存测试变量和测试流程逻辑的问题 |
108887 | HTTP 方法不是 POST 或 PUT 时,允许指定 Content-Type 标头 |
117442 | REST API 返回包含乱码日语字符的 HTML 报告 |
118528 | 从外部源读取数据的数据源不支持数据源分区 |
118887 | 写入文件和 FileStreamWriter REST API 应该允许指定尚不存在的目标目录 |
119356 | 32 位 Windows 安装会引发 Java 虚拟机启动器错误 |
119364 | 使用禁用的输出工具运行自定义工具时引发的错误 |
119638 | 使用平台默认编码读取 UTF-8 数据模型 |
119704 | 配置用于负载测试的内容类型无法识别的有效负载的末尾添加“ =” |
119741 | 数据源在一个 .tst 文件中多次加载到内存中 |
119748 | RabbitMQ 运输“ replyTo”标头问题 |
119849 | 当变量被标记为已屏蔽但未编码时,无法导入环境 |
120118 | 文本数据库仅在作为文本的 MIME 多重响应上运行的文档 |
120290 | REST 客户端工具中的 GET 不允许使用“ Content-type”标题 |
120335 | 在文字“文件”模式下,参考测试无法识别参数化变量 |
120361 | 当 xmlns 不是 SOAP-ENV 时声明元素序列的所有成员时,生成的 Xpath 不正确 |
120464 | 链接到事件监视器时,扩展工具的输入不包含输出 |
120934 | 使用 MIME Multipart 有效负载运行 REST 客户端时出现意外的标题格式 |
121154 | Load TestMac OS El Capitan 的文件对话框问题 |
121184 | 保存 SQL 数据源时出现“网址格式错误!” |
121279 | 数据源行在详细的负载测试报告中显示空行 0 |