接口测试
广义:对接口有请求的操作,如功能测试(非前端界面)、性能、自动化、安全测试都算是接口测试
狭义:对服务端API接口的实现进行的测试
-代替UI测试,更底层的一种测试方法,-可以绕过前端一些校验
适应场景
1.内部接口:后台已经开发完整,但前端没有开发好/本无UI操作界面时,验证接口准确性
2.外部接口:有些平台都是提供接口给别人调用的,自己本身无需界面,为验证别人可以正常调用本接口的准确性
测试流程
获取开发提供的API文档 ➤ 编写用例 ➤ 测试执行
实际长见场景:1>给的文档不规范 2>没有API文档
长见疑问
-接口测试什么时候开始? --开发阶段就可以介入
接口分析(测试点)
编写原则:根据接口文档来分析里面有哪些条件和边界、条件组合
1)输入:根据接口文档获取:URL、请求方法、入参参数(请求头/体)、参数类型、是否必填参数信息
2)业务:考虑业务覆盖,包含各种场景
3)输出:接口文档预期状态码覆盖
用例编写
-对输入、业务、输出同一并考虑
-等价类、边界值、必传参数,非必传参数组合、字符类型、返回状态码覆盖
-需要考虑正向/异常参数,缺省参数,断点
-实际用例个数肯定大于接口个数,因不仅包含正向还包含反向用例
-一个接口用例可能有很多个请求
总结
-接口测试也要注意安全性方面的测试如md5加密,接口测试要像客户端一样去传数据和解析数据,又要明白后端具体的实现逻辑。然