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

接口测试的价值

HTTP 请求信息

HTTP 响应信息

HTTP 响应状态码
- 1xx 临时响应
- 2xx 成功
- 3xx 重定向
- 4xx 请求错误
- 5xx 服务器错误
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 删除一个部门
接口业务关系

接口测试用例编写思路

接口测试用例

获取 corp_id 和 corp_secret

手工执行接口测试用例
