什么是API?API是Application Programming Interface的简写。实现了两个或多个独立系统或模块间的通信和数据交换能力。
什么是API测试?API测试是不同于UI级自动化测试,其主要关注在系统架构的业务逻辑层,所以其主要关注不在于UI操作或用户感观上,更重调用逻辑关系。
与UI级自动化测试通过控制键盘输入和鼠标等操作不同的是:API测试,我们是通过工具或代码方式去调用特定的API,获取输出,并记录系统的响应。
API测试需要与应用程序的API进行交互,为了测试这些API,我们可以:
· 使用测试工具来进行测试
· 自己写代码的方式进行测试
API测试准备工作:首先你得获取目标测试系统的API相关文档,例如API对应的参数格式、期望返回结果等(一由开发提供文档,二自己抓包分析)就我们所处国内的实际情况,在大部分情况下,开发都没有成型的文档。所以作为测试人员,你应该具备以下技能:
· 优先去推动开发生成一份合适的API说明文档
· 掌握抓包分析工具,能够自己去抓包分析形成API文档
· 至少把http协议掌握,了解其报文结构
· 对用户业务熟悉,能把API级业务逻辑和用户业务结合起来
API主要测试什么?API级测试至少应该覆盖以下测试要点:
· 验证API所暴露的资源是否恰当的列出、创建、修改、和删除