1、接口测试
接口:系统之间数据交互的通道。
硬件接口
软件接口
接口测试:基于不同的输入参数,校验接口响应数据与预期数据是否一致。
接口地址
接口参数
2. 为什么要学接口测试?
提前介入测试、尽早发现问题
3、接口测试学什么?
接口测试用例设计
工具实现接口测试
代码实现接口测试
2、HTTP协议
1、URL
l URL:是互联网上标准资源的地址,一般称为统一资源定位符。
l 组成:协议 :// hostname[:port] / path / [? 查询参数1 & 查询参数2]
l 示例:
1. URL由哪几部分组成?
l 协议
l 服务器地址
l 端口号
l 资源路径
l 参数
2、HTTP协议
l HTTP:超文本传输协议,基于请求与响应的应用层协议。
l 作用:规定了客户端与服务器之间信息传递规范,是二者共同遵守的协议。
l 组成:
l HTTP请求:定义请求数据格式
l 请求行、请求头、请求体
l HTTP响应:定义响应数据格式
l 状态行、响应头、响应体
HTTP请求-请求行
l 位置:请求数据第一行
l 作用:说明请求方法、访问的资源、协议版本
常用请求方法:
l GET:从服务器获取资源
l POST:在服务器新建一个资源
l PUT:在服务器更新资源
l DELETE: 从服务器删除资源
HTTP请求-请求头
l
位置:请求数据
第二行到空白行之间
l
作用:通知服务器客户端请求信息
l
特点:请求头部由
键值对
组成,每行一对
- Content-Type:请求体数据类型
- text/html:HTML格式
- image/jpeg:jpg图片格式
- application/json:JSON数据格式
- application/x-www-form-urlencoded: 表单默认的提交数据格式
- multipart/form-data:在表单中进行文件上传时使用
HTTP请求-请求体
位置:空白行之后的内容
作用:传输数据实体
注意:请求体常在
POST、PUT
方法中使用
常配合的请求头:
Content-Type
和Content-Length
!请求报文中可以没有请求体数据!
HTTP响应-状态行
l
位置:响应数据
第一行
l
作用:描述服务器处理结果
l
内容: 状态行由协议版本号、
状态码
、状态消息组成
状态码:三位数字组成,第一个数字定义响应类别
1XX:指示信息
2XX:成功
3XX:重定向
4XX:客户端错误
5XX:服务端错误
HTTP响应-常见响应状态码
HTTP响应-响应头
l
位置:第二行开始到空白行之间
l
作用:描述客户端端要使用的一些附加信息
l
特点: 响应头由键值对组成,每行一对
HTTP响应-响应体
l
位置:响应数据空白行之后
l
作用:服务器返回的数据实体
l
特点: 有图片、json、xml、html等多种类型
1. HTTP协议组成
请求:请求行、请求头、请求体
响应:状态行、响应头、响应体
2. 常见的请求方法
GET(查询)、POST(新增)、PUT(修改)、DELETE(删除)
3. 常见的响应状态码
2XX:请求成功,如200、201、204等
4XX:客户端错误,如400、401、403、404等
5XX:服务端错误,如500、503等
接口规范
接口规范
前后端分离
前端页面
接口
数据库
后端业务
作用:让前端开发与后台接口开发人员更好的配合,提高工作效
率
常见接口规范:
传统接口风格
RESTful接口风格
传统接口风格
l
示例:对用户进行操作的相关接口,包括增删改查
RESTful
l
RESTful :一种网络应用程序的设计风格和开发方式,提供了一组设计原则和约束条件。
l
示例:
l
特点:
l
请求 API 的 URL 用来定位资源
l
通过标准HTTP方法对资源进行增删改查操作
l
利用HTTP状态码返回状态信息
1. 拿到一个项目之后,我们是先测业务流程还是先测单模块?
先测试
业务流程
,确保核心功能正常。