一、接口测试理论

1.1 接口概念

系统之间数据交互的通道
接口的本质:(函数,方法)

image.png

1.2 接口测试

概念:校验(预期结果)与(实际结果)是否一致
特征:绕过前端界面做测试

1.3 http协议(重点)

1.3.1 协议
就是规则、规范。要求使用的双方必须严格遵守。
1.3.2 http协议(了解)
超文本传输协议,基于客户端和服务器应用层协议
1.3.3 URL(重点)
host:主机
port:端口
组成:协议,域名,[端口号],资源路径,查询参数
格式:协议://hostname[:port]/path/[? 查询参数1=值1&查询参数2=值2]
eg:http://www.itcast.cn:8080/news/index.html?uid=123&page=1

协议的作用:规定数据传输规则
协议分类:http,https

域名作用:在网路环境中,唯一定位一台主机(域名与ip地址映射)

端口号作用:在网络的主机上,唯一定位一个进程(应用程序)
规则:可以省略不写,跟随协议获取端口
    * http: 80
    * https: 443

资源路径作用:在应用程序上,唯一定位一个具体资源(网页、文件、图片....)
规则:可以省略。默认值为"/"

查询参数作用:给资源传递的参数
规则:
    * 可以省略
    * 可以有多组:
        1. 每组以 k=v格式组织数据
        2. 各个组之间用 "&" 符隔分 

1.3.4 请求行
组成: 请求方法(空格)URL(空格)协议/版本

      请求方法:
          * get:查询
          * post:添加(通常:登录、注册使用)
          * put:修改
          * delete:删除

1.3.5 请求头
Content-Type:的值用来描述请求体数据类型
    * application/json: JSON数据格式
    * application/x-www-form-urlencoded: 表单默认的提交数据格


application---app:应用程序
1.3.6 请求体
get delete 请求,没有请求体
post  put 请求,有请求体
请求体中的数据类型,受请求头中Content-Type 的值影响
1.3.7 响应体
响应体中,包含 (接口测试) 所需要的实际结果
无论http请求中,使用何种方法,响应体都有内容
        * 响应体的数据类型:
            ■ html 网页
            ■ json格式数据 

1.4 接口规范(了解)

  1. 传统风格接口

     特性:
     - 请求方法,统一使用 get 或 post
     - 针对一个资源的操作,URL 不唯一
     - 响应状态码统一使用 200 表示
  2. RESTful风格接口

     特性:
     - 请求方法,与 http协议对应。
       - get —— 查询
       - post —— 添加
       - put —— 修改
       - delete —— 删除
     - 针对一个资源的操作,URL 唯一。 只看URL 无法确定具体操作。
     - 状态码使用较灵活
    

image.png

1.5 接口测试流程(重点)

1. 需求分析(产品经理 需求文档)
2. 接口文档解析(后台开发 接口文档)
3. 编写接口测试用例(Excel表格)
4. 编写 接口测试脚本(postman编写脚本、 python代码编写脚本)
5. 执行 接口测试脚本,跟踪bug。
6. 生成 接口测试报告
7.(可选)接口自动化持续集成

image.png

1.6 接口文档解析(了解)

    - 什么是接口文档
      - 接口文档,也叫 API文档,描述接口信息。
    - 接口文档的作用
      - 方便团队成员协同工作。

1.7 解析核心目标(重点)

image.png


测试菜鸟
10 声望3 粉丝

测试小白爱测试!!!


« 上一篇
查漏补缺
下一篇 »
postman 用法