Want to see Parasoft in action? Sign up for our Monthly Demos! See Demos & Events >>

X
API 测试工具

使用Parasoft SOAtest自动化无代码API测试

满足您的API测试需求,从简单到复杂,无需编写脚本。

Parasoft SOAtest 是领先的企业 API 测试工具

选择行业领先的一站式商店来满足您的完整功能测试需求,从 REST 和 SOAP API 和 Web 服务到微服务、数据库等。Parasoft SOAtest 通过提供先进的测试创建功能来自动化 API 测试,这些功能利用 AI 和机器学习来处理服务定义和记录的流量,生成可维护和可重用的测试资产,并实现持续的功能和负载测试。

它是如何工作的?

Parasoft SOAtest 的 API 测试解决方案被公认为同类最佳解决方案,具有创新的工具和对120 多种消息格式和协议的最广泛支持。借助可视化拖放工具,用户可以创建最复杂的测试场景,而无需编写任何代码,因为诸如测试流逻辑、复杂断言、循环、数据驱动和关键字关联之类的东西,例如 BDD 和 Cucumber ,都可以用最少的技术经验轻松构建。

利用您的手动测试来创建无脚本的、自动化的RESTful API测试

创建 RESTful API 测试从未如此简单。借助Chrome 的智能 API 测试生成器 插件,SOAtest 通过手动或探索性测试监控 Web UI 中的活动,并将幕后 API 调用转换为有意义的 API 测试场景。为了 超越简单的记录和回放,SOAtest 利用人工智能和机器学习来了解 API 调用在做什么,然后构建一个可重用、动态和有影响力的有意义的 API 测试场景。

但它不仅仅停留在 API 接口上。SOAtest 是一个完整的全渠道测试解决方案,它还可以测试数据库、ESB、大型机和带有Appium的移动设备等系统,并与您现有的软件开发生态系统 集成,包括测试框架(如 Cucumber、BDD、TDD、Selenium、和 Appium)和 CI 基础设施,所有这些都在同一用户界面中。

用户可以轻松地在 SOAtest 中的一个测试用例中遍历完整的端到端测试场景,以全面验证完整的用户体验。然后,可以利用 SOAtest 中创建的所有测试进行重用,作为安全性 和 性能测试运行,从而有效地验证早期测试的非功能性需求。

加速支持真正的连续测试

最重要的是对持续测试的丰富支持。通过 SOAtest 与现有 CI/CD 系统(即 Jenkins、TeamCity、Bamboo、Azure DevOps)和 Parasoft 的虚拟化工具的紧密集成,可以按需执行测试,以加速敏捷开发方法所需的反馈过程。测试结果在 SOAtest丰富的动态报告系统 中提供了有意义且可操作的任务,该系统可以采用简单的 PDF 报告的形式,也可以采用HTML 文档,概述哪些测试已执行、状态是什么以及它们与哪些需求相关联,从而允许多个利益相关者了解其关键应用程序的运行状况。

Parasoft DTP的集中式报告和分析仪表板将功能性和非功能性测试结果与底层 API 和代码覆盖率相关联,因此管理者可以通过对整个软件开发过程的整体视图来查明需要测试的风险功能。

特征

用户可以创建跨 API、Web 服务、数据库和 UI 层的端到端测试场景。Parasoft SOAtest 通过一个直观的界面自动创建基于各种服务定义格式的功能测试,包括 WSDL/XSD、OpenAPI/Swagger、RAML 和 WADL。为每个操作创建一个测试,然后可以链接到功能测试场景和由外部数据源驱动的数据中,以彻底覆盖需求和用例。

Parasoft SOAtest 拥有业界最广泛的传输和消息格式支持,以及一个扩展框架,用户可以轻松添加自己的自定义消息格式或传输协议。内置支持包括:

  • SOAP/XML, REST/JSON
  • HTTP(S), TCP/IP, JMS, MQ, 和 Microsoft .NET WCF
  • 微服务和物联网标准,如:MQTT, Kafka,AMQP, RabbitMQ和 WebSocket
  • 自定义消息格式,例如:Cobol copybook,ISO 8583,Fixed Length,EDI, FIX, Swift
  • 请单击此处获取完整列表.

与其他API 测试工具不同,SOAtest 支持将测试流逻辑嵌入到您的测试场景中,无需复杂的脚本即可启用复杂的测试流,支持测试场景的循环、等待条件、错误恢复或条件数据驱动等操作。

除了可视化创建测试外,Parasoft 还提供了一个 屡获殊荣的 REST API,使用户能够以编程方式创建、修改和执行测试。

SOAtest 根据记录的流量自动创建功能测试,这些流量可以从各种来源导入或通过消息代理记录。来自应用程序 Web 界面的 API 调用可以直接在 Chrome Web 浏览器中捕获,使用 SOAtest 的智能API 测试生成器 插件来构建测试,利用高级启发式和AI来生成有意义和复杂的测试场景。

机器学习用于从测试库中的任何测试中学习底层业务逻辑,从而使 SOAtest 能够完全按照您的业务决定如何测试该 API 来智能地创建或更新您的任何测试资产。

随着您的 API 测试策略扩展,您的测试用例库将会增长,并且当被测试的 API 发生变化时,您的测试将需要更新。通常,这会对扩展您的测试自动化策略造成重大障碍,但使用 SOAtest,您可以以自动化的方式管理变更。Parasoft SOAtest 的变更顾问主动扫描 API 接口,查找服务中的变更,然后确定测试资产如何受到这些变更的影响,并帮助用户轻松更新它们。

为每个增量构建执行完整的测试套件是非常耗时的,并且成为 CI/CD 管道中的瓶颈。SOAtest 不是执行所有的测试来验证构建的质量,而是优化您的 API 测试套件,只执行验证构建之间的变更所需的测试。在其智能测试执行功能中,Parasoft SOAtest 使用测试影响分析来优化要执行的测试集,以便您可以更快地从 CI/CD 管道获得反馈。

SOAtest 测试套件可供其他测试场景参考。如果多个测试用例依赖于正在更改的特定功能,那么该部分可以作为参考,在一个位置进行修改,并且这些变化将传播到其余的测试用例。

为了跟踪所有这些更改,Parasoft 通过将所有相关数据存储为与标准版本控制系统兼容的可比较文件,完全支持版本控制。

在测试环境中执行测试并查看结果,同时利用服务虚拟化控制受限依赖关系的行为以确保可预测性。对于跨企业的部署, Parasoft CTP的客户端界面支持测试创建和测试编排,用户无需在桌面上安装测试软件。

Parasoft 提供了您编排测试所需的一切,包括测试数据管理。为确保您的测试数据是可管理的且始终可用的,SOAtest 的数据存储库支持动态构建API 测试的分层消息。

CTP 的 Web 界面还支持测试环境管理。每当需要绘制测试流图时,您的整个测试用例库都是可用的。测试用例可以通过 SOAtest 易于使用的可视化图表简单地连接到组件,当环境被提供时,这些测试用例将执行以使测试编排成为现实。这些环境可以通过虚拟服务进行扩充,并作为 CI/CD 管道的一部分进行部署。

通过可追溯性工作流深入了解您的应用程序的测试覆盖率。从构建系统导入需求以将关联的测试用例映射到这些需求。管理人员可以看到哪些需求可能没有完整的测试覆盖。通过将用户需求与测试用例关联起来(测试用例也与代码保持一致),Parasoft SOAtest可以识别当代码发生更改时要运行哪些测试,并报告哪些需求受到了影响。

SOAtest 的事件监视框架支持测试场景的端到端验证,当您调用服务 API 时,当消息流经 ESB、Java 应用程序、数据库和其他后端系统的消息。

SOAtest 收集 REST 和 SOAP API 覆盖率作为测试执行的一部分,报告哪些测试用例覆盖了服务接口的哪些部分,以及哪些部分缺少或不完整的测试覆盖率。SOAtest 还可以与Parasoft Jtest 或Parasoft dotTEST 集成,以便在执行 API 测试时收集底层代码覆盖率信息,从而提供应用程序测试方式的整体图景和完整可追溯性。

从Parasoft中受益

利用AI和机器学习实现高水平的测试自动化

许多组织都在努力实现高水平的API 测试自动化。API 的全面测试覆盖不仅需要了解 API 是如何设计的,还需要了解它是如何使用的。SOAtest 的智能 API 测试生成器捕获您的应用程序与底层 API 的交互,并应用 AI 和机器学习启发式方法来识别数据中的模式和关系,从而自动构建真正的 API 测试场景。

让持续测试成为现实

持续测试不仅仅是自动化测试——测试还需要持续执行,并为您的软件交付管道提供持续的反馈。凭借强大的 CI/CD 插件和重用 API 测试进行负载和性能测试的能力,同时与服务虚拟化紧密集成,Parasoft 使持续测试成为现实,因此您的测试自动化可以随时随地运行。

轻松管理 API 变更

API 会发生变化,并且随着微服务的采用,这些变化变得更加频繁。当发生变化时,您需要一种方法来有效地更新您的测试套件以使它们保持一致。Parasoft SOAtest 的变更顾问简化了这个过程,消除了维护和重构测试套件的负担。