在进行 API 测试之前,我们先了解一下
API(全称 Application Programming Interface)是两个单独的软件系统之间的通信和数据交换。实现 API 的软件系统包含可以由另一个软件系统执行的功能/子例程。
API 测试是一种用于验证 API(应用程序编程接口)的软件测试类型。它与 GUI 测试非常不同,主要集中在软件体系结构的业务逻辑层。在 API 测试中,您无需使用标准的用户输入(键盘)和输出,而是使用软件将调用发送到 API,获取输出并记下系统的响应。
API 测试需要可以通过 API 进行交互的应用程序。为了测试 API,您需要
API 测试的测试用例基于
以下几点可帮助用户进行 API 测试:
执行测试用例,并比较预期结果和实际结果。
API 测试和单元测试之间的区别
单元测试 | API 测试 |
---|---|
开发人员执行它 | 测试人员执行它 |
单独的功能经过测试 | 端到端功能经过测试 |
开发人员可以访问源代码 | 测试人员无法访问源代码 |
还涉及 UI 测试 | 仅测试 API 函数 |
仅测试基本功能 | 所有功能问题均经过测试 |
范围有限 | 范围更广 |
通常在办理登机手续前运行 | 创建完成后运行 |
API 测试应至少涵盖除常规 SDLC 流程以外的以下测试方法:
响应数据的结构不正确(JSON 或 XML)
由于 API 和单元测试都是目标源代码,因此可以使用工具/框架进行自动化。
Parasoft SOAtest
Runscope
Postman
Curl
Cfix
Check
CTESK
dotTEST
Eclipse SDK tool- Automated API testing
API 测试的挑战包括: