接口是系统之间数据交互的通道。
接口测试是基于不同的输入参数,校验接口响应数据以预期数据是否一致的测试。
接口测试流程
1.接口用例设计->测试点转测试用例
2.冒烟测试(接口测试)
3.接口测试(正向+逆向)
4.接口回归(自动化)
5.缺陷管理
6.测试报告
URL
URL:是互联网上标准资源的地址,一般称为源定位符
组成:协议://hotname[:port]/path/[?查询参数&查询参数2]
url是由请求协议+://+IP地址+[:端口号]+资源地址+[?请求参数&请求参数2]构成。
HTTP协议
http是超文本传输协议,基于请求与响应的应用层协议
http请求-请求行
请求行是请求数据第一行,用于说明请求方法、访问的资源、协议版本。
常用请求方法
GET:从服务器中获取资
POST:在服务器新建一个资源
PUT:在服务器更新资源
DELETE:从服务器删除资源
http请求-请求头
请求头是请求数据第二行到道空白之间,用于通知服务器客户端请求信息,格式特点是以键值对组成,每行一对。
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响应-状态行
状态行是响应数据第一行,用于描述服务器处理结果,由协议版本号、状态码、状态消息组成。
状态码由三位数字组成,第一个数字定义响应类别,如:
1XX:指示信息错误
2XX:成功
3XX:重定向
4XX:客户端错误
5XX:服务端错误
http请求-响应头
响应头从第二行到空白之间的文本,作用是描述客户端要使用的一些附加信息,是由键值对组成。
http请求-响应体
响应体是响应数据空白之后的内容,是用来返回服务器的数据实体,由图片、json、xml、html等多种类型数据组成。
接口规范
RESTful
RETSTful是一种网络应用程序的设计风格和开发方式,提供了一组设计原则和约束条件。
特点:
请求API的URL用来定位资源
通过标准HTTP方法对资源进行增删改查操作
利用HTTP状态码返回状态信息
JSON
JOSON是JavaScript对象表示法,是一种基于文本,独立于语言的轻量级数据交换格式,常用作接口的数据传输格式。