学习路线图
课程大纲知识点
说明:
- +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 |
直播 |
利用机器学习与深度学习辅助测试 |
图像识别在测试中的应用 |
测试工程师等级考试与毕业典礼
描述
直播