一、 什么是接口测试
接口可以做到一些黑盒测试功能测试检查不到的bug,连接前后端的的系统接口
二、为什么要做接口测试
- 节约时间,提高项目效率
- 提高工作效率
- 提高系统健壮性
三 、接口的分类
- get
- post
- delete
- put
四、不同接口类型的差异
- 提交方式不同,post数据提交在webform表单里面,get数据提交在url后面的查询窜中
- 提交的长度不同,get是有长度限制,post支持挺长的
- 安全性不同,get数据可见,post不可见
五、接口测试流程
- 需求讨论分析
- 需求评审
- 场景设计
- 用例设计
- 数据准备
- 测试执行
六、用例设计
为什么设计测试用例
- 理清思路,避免漏测
- 提高测试效率,工作效率
- 避免重复工作
- 辅助工作进度安排等
- 与上级沟通时,告知已经测试的证明
设计测试用例流程
-
功能测试
- 功能是否正常执行,输入正常的数据连接,返回正确的东西
- 功能是否按照接口的文档实现,比如参数名字是否一致
-
逻辑业务测试
- 是否依赖业务逻辑,这个功能进行测试前,是否需要什么前置条件,比如下单前需要登录
-
异常测试
-
参数异常
- 关键字异常,把参数名修改成为一些编程语言的关键字,比如把loginname==>echo
- 参数为空,把参数值为空
- 多少参数异常,增加参数发送请求,是否正常处理,如果正常,则接口没有好好地处理,报错,若少了一个参数,是否正常处理
- 错误参数,把参数名称改成其他非关键字的参数名
-
数据异常
- 关键字数据,把参数数据改为数据关键字,比如改成null
- 数据为空
- 长度不一致
- 数据错误,返回结果是否正确
-
-
安全测试
- cookie
- header
- 唯一识别码:移动端接口测试