很多测试人员都做过接口测试,但是聊到接口还是会不太清楚。
网络协议:但凡要做接口测试,一定要懂网络协议。目前市场主流的网络协议HTTP1.1,Dubbo2,HTTP2.O(相对较少)
HTTP1.1网络协议:
- 搞懂打开浏览器访问一个URL会经历的步骤有哪些?(也就是搞懂了HTTP网络协议的基本交互流程)
- 请求如何发送?
- 响应是如何生成与返回的?
- 响应的结构:
- 响应行
- 响应头
- 响应体
- 响应的状态码:三位数的一个数据
- 1xx 表示请求已接收,响应正在处理中
- 2xx 表示请求接收,响应已返回,一切正常(只是表示发送请求成本,生成响应成功。但是响应结果是否符合业务的预期结果,无法确定)
- 3xx 表示重定向,请求的目标地址转义到另一个地址
- 4xx 表示请求出现问题,404表示请求的地址不存在。400表示请求的参数有问题
- 5xx 表示服务器内部异常,500的状态码就很大概率是系统出现BUG
- 响应的cookie保存策略:
- 所有响应在生成的时候,会在响应头中定义到set-cookie字段
- 响应规范:
- 都是响应头中进行定义
- 响应文本:(一般要做业务层级的断言,都是基于响应文本来实现)
- 业务层级的接口响应结果。
- 响应的结构:
接口测试逻辑
所有的接口测试,都遵循一个公式:
- 准备测试数据
- 要清晰地知道接口的请求数据包含有哪些内容?
- 要清晰地知道这些数据从哪里获取?
- 模拟请求
- 要实现接口测试,必须从模拟请求开始
- 要清晰地知道请求的数据以什么样的形态进行下发(请求方法、请求数据格式、请求数据类型等相关的信息)
- 要清晰地知道请求的url
- 判断响应结果
- 要获取到对应的响应结果(可以是响应文本,可以是响应头,一切以业务来进行决定)
- 要有明确的判断对象(要知道什么内容才是你的判断点)
接口测试不需要等前后端联调结束,在后端开发完成的时候就可以介入接口测试了。虽然接口测试就是简单的三个步骤,但是,会需要因为情况而进行一些额外的拓展。包括但不限于Mock、数据库的数据关联等一系列内容。
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 786229024,里面有各种测试开发资料和技术可以一起交流哦。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。