接口测试的重要性
直接对后端的测试,是服务端性能测试的基础
接口测试的概念
接口:系统之间数据交互的通道
接口测试:校验接口响应数据和预期是否一致
浏览器和服务器如何正常通信:
使用同一种协议:HTTP协议,浏览器通过Http借助服务器中的接口得到交互服务
浏览器如何得到接口的响应服务:浏览器通过接口规范文档的要求发送符合要求的接口文档,才能得到想要的
接口信息的解析
接口文档:API文档,由后端编写,用来描述接口信息的文档
没有接口文档怎么办:F12抓包解析接口信息,实在不行找开发
抓包步骤:
1.打开需要抓包的网页
2.打开浏览器的开发者工具
3.选择network
4.操控网页执行动作
5.查看接口的请求报文和响应报文
接口测试流程:需求评审->接口文档解析->设计测试用例->进行接口测试(可以工具或者代码)->缺陷管理和跟踪->生成测试报告
接口用例的设计方法:
单接口测试:
正向测试
必填参数组合(P0)
必填+非必填组合
全部参数组合(P1)
其他参数组合(P2/P3)
反向测试
功能异常(P1)(覆盖反向需求)
数据异常(P2)
参数异常(P3)
业务场景测试(登录-(令牌)->添加员工-(id)->查员工):
从功能业务用例转化:针对业务功能用例中操作步骤,分析对应的接口请求
用例设计:
6请求URL,请求类型,请求头,请求参数类型,请求参数,预期响应码,预期返回数据,实际结果
使用Postman测试数据:
简单好用,另一款是Jmetter