一、基本概念
1.1 为什么要做接口测试
不同端的工作进度不一样,需要对最开始出来的接口进行接口测试
接口的由来:连接前后端及移动端
意义:
节约时间,缩短项目时间
提高工作效率
提高系统的健壮性
1.2 什么是接口测试
接口的种类:
1.外部接口
2.内部接口:
1)上层服务与下层服务
2)统计服务
1.3 接口的分类
get和post这两个请求是日常工作中用的最多的
面试可能会问:
post和get的区别?
post请求的数据是放在WebForm中的,以表单的形式提交,相对安全
get请求的数据较小,通过地址栏提交,地址栏的大小有限制,相对不安全
不同接口类型的差异:
参数提交方式
请求数据大小
安全性
1.4 接口测试流程
接口测试流程中的重点是:测试用例
为什么要设计测试用例?
理清思路,避免漏测
提高测试效率
跟进测试进度
告诉领导做过测试
跟进重复性工作
二、 接口测试
2.1 接口测试的用例设计
2.1.1 功能用例设计–postman
功能是否正常
功能是否按照接口文档实现
2.1.2 逻辑用例设计
是否依赖业务
2.1.3 异常
【1】参数异常
①关键字参数
②参数为空
③多、少参数
④错误参数
postman使用JSON查看数据结构
【2】数据异常
①关键字数据
②数据为空
③长度不一致
④错误数据
2.1.4 安全
【1】cookie
在下单或逻辑依赖业务时使用
删除Cookie后重新测试
【2】header
在接口测试中,尤其是移动端,需要验证header
删除header前:
删除header后:
【3】唯一识别码
只在移动端接口测试中会使用,与header类似
2.2 接口测试工具
使用接口测试工具的目的?
提高工作效率
2.3 如何正确选择接口测试工具
选择时,根据以下情况进行选择:
时间
简易程度
业务复杂度
测试员能力
2.4 接口测试工具分类
【抓取接口】
抓包工具分析与抉择:
httpwatch
缺点:只能在IE和firefox浏览器中,其他浏览器不支持,看数据比较麻烦
wireshark
缺点:wireshark是经过电脑的所有请求,都会抓取,看数据也比较麻烦
fiddle