使用 QTP/UFT 进行 API 测试:完整教程

测试 API 之前,我们需要了解 API。API(应用程序编程接口)是软件功能和程序的集合,可以由其他软件应用程序执行。

什么是 API 测试?

API 测试是一种软件测试方法,用于验证应用程序编程接口(API)。API 测试的目标是测试 API 的功能、可靠性、安全性和性能。在 API 测试中,使用软件向 API 发送输入,并记录输出以测试 API。

因此,API 测试是:

  • 无 GUI 测试
  • 通过编程模拟数据或控制流场景。
  • 侧重于功能,而非行为或客户体验。

API Testing

为什么 API 测试很重要?

API 测试具有四大显著优势

1. API 测试是趋势

正如您从下图看到的,API 测试在过去 10 年中增长非常快。与其他测试相比,它变得非常流行。

API Testing Trend

2. 时间效率高

通过 API 测试,我们可以使用并行执行来减少测试执行时间。与其它测试类型相比,您可以节省多达 5 倍的时间。

3. 语言独立

在 API 测试中,数据通过 XMLJSON 交换,因此可以使用任何语言来测试响应。例如,如果您的服务响应是 JSON 格式,您可以轻松地使用 Java、C# 或任何语言解析数据。

4. 易于 GUI 集成

使用 UFT (Unified Functional Testing) 进行 API 测试

有许多可用的工具,包括开源和商业工具。Micro Focus UFT 是通过简单的 UI 和配置执行 API 测试的最佳工具。

QTP 的最新版本称为 HP Unified Functional Testing (UFT),它是 HP QTP(GUI 测试工具)和 HP Service Test(API 测试工具)的组合。此外,QTP 支持 Web、Java、.Net、Oracle、Siebel、Web 服务以及许多其他主要语言和平台,而一些旧版本不支持。

HP UFT 支持的 API 测试类型

  1. 网络服务
  2. Rest
  3. 面向对象语言
  4. 数据库
  5. 专有 API

使用 QTP 开始您的第一个 API 测试

在本 UFT 教程中的 API 测试中,我们将介绍 UFT API 测试示例。我们将测试 Facebook 的 Graph API。我们将按照下面的测试用例测试 API

  1. 获取 Facebook 上指定用户的个人资料。
  2. 验证个人资料是否符合预期

以下是为该 API 构建测试流程的步骤。

API Testing with QTP

步骤 1:打开 HP UFT 并创建新项目 API 测试

  1. 选择 开始 >(所有)程序 > HP 软件 > HP Unified Functional Testing > Unified Functional Testing。

    API Testing with QTP/UFT

  1. 单击 文件 > 新建 > 测试。选择 API 测试类型

    API Testing with QTP/UFT

  2. 当对话框打开时,输入 API 测试的名称:API_Facebook。并选择一个位置保存此项目,如上图 UFT API 测试示例所示。
    点击 创建 以创建项目 API 测试。

API Testing with QTP/UFT

步骤 2:将 HTTP 请求添加到测试流程。

我们将使用 HTTP 请求向 Facebook API 发出请求。

  1. 选择 工具箱 > 网络
  2. API Testing with QTP/UFT

  3. 将元素 HTTP 请求拖动到测试流程。

API Testing with QTP/UFT

步骤 3:配置并将参数传入 HTTP 请求

  1. 右键单击对象 HTTP 请求以编辑此对象。

    API Testing with QTP/UFT

  2. 在“属性”部分,输入 URL

    API Testing with QTP/UFT

    https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD

    此外,您可以通过设置 请求头的值将参数传递给 API

    API Testing with QTP/UFT

    您可以使用 Facebook 的 Graph API Explorer 获取 access_token 的值。

    API Testing with QTP/UFT

  3. HTTP 方法设置为 GET 方法。
    1. 配置 HTTP 方法

API Testing with QTP/UFT

  1. 配置 HTTP 请求检查点

检查点部分将状态码设置为“200”。检查点允许您查看操作是否成功,而无需手动检查结果。检查点是验证测试成功或失败的手段,由其检查点决定。如果状态码为200,则表示测试用例通过。

API Testing with QTP/UFT

步骤 3:运行测试

点击运行按钮或按F5键打开运行测试对话框。点击运行以编译并运行测试。

API Testing with QTP/UFT

步骤 4:查看结果

运行结果查看器打开。在这个使用UFT进行API测试的例子中,如果测试用例失败,测试结果如下图所示。

API Testing with QTP/UFT

如果测试用例通过,我们将得到如下报告:

API Testing with QTP/UFT

好的,现在我们已经完成了您的第一个使用 UFT 进行的 API 测试

接下来该怎么做

现在您已经学会了如何在 UTF 中使用 API 测试创建测试,您可以为您的无 GUI 应用程序创建自己的测试。

摘要

API 测试是 GUI 下的测试,通过编程模拟数据或控制流场景。

API测试是软件开发过程中最受欢迎的测试之一,因为它具有许多优点

  • API是测试的趋势
  • 时间效率高
  • 语言独立
  • 易于 GUI 集成

有许多工具可以执行 API 测试,QTP 是执行此测试的最佳工具之一。尽管 QTP 有一些缺点,但凭借其优点,QTP 仍然是 API 测试的强大工具