接口测试
一、为什么要做接口测试?
1.连接前后端和移动端
2.不同端的工作进度不一样,需要对最先出来的接口进行测试
二、如何分类?
1. 内部接口:上层服务与下层服务、同级服务
外部接口
2.http请求:get post delete put
三、get 和post的区别在哪儿?
1.url形式,
get:全部在地址栏中,后面跟一大串字符串
post:地址栏只有一个接口,参数放在webform里,以表单形式提交
2.提交数据的大小
get:所有数据拼接在地址栏,地址栏可承受多少?
post:webform可承受多少?
get:数据更小些
3.安全性:
post更安全些,get地址栏信息更不安全些
四、接口测试流程
五、为什么要写用例?
1.整理思路,避免漏测
2.提高效率
3.跟进进度
4.证明做过
5.跟进重复性工作
六.如何进行用例设计?
黑盒:需求文档
接口:接口文档
1.功能:功能是否正常、是否按照接口文档实现
接口文档是用来给所有开发看的,名称必须正确。
2.逻辑:是否有依赖业务,比如下单依赖登录,应该去看head里的cookie
3.异常:
参数异常:关键字异常 (各语言中的关键字)、参数为空、多(少)参数、错误参数
数据异常:关键字异常、数据为空、长度不一致、错误数据
4.安全:
cookie(比如我未登录,去做下单动作、是不应该成功的)
header
唯一识别码(例如手机识别码作为唯一的识别码,发到服务端)
七、接口测试工具都有哪些?
抓取接口:抓包工具(选的fiddler:可以进行接口测试)
测试接口的工具:(postman)
三剑客:fiddler、postman、python自己开发
八、fiddler 的工作原理?
fiddler:http协议调试代理工具,记录所有你的电脑和互联网之间http通讯,设置断点,查看所有进出fiddler的数据
电脑发出的所有http请求,都会经过代理(fiddler),代理收到,再发给服务器;
服务器处理请求后,返回给fiddler,fiddler收到数据后,再返回给我们计算机。
九、fiddler 本身就是代理,为什么还要设置代理?要怎么设置?
抓取移动端数据的时候,需要在fiddler和移动端应用直接设置代理。
代理移动端,再设置一下。
十、什么是断点,如何设置?
断点
十一、如何筛选自己想要监视的接口请求?
筛选十二、如何用fiddler进行接口测试?
接口测1 接口测2