接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析

接口测试理论

1.概念

接⼝:系统之间(外部系统与内部系统,内部系统与内部系统)数据交通的通道。

接⼝测试:校验 接⼝回发的 响应数据 与 预期结果 是否⼀致。

图片[1] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光

接⼝测试,可以绕过前端界⾯。直接对 服务器进⾏测试!!!

2.为什么要搞接口测试?

  • 测试页面测试发现不了的问题
  • 符合质量控制前移理念
  • 测试成本低,效益高

3.接口测试实现方式?

⼯具:

postman:使⽤简单,上⼿难度低。功能较少。

jmeter:使⽤难度较⼤。上⼿难度⼤。功能⻬全。

代码:

Python + requests + Unittest

java + HttpClient

HTTP协议

HTTP:超文本传输协议,基于请求与响应的应用层协议

URL:(Uniform Resource Locator)统一资源定位符,网络资源地址

图片[2] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光
URL组成详解

1.HTTP常用请求方法

  • GET:从服务器获取资源;
  • POST:在服务器新建一个资源;
  • PUT:在服务器更新资源;
  • DELETE:从服务器删除资源

2.Content-type数据类型

  • text/html: HTML格式
  • text/plain:纯文本格式
  • image/jpeg:jpg图片格式
  • application/json: JSON数据格式
  • application/x-www-form-urlencoded: 表单默认的提交数据格式
  • multipart/form-data: 在表单中进行文件上传时使用
图片[3] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光
HTTP请求和响应

3.常见响应状态码

  • 1xx:指示信息
  • 2xx:成功
  • 3xx:重定向
  • 4xx:客户端错误
  • 5xx:服务端错误
图片[4] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光
HTTP常见响应状态码

接口规范

传统⻛格接⼝

  • 接⼝统⼀采⽤ get/post 实现 所有操作。
  • URL 与 资源不是 ⼀⼀对应的。在 URL 中查看出,是何种操作。
  • 状态码统⼀ 返回 200
图片[5] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光
传统风格接口

RESTful⻛格接⼝

  • 接⼝使⽤的⽅法,与 http协议的 请求⽅法,⼀⼀对应。
  • get – 查、post – 增、put – 改、delete – 删
  • URL 与 资源 ⼀⼀对应!不能从 URL 中,看出 是 何种操作。 需要通过 结合 请求⽅法 来识别何种操作。
  • 响应状态码 使⽤较为全⾯。
图片[6] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光
RESTFUL接口风格

区别总结

图片[7] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光
传统接口风格与RESTLFUL接口风格区别

接口测试流程

图片[8] - 接口测试第一篇:接⼝测试理论、HTTP协议、接口规范和测试流程、接口文档解析 - 正则时光
接口测试流程

接⼝⽂档解析

接口文档:又称为API文档,是由后端开发编写,用来描述接口信息的文档。

1.为什么要写接口文档

  • 协同:团队人员工作协同配合
  • 约束:项目更新修改同步维护

2.为什么要进行接口解析?

熟悉接口的相关信息,为设计接口用例准备

3.接口解析要关注的核心要素?

  • 请求报文:请求方法/请求路径/请求数据
  • 响应报文:响应状态码/响应数据

接口示例:https://www.tianapi.com/apiview/228

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享