定向班第六期测试开发大纲更新

学习路线图

课程大纲知识点

说明:

  • +0 表示提供录播
  • 1 表示有一周课程
  • 2 表示有两周课程
  • 其他表示无此章节
  • 知识点表示可以列入大纲但是不建任务

知识涵盖情况

技术体系 薪选就业班 进阶班(Python) 高级进阶班(Java) 就业班初级 名企直推营
对标级别 阿里 P5
腾讯 T6 T7
阿里 P6
腾讯 T8 T9
阿里 P7
腾讯 T9 T10
腾讯 T5 T6 腾讯 T8
阿里 P6
渠道合作 高校 自营 初级班 自营 自营 牛客网 拉勾
开学典礼 1 1 1 1 1
测试方法与理论 1 0 0 +0 +0
测试流程与实战 1 0 0 1 1
linux 命令 +0 +0 +0 +0 0
bash 脚本 +0 +0 +0 0 0
git 代码管理 +0 +0 +0 0 0
编程语言 1 +0 +0 1 1
单元测试框架 1 1 1 1 1
web 测试方法与技术 1 0 0 1 0
web 自动化测试 1 1 1 1 1
app 测试方法与技术 1 0 0 1 0
app 自动化测试 1 2 2 1 2
ui 测试复习周 1 1 1 1 2
ui 自动化测试框架 0 +0 +0 0 0
ui 测试前沿技术 0 +0 +0 0 0
客户端测试平台 0 +0 +0 0 +0
客户端专项测试 +0 +0 +0 0 +0
接口协议抓包分析与 mock 1 1 1 1 1
接口自动化测试 2 2 2 1 1
接口测试复习周 1 1 1 1 1
接口测试框架 0 +0 +0 0 0
接口测试前沿技术 0 +0 +0 0 0
服务端性能测试 +0 +0 +0 0 +0
接口安全测试 0 +0 +0 0 +0
docker 容器技术 +0 1 1 0 +0
k8s 容器编排 0 +0 +0 0 0
持续集成 1 1 1 1 1
持续交付/DevOps 0 1 1 0 +0
sql 语法与数据库知识 +0 +0 +0 0 +0
测试平台开发-后端开发 0 1 1 0 1
测试平台开发-前端开发 0 1 1 0 1
测试平台开发-测试体系 0 1 1 0 1
测试左移 0 0 1 0 0
精准化测试 0 0 1 0 0
测试右移 0 +0 1 0 0
数据结构、算法、设计模式 +0 +0 +0 0 +0
知名产品全流程项目实战 2 2 2 0 0
毕业设计 1 1 1 1 0
毕业考试 1 1 1 1 1
总时间 19 week 20 week 24 week 15 3.75 17 4.25

总时间统计公式

less /Users/seveniruby/Dropbox/sihanjishu/startup/霍格沃兹测试学院/教材/books/stuq/学院介绍/大纲设计2020.md | awk '/^[ |]*开学典礼/,/^[ |]*毕业考试/'  | awk -F\| '{for(i=3;i<=NF;i++) t[i]+=$i}END{for(i=3;i<=NF;i++) printf t[i]" "t[i]/4", ";print ""}'

班级时间

班级 周一 周二 周三 周四 周五 周六 周日
定向班 2
测试开发班 2
就业班 2
拉勾大课 1 1
性能班 2
测试管理 2
大数据 2

课程定位

  • 大学生零基础 就业班
  • 手工测试 就业班
  • 自动化测试
  • 测试开发

完整课程大纲

测试方法与理论

描述

  • 名企经典的项目开发流程与测试流程
  • 名企测试技术与测试平台体系建设
  • 测试行业经典测试方法与经典书籍
  • 测试流程与项目测试实战
形式 章节 描述
录播 软件开发流程 SCRUM、XP、持续集成/持续交付/DevOps
录播 被测系统架构与数据流分析 网关、微服务、关系型/非关系型数据库、消息管道、缓存系统、大数据系统、AI 人工智能系统
录播 被测需求理解 需求分析、需求理解、产品设计工具与需求建模工具
录播 项目管理与跨部门沟通协作 与产品经理、研发、上下游测试的配合
录播 流程管理平台 常用流程管理平台介绍,jira、redmine
录播 测试流程体系 传统测试流程、测试左移、测试右移
录播 测试技术体系 分层测试体系、单元测试、UI 测试、接口测试、白盒测试
录播 常用测试平台 用例管理平台、Bug 管理平台、代码管理平台、持续集成平台
录播 黑盒测试方法论 边界值、等价类、因果图、探索式测试等
录播 白盒测试方法论 代码覆盖、流程覆盖、精准化测试
录播 常用测试策略与测试手段 分层测试基础、兼容性测试、稳定性测试、可靠性测试、探索式测试
录播 bug 定位方法 常用的 bug 定位技术
录播 测试环境搭建 环境搭建常用技术、Linux、Shell、容器技术
录播 测试经典书籍拆分讲解 全程软件测试、探索式测试、持续交付、Google 测试之道、不测的秘密等
直播 测试用例设计实战(一) 测试需求评审、业务流程分析、测试用例设计实战
直播 测试用例设计实战(二) 测试需求评审、业务流程分析、测试用例设计实战

软技能

形式 章节 描述
录播 沟通技巧
录播 项目流程管理
录播 项目风险控制
录播 跨部门合作
录播 组织协调
录播 目标管理

测试流程与实战

描述

  • 名企经典的项目开发流程与测试流程
  • 名企测试技术与测试平台体系建设
  • 测试行业经典测试方法与经典书籍
  • 测试流程与项目测试实战
形式 章节 描述
直播 测试流程建设实战之 jira 系统实战 测试流程规范建设与测试平台搭建
直播 测试流程建设实战之测试用例管理 测试用例批量导入、测试用例管理、测试流程实战
直播 测试流程建设实战之 bug 管理 用例执行、bug 录入、bug 管理流程实战

Linux 与 Bash 课程

描述

  • Linux 文件、进程、网络等核心概念的讲解与常用命令介绍
  • Linux 三剑客 grep awk sed 与数据处理分析
  • Bash 脚本编写实战
形式 章节 描述
录播 Linux 系统与 Shell 环境准备 多平台配置 shell 使用环境
录播 Linux 进程与线程 多进程、多线程、死锁、进程间通讯
录播 Linux 常用命令之文件处理 面试必考经典命令
录播 Linux 常用命令之性能统计 cpu mem network io
录播 Linux 常用统计命令 sort uniq wc 等常用统计命令
录播 Linux 三剑客之 grep 数据检索工具
录播 Linux 三剑客之 awk 最强大的经典数据处理工具
录播 Linux 三剑客之 sed 数据的流式编辑
录播 Linux 三剑客与管道使用 grep、awk、sed 等 linux 经典数据处理技术
录播 三剑客实战之 Nginx 日志分析实战 以真实的 nginx log 为例演练如何分析核心测试数据指标
录播 三剑客实战之性能、网络统计实战 统计进程的资源占用数据

Bash 脚本编程课程

描述

  • Linux 文件、进程、网络等核心概念的讲解与常用命令介绍
  • Linux 三剑客 grep awk sed 与数据处理分析
  • Bash 脚本编写实战
形式 章节 描述
录播 Bash 编程语法 变量定义与常用流程控制语法
录播 Bash 脚本编写 编写可以直接执行的 shell 脚本
录播 linux 进阶命令 curl 接口请求、jq json 数据处理
录播 Linux 环境配置 基础环境安装 java python nodejs android-sdk 等

SQL 语法与数据库课程

描述

  • 常用关系型与非关系型数据库讲解
  • 最流行数据库 mysql 实战
  • sql 语法与高级查询技术
  • 非关系型数据库 redis、mongodb 与图数据库 neo4j 讲解
形式 章节 描述
录播 数据库搭建与使用 mysql 数据库的部署与客户端工具使用
录播 phpmyadmin 操作 便捷连接数据库的 web 工具
录播 数据库结构解析 分析数据库的进程与基本的结构定义、存储引擎
录播 数据库表结构解析 表、视图、主键、索引、锁、事务
录播 sql dds 数据库与表结构创建 使用 sql 完成数据库、表、字段的定义与修改
录播 sql dms 数据查询 使用 sql 完成数据的查询、更新、删除等操作
录播 sql join 多表查询 使用 join 完成多表连接查询,包括左连接、右连接、全连接
录播 redis 内存数据库 性能最快的内存数据存储
录播 mongodb nosql 数据库 经典的 nosql 数据库介绍与使用
录播 neo4j 图数据库 图数据的应用介绍
录播 数据库进阶 sql 进阶与 mysql 进阶管理

git 代码管理

形式 章节 描述
录播 git 环境配置 安装 配置
录播 git 常用命令 commit merge rebase push
录播 git log 分析与检索 对提交内容进行分析、检索
录播 分支管理策略 分支开发模式、主干开发模式
录播 gitlab 实战 gitlab 项目开发实战
录播 github 实战 github 项目开发实战
录播 git 客户端与 IDE 实战 使用 IDE 集成 git 功能完成日常开发

Python 编程语言与测试框架

描述

  • python 语言实战
  • python 测试框架 pytest 实战
  • pytest 进阶应用参数化与数据驱动
形式 章节 描述
录播 python 环境安装 windows、 mac 安装方式
录播 pyCharm 环境安装与配置 安装、基本使用、配置方法
录播 python 基本操作 缩进与空格、注释、打印、大小写、PEP8 规范
录播 python 基本数据类型与运算符 变量的定义、python 基本的数据类型介绍 (整数、浮点数、布尔、字符串)
录播 python 控制流语法 条件、循环等表达式与流程控制
录播 python 常用数据结构 列表、元组、集合、词典与常用便捷表达式
录播 python 函数 函数定义与调用、函数返回值、默认参数 关键字传参
录播 python 函数进阶与参数处理 不定长参数、args kwargs lambda 表达式
录播 python lambda 表达式 lambda 表达式
录播 python 类型注解 参数与返回值的类型声明
录播 python 面向对象编程 类定义、方法定义、类变量、实例引用、实例变量
录播 python 面向对象三大特性 封装、多态、继承
录播 python 模块与包 项目目录结构、模块定义、文件引用 相对路径与绝对路径
录播 python 字符串格式化处理 文件的写入、文件的读取
录播 python 文件操作 文件的写入、文件的读取
录播 pip 安装与配置 安装、基本使用、配置方法
录播 python 第三方库之 logging 日志处理 logging
录播 venv 介绍 venv 基本介绍、ide 生成 venv 环境
录播 python 错误与异常 语法错误与定位、异常捕获、异常处理、自定义异常
录播 python 多线程处理 进程与多线程处理

Pytest 测试框架

形式 章节 描述
录播 pytest 测试框架 python 最流行的全能型测试框架
录播 参数化用例 用测试数据构建更多测试用例
录播 数据驱动-yaml 利用外部数据源 YAML、Json、Excel、CSV 管理测试
录播 数据驱动-json 利用外部数据源 YAML、Json、Excel、CSV 管理测试
录播 数据驱动-excel 利用外部数据源 YAML、Json、Excel、CSV 管理测试
录播 数据驱动-csv 利用外部数据源 YAML、Json、Excel、CSV 管理测试
录播 测试报告Allure 使用测试报告框架构建自定义测试报告
录播 python pytest 插件开发 pytest fixture 进阶、pytest 插件开发
录播 python pytest 插件开发 pytest fixture 进阶、pytest 插件开发
直播 python pytest 测试实战 1 真实项目的单元测试实战
直播 python pytest 测试实战 2 真实项目的单元测试实战

Java 编程语言与测试框架

描述

  • Java 语言实战
  • Java 测试框架 JUnit4、JUnit5、TestNG 实战
  • 测试用例之参数化与数据驱动
形式 章节 描述
录播 开发环境配置 安装多版本 java 与 IDE 综合配置
录播 基本数据类型与操作 数字、字符串、布尔、数组的使用
录播 控制流语法 条件、循环等表达式与流程控制
录播 项目结构介绍 目录结构、包定义、类引用、编译设置
录播 输入与输出 字面量打印与格式化、文件读取、json 格式转换
录播 错误与异常 语法错误与定位、异常捕获、异常处理、自定义异常
录播 面向对象编程 类定义、方法定义、静态变量、实例变量
初级班直播 语言实战 1 Java 编写实战
初级班直播 语言实战 2 Java 语言实战
初级班直播 语言实战 3 Java 语言实战
录播 常用标准库 环境变量、文件处理、科学计算、网络访问、日期与时间等处理
录播 多线程处理 进程与多线程并发处理
录播 常用第三方库 常用的第三方库 jackson 等使用
初级班直播 外部数据源文件处理 1 读取外部的 yaml、json、excel 数据文件
初级班直播 外部数据源文件处理 2 读取外部的 yaml、json、excel 数据文件
初级班直播 外部数据源文件处理 3 读取外部的 yaml、json、excel 数据文件
录播 依赖管理 maven 项目管理
录播 junit4 测试框架 最流行的单元测试框架
录播 testng 测试框架 最流行的集成测试框架
录播 junit5 测试框架 最好用最有前途的集成测试框架
录播 参数化用例 用测试数据批量构建测试用例
录播 数据驱动 利用外部数据源 YAML、Json、Excel、CSV 管理测试
录播 测试报告美化与定制 使用最优秀的测试报告框架构建自定义测试报告
录播 junit 测试框架 真实项目的单元测试实战
录播 testng 测试框架 真实项目的单元测试实战
直播 junit5 测试实战 真实项目的单元测试实战

web 测试方法与技术

形式 章节 描述
录播 html 讲解 html 结构、html 修改,页面控件结构
录播 javascript 讲解 控件事件处理流程、js 代码分析,使用 js 分析页面
录播 css 讲解 css 基本属性介绍、控件属性修改
录播 web 端常见 bug 解析 js 报错、功能性问题、性能问题、兼容性问题解析
直播 某知名网站测试实战(一)
直播 某知名网站测试实战(二)

Web 自动化测试

描述

  • web 自动化测试框架 selenium 实战
  • 基于 page object 模式的 web 自动化测试最佳实践
  • 测试框架的数据驱动与稳定性提升改造
  • 企业微信 web 自动化测试实战
形式 章节 描述
录播 selenium 的安装 selenium 的安装与配置
录播 selenium IDE 用例录制 使用录制技术完成首个测试用例并分析用例结构与控件定位知识
录播 selenium 测试用例编写 引入依赖、熟悉用例的流程并手工编写用例、使用隐式等待解决异常
录播 隐式等待与显式等待 介绍 selenium 经典的三种等待方式
录播 web 控件定位与常见操作 id、name、css、xpath 等定位方法的本质解读与点击和输入操作
录播 web 控件的交互进阶 右键点击、页面滑动、表单填写等自动化动作
录播 网页 frame 与多窗口处理 多窗口,多 frame 下的窗口识别与切换
录播 selenium 多浏览器处理 chrome、firefox、headless 等浏览器的自动化支持
录播 执行 javascript 脚本 使用 selenium 直接在当前页面中进行 js 交互
录播 文件上传弹框处理 文件上传的自动化与弹框处理机制
录播 page object 设计模式 page object 模式的发展历史介绍
录播 page object 原则 page object 模式的六大原则
录播 企业微信的自动化登录 利用 cookie、远程调试等技术实现无须扫码的自动化登录
直播 企业微信 web 端自动化测试实战(一) 使用真实的企业微信网站进行自动化测试实战
直播 企业微信 web 端自动化测试实战(二) 使用真实的企业微信网站进行自动化测试实战

app 测试方法与技术

形式 章节 描述
录播 常用模拟器使用 genymotion、网易 mumu、Android/iOS 官方模拟器
录播 app 结构讲解 app 包结构解读
录播 adb 常用命令 安装、卸载、数据清理、adb shell、dumpsys、uiautomator
录播 app 常见 bug 解析 功能 bug、崩溃 bug、性能 bug
直播 知名 app 测试实战(一)
直播 知名 app 测试实战(二)

移动端 app 自动化测试

描述

  • app 自动化测试框架 appium 框架实战
  • appium 框架原理、问题排查技术与框架改进技术
  • 雪球财经 app 自动化测试实战
形式 章节 描述
录播 appium 环境安装与架构介绍 appium 的正确安装方法与架构介绍
录播 appium 用例录制 使用 appium desktop 完成首个 app 自动化用例
录播 元素定位方法与隐式等待 id、aid 定位与隐式等待结合打造稳定用例
录播 app 控件定位 id、aid、xpath 定位方法、dom 结构解读、uiautomatorviewer 定位工具
录播 app 控件交互 点击、输入、获取属性
录播 触屏操作自动化 根据坐标点击、滑动、以及其他手势操作
录播 高级定位技巧 xpath、uiautomator、css 定位表达式以及滑动定位应用
录播 显式等待机制 利用显式等待解决复杂条件下的控件定位
录播 属性获取与断言 get attribute 原理分析与属性命名规则
录播 参数化用例 使用参数化构建多条相似测试用例
录播 capability 使用进阶 复用已有 app 的状态、自动赋权限等场景应用
直播 企业微信移动 app 实战 1 appium 流程与 app 相关自动化命令解读
直播 企业微信移动 app 实战 2 基于 page object 模式实现企业微信 app 的自动化测试

移动端 app 自动化测试进阶

描述

  • appium高阶知识点 webview 小程序 iOS
  • appium源码解读
形式 章节 描述
录播 特殊控件 toast 识别 弹框 toast 的识别方法与原理解读
录播 android webview 测试 对 webview 控件完成自动化测试
录播 微信小程序测试 对微信小程序进行自动化以及控件定位分析
录播 appium 问题分析定位 appium 的 log 分析与自动化流程解读
录播 设备交互 Api 模拟电话、短信、飞行模式等场景
录播 模拟器控制 完成模拟器的自动启动与执行测试
录播 appium 原理与 JsonWP 协议分析 理解客户端、appium server、uiautomator2-server 的协议
录播 android webview 技术原理 webview 组件的控件识别原理
录播 iOS自动化相关工具 idevice taobao-iphone-device
录播 iOS模拟器自动化测试
录播 iOS真机自动化测试
录播 iOS Safari手机浏览器自动化测试
录播 appium 源代码分析 appium 的组件结构与代码构建
录播 appium 源码修改定制 实现对源代码的修改与定制
直播 webview自动化测试 基于 page object 模式实现基于hybrid架构的app自动化测试

Web/App 自动化测试框架封装实战

形式 章节 描述
知识点 测试框架设计思想 测试框架的需求定义与常见设计架构
知识点 page object 改造 po 定义与实现的解耦与连接
知识点 测试步骤的数据驱动 使用 yaml、json 完成测试步骤的数据驱动
知识点 测试数据的数据驱动 使用 yaml、json 完成测试数据的数据驱动
知识点 配置的数据驱动 从配置文件中读取关键配置
知识点 通用 Page 封装 通用 Page 类的抽象与功能实现
知识点 自动化异常处理机制 智能化处理各种广告、弹框的干扰
知识点 通用测试用例封装 所有测试用例的父类用例设计
知识点 通用测试框架构建 最终的测试框架形态与使用
录播 打造自己的测试框架 从零开始打造企业定制的 ui 测试框架

常用开源测试平台使用

描述

  • 自动遍历测试技术讲解与实战
  • 搭建自己的智能设备测试平台
  • ui 自动化测试的持续集成实战
形式 章节 描述
录播 自动遍历测试技术 自动遍历测试方法的定义与 BAT 等大厂常用工具
录播 android monkey 健壮性测试工具 android 健壮性与压力测试工具 monkey 的进阶使用
录播 android maxim 遍历测试工具 更灵活快速的 android 遍历工具
录播 android fastbot 遍历测试工具 更灵活快速的 android 遍历工具
录播 多平台自动遍历测试工具 appcrawler 支持 andorid、ios 的多平台 app 遍历工具
录播 多设备管理平台 stf 打造自己的智能设备实验室管理上百台设备
录播 跨平台设备管理方案 selenium grid 构建支持 android、ios、web 的多架构自动化测试平台
录播 基于 jenkins 的自动化调度详解 利用并行机制加速测试用例的执行

用户体验测试/专项测试

描述

  • app 性能测试讲解
  • 专项测试常用测试技术与工具讲解
  • app 专项测试实战
形式 章节 描述
录播 app 启动性能分析 冷启动、热启动、暖启动、首屏启动指标分析
知识点 app 首屏加载时间分析 使用 ffmpeg 录屏拆帧分析实战
录播 接口性能分析 dns、http/https 的接口性能分析
录播 PC 浏览器的性能数据获取与分析 PC 浏览器的性能数据获取与分析
知识点 手机浏览器的性能数据获取与分析 手机浏览器的性能数据获取与分析
知识点 app webview 性能数据获取与分析 hybrid app 的性能分析
知识点 微信小程序性能数据获取与分析 微信小程序性能数据获取与分析
知识点 W3C performance api 性能 api 的讲解、调用与实战
录播 卡顿分析 过度绘制、冰冻帧、卡顿数据
录播 系统资源分析 cpu 统计、mem 统计、网络流量分析
录播 耗电量测试 使用 batterystats 与 battery historian 完成耗电量的基准分析
录播 弱网测试 模拟弱网、丢包、延迟、不可访问等多种条件下的应用体验
录播 健壮性测试 使用 monkey maxim 完成 app 的健壮性测试
录播 兼容性测试 使用 appcrawler 完成遍历与兼容性分析

android app 安全测试

形式 章节 描述
app 安全风险 owasp app 安全漏洞 top10 介绍
app 安全与服务端安全关系 app 与服务端的安全边界划分
反编译技术 使用 jadx 反编译 apk 了解 smali 语法
动态调试 android 的 debug 技术与 trace 技术
hook 技术 全能 hook 工具 frida 与 android 虚拟机 hook 工具 xposed
mock 技术 app 的抓包 mock 修改 数据包转发
脱壳 dex 文件的查找与分析方法
反调试 常见的反调试技术
代码混淆 代码混淆常用工具 ProGuard
加密与加固 360 加固与梆梆加固的原理介绍
代码安全静态分析 利用 sonarqube MobSF 完成代码静态分析
综合性的动态分析工具 利用 MObSF 完成动态分析
模糊测试 payload 分析与 fuzz 方法 libFuzz 项目介绍

用户端测试前沿技术

形式 章节 描述
录播 app 结构反编译 反编译 app 了解自动化测试相关数据
录播 app 测试用例自动生成技术 利用模板技术自动生成测试用例
录播 ui diff 新老版本对比 利用老版本数据完成快速回归测试
录播 app 端代码 mock 技术 利用 mock server 技术改进测试用例
录播 app 端代码 hook 技术 利用 frida 完成代码 hook 与 mock

接口协议抓包分析与 mock

描述

  • 接口测试体系讲解
  • 接口测试抓包与代理工具
  • 接口测试 mock 实战
形式 章节 描述
录播 接口测试价值与体系 接口测试在分层测试中的价值与质量关注点
录播 常见接口协议解析 tcp/udp/http/restful/dubbo 等协议区别与解读
录播 抓包分析 tcp 协议 使用 tcpdump 与 wireshark 分析三次握手与四次挥手流程
录播 使用 postman 发送请求 使用图形化工具构造 http 请求并发送
录播 使用 curl 发送请求 从已有的请求中自动生成对应的 curl 命令
录播 常用代理工具 charles、mitmproxy 等工具的应用
录播 http/https 抓包分析 ssl 证书设置与 https 抓包
录播 http 协议讲解 常用状态码、header、请求与响应的格式分析
录播 get、post 区别实战详解 get 与 post 的本质区别与具体抓包解读
录播 session、cookie、token 区别解析 基于真实系统了解 session、cookie、token 的区别
直播 接口 mock 实战 抓包实战、通过代理修改请求与响应、rewrite、弱网测试、辅助构造更多场景用例
直播 雪球 app 抓包与 mock 实战 接口 mock、map local、map remote、mitmproxy 体系、mitmweb、mitmdump 与扩展编写、调试

服务端接口自动化测试

形式 章节 描述
录播 接口测试框架 使用最流行的 requests 进行接口测试
录播 接口请求构造 常见的 get/post/put/head 等 http 请求构造
录播 接口测试断言 状态码、返回内容等断言
录播 json/xml 请求 以 json、xml 结构化的格式发送请求
录播 xml 响应断言 利用 xpath 进行断言
录播 json 响应断言 利用 json path 进行断言
录播 schema 断言 应对大量响应数据字段的格式断言
录播 header cookie 处理 header 自定义与 cookie 自定义
录播 form 请求 form 表单的测试与请求模拟
录播 超时处理 请求超时的异常处理
录播 文件上传测试 文件上传测试、分片上传
录播 代理配置 利用代理分析测试脚本,排查请求错误
录播 认证体系 http basic、oauth2 等认证体系的测试
录播 接口加密与解密 处理有加密的接口协议
录播 多套被测环境测试 用一套测试用例测试多套被测环境
录播 企业微信接口测试环境准备 环境准备 token 获取与业务测试用例编写
直播 企业微信接口测试实战(一) 单 api 测试、多 api 测试
直播 企业微信接口测试实战(二) 封装复用、幂等测试 多线程测试

接口测试框架定制

描述:

  • 接口测试框架封装实战
  • 接口测试框架进阶改造
  • 从零开始打造自己的接口测试框架
形式 章节 描述
知识点 接口流程封装与定义 接口测试用例分析与通用的流程封装
知识点 基于加密接口的测试用例设计 利用封装完成加解密处理
知识点 多环境下的接口测试 利用封装加入 header 的自动处理实现无须更改 host 的多环境测试
知识点 api object 模式与原则 page object 模式在接口测试中的应用
知识点 api object 模式应用 企业微信接口的封装复用
知识点 通用 api 封装 通用接口协议的定义与封装
知识点 测试步骤的数据驱动 基于 yaml、json 实现测试步骤定义
知识点 测试数据的数据驱动 基于 yaml、json 实现外部数据源读取
知识点 配置的数据驱动 基于 yaml、json 实现关键配置的管理
知识点 通用测试用例封装 测试用例的继承体系设计
知识点 通用测试框架构建 通用型接口测试框架的构建与使用
录播 接口测试框架设计实战(Python) HttpRunner 框架作者亲授从零开始打造接口测试框架
录播 接口测试框架设计实战(Java) httprunner4j框架作者亲授从零开始打造接口测试框架

接口测试前沿技术

形式 章节 描述
录播 接口管理体系 接口管理体系 stub 与 sdk 的自动生成
录播 gor 流量回放 精准流量回放体系
录播 diffy 接口 diff 测试工具 项目重构时的接口快速 diff 方法
录播 har 生成用例 har 文件格式讲解与用例自动生成
录播 mock 技术 stub mock fake 讲解与应用
录播 dubbo 协议的接口测试 dubbo 协议测试技术
录播 pb 协议的接口测试 protocol buffer 协议测试技术
录播 thrift 协议的接口测试 thrift 协议测试技术

服务端性能测试

描述

  • 最流行的压测工具 JMeter 实战
  • 性能监控系统 influxdb、grafana、prometheus 实战
  • 电商系统的压测实战
形式 章节 描述
录播 JMeter 介绍与安装 性能测试基本概念、常见压测工具、jmeter 的优点介绍与安装
录播 压测脚本录制与编写 录制 http/https 压测脚本分析压测用例结构
录播 虚拟用户并发模拟 虚拟用户讲解与常见的压测策略
录播 压测结果分析 测试结果报表分析与定制
录播(限进阶) JMeter 分布式压测 使用分布式技术放大压测能力
录播(限进阶) 性能监控系统 使用 influxdb/grafana 汇总系统性能数据与压测数据
录播(限进阶) 性能监控体系实战 从零开始搭建性能监控系统并收集性能指标
录播(限进阶) 电商系统的压测实战 1 电商系统业务的压测实战
录播(限进阶) 电商系统的压测实战 2 电商系统业务的压测实战

接口安全测试

描述

  • 常见安全漏洞介绍
  • 常用安全测试工具介绍
  • 搭建自己的安全测试演练环境并实战
形式 章节 描述
录播 服务端安全测试体系 详解 OWASP 的 top10 安全漏洞与安全防护体系
录播 安全测试演练环境 搭建安全测试演练环境实操常见安全漏洞
录播 常见接口安全测试工具 zap、burpsuite、sqlmap 等知名安全测试工具介绍
录播 安全测试工具 BurpSuite 黑客与白帽子最常用的安全测试工具详解
录播 命令注入漏洞 命令注入漏洞原理与实操
录播 sql 注入漏洞 sql 注入、sql 盲注等漏洞的原理介绍与实操
录播 xss 漏洞 xss 多种漏洞的原理介绍与实操
录播 csrf 漏洞 csrf 漏洞原理介绍与实操
录播 越权访问漏洞 csrf 漏洞原理介绍与实操
录播 短信/邮件炸弹
录播 文件上传
录播 跳转漏洞
录播 SSRF 漏洞
录播 信息校验
录播 路径遍历

docker 容器技术

描述

  • docker 技术讲解与常用命令实战
  • 利用 docker 构建可发布的镜像
  • 利用 docker 搭建常见测试平台
形式 章节 描述
录播 容器技术介绍 docker 容器化技术的体系介绍
录播 docker 安装与配置 docker 环境安装与国内加速配置
录播 docker 常用命令 使用常用命令完成镜像的拉取与容器的创建
录播 搭建 Web 服务器 nginx 使用一行命令搭建基于 nginx 的网站
录播 搭建持续集成平台 mysql 使用 docker 搭建数据库
录播 搭建测试用例管理平台 testlink 使用 docker 搭建测试用例管理平台
录播 搭建持续集成平台 Jenkins 使用 docker 搭建持续集成管理平台
录播 搭建持续集成平台 Jira 使用 docker 搭建流程管理平台
录播(限进阶) docker-compose 使用 基于 compose 搭建多镜像配合的容器
录播(限进阶) docker 的 registry 介绍 如何使用公共的 registry 与搭建私有部署
录播(限进阶) dockerfile 语法与指令 创建 docker 镜像所需要的配置解读
录播(限进阶) docker 镜像构建 构建自己的第一个 docker 镜像
录播 docker 实战常用测试平台搭建 利用 docker 搭建常见常用测试平台
直播(限进阶) docker 镜像构建实战(一) 基于真实项目完成 docker 镜像的构建
直播(限进阶) docker 镜像构建实战(二) 基于真实项目完成 docker 镜像的构建

k8s 容器编排

形式 章节 描述
录播 k8s 容器技术介绍 容器编排体系介绍
录播 k8s 安装与配置 k8s 环境安装
录播 kubectl 管理命令 k8s 常用管理命令
录播 k8s dashboard 使用 k8s dashboard 使用
录播 使用 k8s 批量运行测试用例 使用 k8s 批量运行测试用例
加课 k8s 在测试中的应用 使用 k8s 部署环境、调度并行测试任务

持续集成

描述:

  • 最流行的持续集成系统 Jenkins 讲解与实战
  • 用户端 ui 自动化测试与服务端接口测试的持续集成接入
  • 持续集成体系构建实战
形式 章节 描述
录播 持续集成体系介绍 持续集成的核心概念
录播 jenkins 安装 jenkins 平台的部署与数据管理方法
录播 jenkins job 机制 定义你的第一个持续集成任务
录播 节点管理 把机器加入 jenkins 的节点
录播 权限控制 jenkins 的安全管理机制讲解
录播 常用插件 html publish、junit 报告管理、父子任务等常用插件
录播 报警机制 job 构建结果的提取与多种通知方式
录播 矩阵 job 与父子 job job 之间的分工与协作管理
录播 静态扫描体系集成
录播 单元测试体系集成
录播 代码覆盖率集成
直播 持续集成实战-接口测试集成实战 接口测试的持续集成管理实战
直播 持续集成实战-web/app 自动化测试集成实战 web/app 自动化测试的持续集成实战
直播 持续集成体系构建 代码变更后的全自动测试流程体系构建

持续交付/DevOps

描述

  • 基于 docker 与 blue ocean 构建企业的持续交付体系
  • 基于 jenkins api 实现运维与测试的协同自动化
形式 章节 描述
录播 jenkins api 接口 在已有的流程平台中调用 jenkins 并获取数据
录播 pipeline 入门 pipeline 流程定义语法详解与实操
录播 jenkinsfile 语法 在实际项目中使用 jenkinsfile 实现自动化流程定义
录播 blue ocean 应用 流程定义与流程可视化管理
录播 发布管理 常用发布系统与发布管理方式
录播(暂时不加) 质量门禁
直播 持续交付支撑工具 blue ocean 与 pipeline 实战
直播 持续交付实战 基于 spring boot 与 docker 的持续交付项目实战

测试左移

形式 章节 描述
录播 代码审计 SonarQube 平台搭建 在已有的流程平台中调用 jenkins 并获取数据
录播 sonarqube scanner 使用 在已有的流程平台中调用 jenkins 并获取数据
录播 sonarqube maven 项目分析 maven 项目的代码分析
录播 sonarqube gradle 项目分析 移动 app 项目的代码分析
录播 代码复杂度分析 代码复杂度定义与分析方法
录播 代码扫描规则定制 分析语法树构建自己的代码规则
录播 sonarqube api 使用 在自己的项目中集成 sonarqube 的分析结果
直播 代码审计系统 SonarQube 实战 经典 spring boot 项目代码分析实战
直播 测试用例与代码覆盖率数据分析实战 通用测试用例、jacoco 代码覆盖率分析
直播 代码变更检测与新增代码覆盖率实战 分析代码变更与新增代码覆盖率

精准化测试

形式 章节 描述
录播 精准化测试介绍 精准化测试的发展历史
录播 精准化测试理论与技术体系 覆盖率、覆盖率数据,动态执行路径,语法树讲解
录播 jacoco 代码覆盖率 最热门的 java 代码覆盖率工具使用
录播 sonarqube 代码分析平台 代码覆盖率数据导入与分析
录播 单测代码覆盖率统计实战 单元测试覆盖率、新增代码覆盖率实战
录播 集成代码覆盖率统计实战 集成测试覆盖率
录播 ASM 代码插桩技术 代码覆盖率的底层实现框架,实现对 jvm 字节码的分析与修改
录播 jvm-sandbox 项目实战-代码调用链分析
录播 jvm-sandbox 项目实战-故障注入实战
录播 代码语法树 AST 分析 代码静态分析工具与语法树数据工具实战
知识点 语法树与动态代码的结合分析 语法树结构与动态路径的关系与关联分析
知识点 代码变更与业务影响范围关联分析 常见代码变更与业务测试用例的关系反推
知识点 测试用例与代码覆盖率模型分析 测试用例与代码关联关系分析
知识点 精准化测试平台建设 图分析技术、关联分析技术、平台建设技术讲解
直播 精准化测试方法 打造自己公司的精准化测试体系
直播 精准化测试平台落地经验 构建自己公司的精准化测试平台与收益介绍

测试右移

形式 章节 描述
录播 测试右移介绍 测试右移的价值与实践体系
录播 logstash 讲解 数据采集与传输
录播 elastic search 搜索引擎讲解 elastic search 的索引、文档、查询语法基本概念讲解
录播 kibana 可视化分析平台 介绍 kibana 经典的分析方法与图表使用
加课 测试数据分析实战 各类测试数据采集、同步、存储与分析实战
加课 线上质量监控实战 线上质量监控与数据分析实战

数据结构、算法、设计模式

数据结构与算法

形式 章节 描述
录播 算法性能评估 时间复杂度、空间复杂度
录播 数组与列表 经典排序算法 冒泡排序 选择排序
录播 队列 管道应用、消息收发、FIFO 先进先出
录播 堆栈 LIFO 后进先出、函数调用的堆与栈的区别
录播 链表 单链表、双链表的应用与常见算法
录播 二叉树 二叉树的创建,前序、中序、后序遍历算法
录播 多叉树 多叉树基本结构、算法与应用场景
录播 递归算法 使用递归算法替代传统循环
录播 单例 确保对象的唯一性实现
录播 工厂方法 简单工厂方法、工厂模式、抽象工厂模式
录播 其他设计模式 常用设计模式讲解
录播 设计模式基本原则 开放-关闭原则
里氏替换原则
依赖倒转原则
接口隔离原则
迪米特法则
组合/聚合复用原则
加课 从思维导图自动生成测试用例
加课 从测试用例自动生成思维导图与流程图
加课 利用多叉树进行新老版本数据 diff 分析
加课 测试框架中的算法应用剖析

测试平台开发-后端开发(Python)

形式 章节 描述
录播 后端 web 开发框架 基于 python flask 框架的后端构建技术
录播 数据持久化技术 mysql 数据库的使用
录播 跨平台 api 对接 与 jenkins 系统进行集成调用
直播 后端 api 开发实战 1 构建测试用例管理相关 api、数据库 ORM 应用
直播 后端 api 开发实战 2 测试用例管理、测试套件管理

测试平台开发-后端开发(Java)

形式 章节 描述
录播 后端 web 开发框架 基于 java spring boot 框架的后端构建技术
录播 数据持久化技术 mysql 数据库的使用
录播 跨平台 api 对接 与 jenkins 系统进行集成调用
直播 后端 api 开发实战 1 构建测试用例管理相关 api、数据库 ORM 应用
直播 后端 api 开发实战 2 测试用例管理、测试套件管理

测试平台-前端 UI 开发

形式 章节 描述
录播 vue.js 框架 基于 vue.js 的前端模板技术
录播 vue router 路由设计 vue router 路由设计
录播 vue restful 请求 vue restful 请求
录播 vuetify 框架 vuetify 的 ui 组件框架
录播 数据展示与分析 使用 echarts 库绘制优美的图表
录播 用户管理 基于 cookie localstorage 的用户登录
直播 测试平台前端开发实战 1 后台管理流程设计与界面设计 用例管理流程实现
直播 测试平台前端开发实战 2 后台管理流程设计与界面设计 用例管理流程实现

测试平台-测试体系

形式 章节 描述
录播 自动化测试报告管理 测试用例结果管理与数据统计
直播 测试用例录入 测试用例录入与用例管理、整合自定义测试框架
直播 自动化测试用例调度 测试用例调度执行

智能测试与数据测试

形式 章节 描述
直播 智能测试概念 智能测试的发展与体系介绍
直播 智能测试的理论体系 测试数据与测试模型分析
直播 单元测试用例智能生成 以 EvoSuite 为例讲解测试用例智能生成技术
直播 接口自动化测试智能生成 基于接口文档与抓包数据自动生成接口自动化测试用例
直播 接口 diff 测试体系 twitter diffy 接口自动 diff 测试工具讲解
直播 web 自动化测试用例智能生成 自动生成 web 自动化测试用例
直播 app 自动化测试用例智能生成 自动生成 app 自动化测试用例
直播 智能探索测试 分析被测应用的数据结构并自动化探索测试
直播 智能探索测试-自动遍历测试 以 appcrawler maxim 为例讲解 app 的自动遍历测试
直播 app diff 测试 自动化测试与结果智能判断
直播 智能预测 bug 利用代码语法树、动态执行路径自动预测 bug
直播 利用机器学习与深度学习辅助测试 图像识别在测试中的应用

测试工程师等级考试与毕业典礼

描述

  • 测试技能评测
  • 合格学员证书颁发
  • 优秀学员颁奖

直播

  • 测试工程师等级考试
  • 毕业典礼