接口协议抓包分析与 mock-L1¶
教学目标¶
- 了解接口测试的价值、知识体系与学习路线。
- 掌握常见协议 TCP HTTP 协议结构与通讯方式。
- 掌握接口测试设计思路。
- 掌握常用接口测试工具 Postman。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 接口测试价值与体系 | 接口测试的知识体系与学习路线 |
知识点 | 常见的接口协议 | HTTP 协议介绍 |
知识点 | 接口测试用例设计 | 接口测试用例设计思路 |
知识点 | postman 基础使用 | 最热门的接口测试工具 |
知识点 | 【实战】postman 实战练习 | 使用 postman 实现接口测试 |
接口协议抓包分析与 mock-L2¶
教学目标¶
- 掌握常用抓包工具 Charles 与 Fiddler。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 抓包工具 charles | 工具介绍、环境准备 |
知识点 | 抓包工具 fiddler | 工具介绍、环境准备 |
知识点 | 抓包工具证书配置 | 抓包工具证书配置 https 协议数据抓包 |
知识点 | 【实战】App 抓包实战练习 | app 证书配置,对雪球实现抓包 |
知识点 | 【实战】接口测试实战练习 | 结合 postman 完成对宠物商店的接口测试 |
接口协议抓包分析与 mock-L3¶
教学目标¶
- 掌握接口手工 mock 技术。
- 掌握常用接口测试工具 curl。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 弱网测试 | charles 弱网测试使用 |
知识点 | mock 的价值与意义 | mock 的价值与意义 |
知识点 | 【实战】mock 实战练习 | 雪球实战练习 |
知识点 | 使用 curl 发送请求【选修】 | curl 命令的参数 |
知识点 | tcpdump 与 wireshark 的使用【选修】 | tcpdump 简介 wireshark 简介 |
接口协议抓包分析与 mock-L4¶
教学目标¶
- 掌握接口自动化 mock 技术。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Mock 技术体系 | stub mock fake 讲解与应用 |
知识点 | Mock 工具与定制化 | mitmproxy 或 WireMock 的使用场景与使用方法 |
接口自动化测试-L1¶
教学目标¶
- 掌握接口自动化测试体系。
- 掌握接口自动化测试用例设计方法。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 接口自动化测试框架介绍 | 最流行的接口测试框架简介、环境安装 |
知识点 | 接口请求方法 | http 接口请求方法构造 |
知识点 | 接口请求参数 | http 接口请求参数构造 |
知识点 | 接口请求头 | http 接口请求头构造 |
知识点 | 接口请求体-json | http 接口请求体为json格式 |
知识点 | 接口响应断言 | http 接口响应状态码断言 |
知识点 | json 响应体断言 | http 接口针对 json 响应体进行断言 |
知识点 | 【实战】宠物商店接口自动化测试实战 |
接口自动化测试-L2¶
教学目标¶
- 掌握接口自动化测试中的各种格式的请求构造与响应断言技巧。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 接口请求体-文件 | 请求体为文件的 http 接口请求 |
知识点 | 接口请求体-form表单 | 请求体为form表单的 http 接口请求 |
知识点 | 接口请求体-xml | 请求体为xml的 http 接口请求 |
知识点 | xml 响应断言 | 响应体为xml的断言 |
知识点 | cookie 处理 | cookie 自定义处理 |
知识点 | 超时处理 | 请求超时的异常处理 |
知识点 | 代理配置 | 利用代理分析测试脚本,排查请求错误 |
知识点 | 多层嵌套响应断言 | 利用jsonpath进行多层嵌套的响应断言 |
知识点 | 【实战】宠物商店接口自动化测试实战 |
接口自动化测试-L3¶
教学目标¶
- 掌握接口自动化测试中复杂断言方法。
- 掌握接口自动化测试中接口鉴权解决方法。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 整体结构响应断言 | 应对大量响应数据字段的格式断言 schema 响应断言 |
知识点 | 数据库操作与断言 | 通过 sql 操作数据库、服务封装、数据还原、数据库断言 |
知识点 | 接口鉴权的多种情况与解决方案 | token、cookie、auth 等多种接口认证与解决方案 |
知识点 | 【实战】电子商城接口自动化测试实战 | 接口用例编写、框架设计 |
接口自动化测试-L4¶
教学目标¶
- 掌握接口加密情况下的测试设计方法。
- 掌握接口自动化测试中切换多套被测环境方法。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 接口加密与解密 | 加密接口的测试方案 |
知识点 | 多套被测环境 | 多套被测环境切换的测试方案 |
知识点 | 多响应类型封装设计 | xml json 等多种类型响应值的封装 |
知识点 | 【实战】电子商城接口自动化测试框架实战 | 接口用例编写、框架设计 |
接口自动化测试-L5¶
教学目标
- 掌握 dubbo pb 等协议的接口测试方法
- 掌握基于 gor 的流量录制回放技术
- 掌握基于 diffy 的接口 diff 测试方法
- 掌握测试用例自动生成方法
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 接口管理体系 | 接口管理体系 stub 与 sdk 的自动生成 |
知识点 | 接口管理框架 Swagger | 接口管理框架 Swagger |
知识点 | 代码生成框架 Swagger CodeGen | 代码生成框架 |
知识点 | dubbo 协议的接口测试 | dubbo 协议测试技术 |
知识点 | thrift 协议的接口测试 | thrift 协议测试技术 |
知识点 | pb 协议的接口测试 | pb 协议测试技术 |
知识点 | socket 协议的接口测试 | socket 协议测试技术 |
知识点 | websocket 协议的接口测试 | websocket 协议测试技术 |
知识点 | gor 流量回放 | 流量回放体系 |
知识点 | diffy 接口 diff 测试工具 | 项目重构时的接口快速 diff 方法 |
知识点 | 异步接口 | 异步接口测试方法 |
知识点 | har 生成用例 | har 文件格式讲解与用例自动生成 |
知识点 | httprunner测试框架 | httprunner测试框架 |