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

在测试 API 之前,我们需要了解 API 是什么。API(应用程序编程接口)是一组软件函数和过程的集合,可以被其他软件应用程序执行。
什么是API测试?
API测试 是一个意念波· 软件测试 用于验证应用程序编程接口 (API) 的方法。API 测试的目标是从功能、可靠性、安全性和性能等方面测试 API。在 API 测试中,使用软件向 API 发送输入,并记录输出以测试 API。
所以 API 测试就是:
- 无需 GUI 即可进行测试
- 通过编程方式模拟数据或控制流场景。
- 专注于 功能而不是基于行为或客户体验。
下图将 API 测试置于调用服务的客户端和它所获取的数据之间。
为什么 API 测试很重要?
API 测试具有四大优势
1. API 测试是趋势
如下图所示,API测试在过去十年中发展迅猛,其普及程度远远超过其他类型的测试。
2.省时
API 测试可以利用并行执行来缩短测试执行时间。与其他测试类型相比,最多可以节省 5 倍的时间。
3. 独立于语言
在 API 测试中,数据通过以下方式交换 XML or JSON因此,可以使用任何语言来测试响应。例如,如果您的服务响应采用 JSON 格式,则可以轻松地使用以下方法解析数据: Java, C# 或其他任何语言。
4. 轻松的 GUI 集成
计划 UFT 同一个解决方案中包含 GUI 测试和 API 测试,一次 API 调用即可为用户界面测试设置数据,两种测试结果都会汇总到同一份运行报告里。这样一来,服务检查和使用该服务的界面就都集中在一个项目中,而无需使用两个不同的工具链。
API 测试 UFT (统一功能测试)
有很多工具可供使用,包括开源工具和商业工具。 UFT 是执行 API 测试的绝佳选择,因为流程是可视化构建的,配置保存在一个属性窗格中。
最新版本 QTP称为 HP Unified 功能测试 (UFT),是 HP 的组合 QTP (GUI 测试工具)和 HP Service Test(API 测试工具)。 UFT 支持Web, Java,.NET, OracleSiebel、Web 服务以及许多其他旧版本不支持的主要语言和平台。
⚠️ 产品命名: 这里描述的工具是 HP UFT 现在作为……出售 OpenText 功能测试(UFT 一)先后从惠普到Micro Focus,然后到 OpenText下面的屏幕截图来自 HP 时代的版本,因此菜单措辞与当前版本有所不同,但 API 测试流程、活动和检查点的工作方式相同。
API 测试支持类型 HP UFT
- 网络服务
- REST的
- 面向对象语言
- 数据库
- 专有 API
开始您的首次 API 测试 QTP
在此 API 测试中 UFT 本教程将涵盖以下内容 UFT API 测试示例。我们将测试 Facebook 的 Graph API。我们将以如下方式测试该 API: 测试用例 如下。
- 获取 Facebook 上指定用户的个人资料。
- 确认个人资料符合预期。
以下是构建该 API 测试流程的步骤。
⚠️ 关于此示例: Facebook 已于多年前停用 Graph API v2.3,下面显示的访问令牌早已过期,因此该调用不再返回数据。原始请求保持不变,作为示例;您可以按照相同的步骤操作任何当前的 REST 端点来复现示例。
步骤 1) 打开 HP UFT 并创建新的 API 测试项目
- 选择 开始 > (所有)程序 > HP 软件 > HP Unified Functional Testing > Unified Functional Testing。 在当前版本中,这只是 UFT 一个 捷径。
- 点击 文件 > 新建 > 测试。 选择 API测试 类型
- 当弹出对话框时,输入 API 测试的名称: API_Facebook然后选择保存此项目的位置。点击 创建 创建 API 测试项目。
步骤 2)向测试流程添加 HTTP 请求
我们将使用 HTTP 请求向 Facebook API 发出请求。
步骤 3)配置参数并将其传递给 HTTP 请求
- 用鼠标右键单击 HTTP请求 反对编辑它。
- 在“属性”部分,输入 URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
- 您还可以通过在 API 中设置值来传递参数。 请求头 格。
使用 图 API 资源管理器 从 Facebook 获取 access_token 的值。
- 设置 HTTP方法 至 的GET.
- 配置 检查点 的 HTTP请求将状态代码设置为 200 在“检查点”部分。检查点允许您在无需手动检查结果的情况下查看操作是否成功,测试的通过或失败结果也由它们决定。状态码 200 表示测试用例已通过。
步骤 4)运行测试
点击 运行 按钮,或按 F5单击以打开“运行测试”对话框。 运行 编译并运行测试。
步骤 5)查看结果
运行结果查看器打开。在此 API 测试中使用 UFT 例如,失败的测试用例会像下图所示那样报告。
当测试用例通过时,结果报告如下。
你的第一个 API 测试 UFT 现已完成。
凡何去何从
现在你已经学会了如何使用 API 测试来创建测试。 UFT您可以为您的无图形用户界面应用程序创建自己的测试。添加一个 检查站 每个响应和组ping 拨打 交易 接下来通常是这些步骤。

















