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