企业微信接口测试实战 1

霍格沃兹测试学院

ceshiren.com

目录

  • 接口测试基础
  • 接口测试流程
  • 接口测试实战演练

接口测试基础

接口测试的定义

测试系统组件间接口的一种测试

接口测试的价值

HTTP 请求信息

HTTP 响应信息

HTTP 响应状态码

  • 1xx 临时响应
  • 2xx 成功
    • 200 成功
  • 3xx 重定向
    • 301 永久移动
    • 302 临时移动
  • 4xx 请求错误
    • 403 未授权
    • 404 未找到
  • 5xx 服务器错误
    • 500 服务器内部错误
    • 503 服务不可用

RESTful 规范

  • 遵守 REST 体系结构约束的 Web 服务 API 称为 RESTful API。
  • REST,即 Representational State Transfer 的缩写
    • 每一个 URI 代表一种资源
    • 客户端和服务器之间,传递这种资源的某种表现层
    • 客户端通过四个 HTTP 动词,对服务器端资源进行操作,实现表现层状态转化

四个动作

  • GET:获取资源
  • POST:新建/更新资源
  • PUT:更新资源
  • DELETE:删除资源

接口测试流程

项目流程

  • 需求分析
  • 测试设计
  • 测试用例评审
  • 测试执行:冒烟、手工、自动化、性能、安全等
  • 验收
  • 预发布
  • 上线

需求分析

需求理解 1

  1. 通过 API 创建树状组织关系的部门结构
    • 部门名称。同一个层级的部门名称不能重复
    • 长度限制为 1~32 个字符,字符不能包括\:?”<>|
    • 父部门 id,32 位整型
    • 可以设置一个部门在父部门中的次序值。order 值大的排序靠前

需求理解 2

  1. 通过 API 修改一个部门的名称、所在父部门
    • 部门名称。同一个层级的部门名称不能重复
    • 长度限制为1~32个字符,字符不能包括\:?”<>|
    • 可以设置一个部门在父部门中的次序值。order 值大的排序靠前
  2. 通过 API 删除一个部门
    • 只可以删除部门下不存在成员的部门

接口业务关系

接口测试用例编写思路

接口测试用例

接口测试实战演练

获取 corp_id 和 corp_secret

手工执行接口测试用例

接口自动化测试

  • 获取 access_token
  • 部门增删改查