企业微信接口测试实战1

霍格沃兹测试学院

ceshiren.com

目录

  • 接口测试基础
  • 接口测试流程
  • 接口自动化测试脚本

接口测试基础

接口测试的定义

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

接口测试的价值

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 删除一个部门
    • 只可以删除部门下不存在成员的部门

接口业务关系

接口测试用例编写思路

接口测试用例

接口自动化脚本编写

接口测试框架介绍

  • 早期阶段:基于各种语言的 httpclient 封装
  • JMeter:性能测试工具,不具备完备的接口测试框架功能
  • RobotFramework:约束性比较大
  • Postman
  • RestAssured + Java
  • Requests + Python

Requests 框架

获取 corp_id 和 corp_secret

接口测试实战

  • 获取 access_token
  • 部门增删改查