API测试创建概述
相关项: API 测试
使用 UFT One 的 API 测试功能可以测试非 GUI 应用程序和其他 API 进程。
创建表示应用程序所执行活动的测试,并使用检查点评估该测试是成功还是失败。在测试中使用应用程序的实际输出数据。
UFT One 提供了许多用于测试常见应用程序进程的标准活动。
标准活动示例
活动类型 | 描述/示例 |
---|---|
流控制活动 |
示例: “等待”步骤、“中断”步骤和“条件”步骤。 这些活动使您可以自定义测试以匹配任何特殊应用程序工作流。 |
字符串操作活动 | 连接字符串和替换字符串。 |
文件系统活动 | 用于测试应用程序与文件系统的交互。 |
“数据库”活动 | 用于测试应用程序能否与数据库连接和通信。 |
FTP 活动 | 用于测试应用程序能否执行与 FTP 相关的过程。 |
网络活动 |
示例: HTTP 请求和 SOAP 请求。 用于测试应用程序与网络或基于 Web 的服务器的连接。 |
JSON 和 XML 活动 | 用于测试应用程序能否将 XML 和 JSON 数据与文本相互转换。 |
数学和日期/时间活动 | 用于执行数学运算或使用系统日期和时间执行任务。 |
另外的其他活动 | “自定义代码”活动、“运行”和“结束”程序活动以及“报告”活动。 |
特定于技术的活动示例
活动类型 | 描述 |
---|---|
调用 Java 类活动 | 用于测试应用程序中运行的基于 Java 的进程。 |
发送 CoAP 请求活动 |
用于测试使用约束应用程序协议 (CoAP) 进行通信的应用程序。该协议通常用于与物联网 (IoT) 上的应用程序和对象进行交互。 |
JMS (Java 消息服务) 活动 |
用于测试应用程序能否从 JMS 队列传送、发布、浏览、接收和检查消息。 提示:
|
IBM WebSphere MQ 活动 |
用于测试应用程序能否与 IBM WebSphere MQ 队列或主题通信以及从 IBM WebSphere MQ 队列或主题发布、浏览、接收和检查消息。 SAP 活动,用于测试应用程序使用 IDOC 和 RFC 与 SAP 服务器通信的能力。 |
负载测试活动 | 用于为测试添加步骤以在 LoadRunner Professional 中作为负载测试运行。 |
Micro Focus 自动测试工具活动 | 用于从 UFT One、QuickTest Professional、Service Test 或 LoadRunner Professional 调用 GUI 测试或操作、API 测试或操作或者 Virtual User Generator 脚本,以用作测试的一部分。 |
基于服务的自定义活动示例
活动类型 | 描述 |
---|---|
Web Service 活动 |
从 WSDL 文件导入。 有关详细信息,请参阅导入基于 WSDL 的 Web Service。 |
Web 应用程序活动 |
从 WADL 文件导入。 有关详细信息,请参见导入 Web 应用程序服务, |
REST 服务活动 |
使用“添加 REST 服务”对话框或通过导入 Swagger REST API 在 UFT One 中创建。 有关详细信息,请参阅创建 REST 服务模型。 |
网络捕获活动 |
从网络捕获文件导入。 |
自定义服务
如果内置活动不足以满足您的需求,则可以:
使用可与 UFT One 无缝集成的自定义代码活动 |
使用自定义代码,还可以使用事件处理程序自定义现有活动的行为。 有关详细信息,请参阅API 测试步骤的事件处理程序。 |
使用 UFT One 活动向导创建自定义测试活动 |
通过活动向导,您可以指定活动的类型和属性。然后该向导将活动导出到“工具箱”窗格以供在未来的测试会话中使用。 有关详细信息,请参阅 API 测试扩展性。 “开始”>“所有程序”>“Micro Focus”>“Micro Focus UFT One”>“Tools”>“Activity Wizard” |
API 测试集成
Application Lifecycle Management(ALM) |
可以将测试、业务组件和测试资源保存在 ALM 中,使多个用户能够存储和访问测试及测试资源的共享存储库。 还可在运行测试时使用 ALM 的缺陷跟踪功能记录和管理应用程序缺陷。 |
Service Virtualization |
为了模拟应用程序可能使用的服务,UFT One 将与 Service Virtualization 集成。在 Service Virtualization 中创建服务模型后,就可以将它们作为测试的服务运行。 |
其他工具 |
通过使用“自动测试工具”活动,可以与其他 Functional Testing 产品集成,方法是创建用于调用 GUI 测试或操作、API 测试或操作或者 LoadRunner Professional 脚本的测试步骤。 这些测试或脚本是在原始应用程序中创建并从测试流中调用。 有关详细信息,请参阅调用外部测试或操作。 |