Java 接口自动化测试

课程描述

随着软件架构的演进,接口测试在软件开发过程中的地位日益凸显。本课程旨在帮助学习者深入了解接口测试的价值,掌握接口测试的核心知识体系与接口自动化测试,从而在实际项目中高效地进行接口测试。

课程收益

通过此次课程培训,可使学习者获得如下收益:

  1. 了解接口测试的价值、知识体系与学习路线。
  2. 掌握常见协议 TCP HTTP 协议结构与通讯方式。
  3. 掌握接口测试设计思路。
  4. 掌握常用接口测试工具 Postman、Charles、Fiddler。
  5. 掌握接口自动化 mock 技术。
  6. 掌握接口测试框架使用方法。
  7. 掌握接口自动化测试中的请求构造与响应断言技巧。
  8. 掌握多套环境的自动化测试维护能力。
  9. 掌握接口加解密处理能力。

授课形式

  • 课堂讲授
  • 讲义解析
  • 测试情景模拟
  • 项目实战

讲师介绍

content:
  items:
  - image: https://contest.ceshiren.com/image/%E8%B5%9B%E4%BA%8B%E9%A1%BE%E9%97%AE-%E6%80%9D%E5%AF%92.png
    content:
        header: 思寒老师
        meta:
        - 测吧(北京)科技有限公司CTO
        description:
        - 霍格沃兹测试开发学社创始人
        - 15年+ 测试从业经验的资深测试架构师
        - 曾任职于阿里、百度、美团等名企
        - 开源自动化测试项目AppCrawler作者,多个行业顶级技术会议演讲嘉宾
        - 咨询与培训客户涵盖阿里、京东、小米、华为、工信部、海关总署、中国移动、招商银行等众多企业与机构。
  - image: https://ceshiren.com/uploads/default/original/3X/6/3/63ee2544fe138f966da303412aa846a0124c7b40.jpeg
    content:
        header: AD老师
        meta:
        - 资深测试开发专家
        description:
        - 对互联网金融、区块链、物联网都有深入的测试经验
        - 曾参与华为、信通院、海关等公司的自动化测试与测试平台项目
        - AppCrawler核心维护者,模型驱动测试框架MTF核心维护者
  - image: https://testing-studio.com/image/%E7%AE%A1%E7%90%86%E7%8F%AD%E8%AE%B2%E5%B8%88%E5%A4%B4%E5%83%8F08.jpeg
    content:
        header: 听涛老师
        meta:
        - 某互联网资深测试专家
        description:
        - 10年+互联网行业测试和管理经验
        - 曾就职百度、网易、诺西
        - 创立MTC移动测试平台、精通敏捷、CI/CD、DevOps

接口协议抓包分析与 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测试框架