1. 常见的项目接口类型
1.1 什么是接口
API(应用程序接口),简称接口:程序之间约定好的通信方式。(可以基于网络、内存、文件)
1.2 接口类型
- SOAP
- REST
- GrapghQL
- WebSocket
- RPC
可以分为两个大类:
- 基于TCP的全双工
- 基于HTTP的半双工
接口类型决定了测试方案和测试工具:
- 基于TCP的全双工的接口类型,如RPC、WebSocket,不适用于Postman
- 基于HTTP的半双工的接口类型,如REST、GrapghQL、SOAP,适用于Postman
2. 接口的测试流程
1 准备
- 理解需求(需求文档)
- 了解接口(接口文档)
- 自己去花时间理解:体验产品、抓包分析
2 工具
- postman
- jmeter
- apifox(中国的)
3 用例
- 基本的正向用例
- 有可选参数的扩展正向用例
- 有效的反向用例
- 无效的反向用例
- 破坏性的用例
4 执行
5 持续集成(管家代替我们干活)
6 报告(工作成果展示)
3. Postman(接口调试者)
3.1 请求
1 请求方法
2 接口地址(url)
3 查询参数(查询字符串):会成为url的一部分
4 鉴权方式:接口被保护了,需要提供一些信息才能访问(大部分通过请求头来传递)
5 请求头
6 请求体(正文参数):重中之重
7 前置脚本、后置脚本:javascript
8 设置
3.2 响应
1 正文(接口的响应值)
- 美化(格式化和高亮)
- 原始内容(没有颜色、换行等)
- 预览
- 可视化(需要通过脚本设置,一种自定义展示)
2 响应头(cookie)
3 自动化测试结果