接口测试的定义
测试系统组件间接口的一种测试
接口测试的价值
RESTful 规范
- 遵守 REST 体系结构约束的 Web 服务 API 称为 RESTful API。
- REST,即 Representational State Transfer 的缩写
- 每一个 URI 代表一种资源
- 客户端和服务器之间,传递这种资源的某种表现层
- 客户端通过四个 HTTP 动词,对服务器端资源进行操作,实现表现层状态转化
四个动作
- GET:获取资源
- POST:新建/更新资源
- PUT:更新资源
- DELETE:删除资源
项目流程
- 需求分析
- 测试设计
- 测试用例评审
- 测试执行:冒烟、手工、自动化、性能、安全等
- 验收
- 预发布
- 上线
需求理解 1
- 通过 API 创建树状组织关系的部门结构
- 部门名称。同一个层级的部门名称不能重复
- 长度限制为 1~32 个字符,字符不能包括
\:?”<>|
- 父部门 id,32 位整型
- 可以设置一个部门在父部门中的次序值。order 值大的排序靠前
需求理解 2
- 通过 API 修改一个部门的名称、所在父部门
- 部门名称。同一个层级的部门名称不能重复
- 长度限制为1~32个字符,字符不能包括
\:?”<>|
- 可以设置一个部门在父部门中的次序值。order 值大的排序靠前
- 通过 API 删除一个部门
接口业务关系
接口测试用例编写思路
接口测试用例
接口测试框架介绍
- 早期阶段:基于各种语言的 httpclient 封装
- JMeter:性能测试工具,不具备完备的接口测试框架功能
- RobotFramework:约束性比较大
- Postman
- RestAssured + Java
- Requests + Python
获取 corp_id 和 corp_secret