一、接口测试的重要性
接口测试:直接对后端服务的测试,是服务端性能测试的基础,是测试工程师的必备技能。
会手工测试也需要接口测试(面试要求比较高);集成测试也属于接口测试。
二、接口测试的概念
接口:系统之间数据交互的通道
交互:(有来有回);通道:(接口)
接口测试:校验接口响应数据与预期数据是否一致
协议:通信的规则
HTTP协议:协议的其中一种
接口规范文档:如何发请求的要求文档,获取什么响应内容的说明文档
浏览器与服务器之间:
浏览器和服务器如何才能正常通信? 使用同一种协议,例如:HTTP协议;
浏览器通过“HTTP协议”,借助服务器接口得到交互服务;
浏览器如何才能得到服务器接口的响应服务? 浏览器通过接口规范文档的要求,发送符合要求的接口请求,才能得到接口的响应。
对测试来说,接口文档说明很重要。
三、接口信息解析
接口测试流程
1.需求评审
2.接口文档解析(看)
3.设计测试用例(写)
4.进行接口测试(测)
5.缺陷的管理与跟踪
6.生成测试报告
接口文档:又称为API文档,是由后端开发编写,用来描述接口信息的文档。
没有接口文档怎么办:通过浏览器fiddler/charles/F12(web项目,常用)抓包(开发写好前端的情况下)解析接口信息。
网页抓包步骤
1.打开需要抓包的网页
2.打开浏览器的开发者工具
3.选择network
4.操作网页执行动作
5.查看接口的请求报文和响应报文
发送:接口请求--HTTP请求报文
接收:接口响应--HTTP响应接文
例:
1.打开 https://hmshop-test.itheima.net/Home/user/login.html
2.通过 “浏览器右上角... -- 更多 -- 开发者工具”或“F12”打开开发者工具
随便输入账号:13312345678 密码:123456
输入错误验证码:
3.点击network
4.点击登录动作,network信息更新
5.查看接口的请求报文和响应报文
请求网址/请求方法
请求体
状态码
响应码
四、接口用例的编写
接口用例设计方法
1.单接口测试
例:单独的业务 ,登录/获取天气
a.正向测试(正确测试,例 登录成功)
①必填参数组合 (P0)
②必填+非必填组合
- 全部参数组合 (P1)
- 其它参数组合 (P2/3)
b.反向测试(正确测试,例 登录失败)
①功能异常(覆盖反向需求)(P1)
②数据异常(空、类型不符、长度不符)(P2)
③参数异常 (多参、少参、无参)(P3)
若不能明确区分数据异常和参数异常,则统称为功能异常。
2.业务场景测试(多接口测试)
例:登录--添加员工--查员工id
从功能业务用例转化(P0),针对业务功能用例中操作步骤,分析对应的接口请求。
优先级:P0 > P1 > P2 > P3
五、使用Postman进行接口测试
Postman是一款接口调试工具。
为什么使用postman : 简单好用,市场上用的较多(还有jmeter)
网页版或app申请免费注册账号
使用示例:
附:
tips:
面试时怎么回答接口测试会什么?
1.会使用工具 2.提升完后使用接口自动化 3.需要结合项目说
(1)关联、断言(2)代码搭建自动化框架