目录

 Linux与Bash必备技能

SQL语法与数据库

Git命令与实战课程

Java语言与测试框架

Web自动化测试技术与实践

APP自动化测试技术与实践

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

常用开源测试平台

用户体验测试/专项测试

APP安全测试

UI前沿测试

服务端接口自动化测试

接口测试框架定制

接口安全测试

Docker容器技术与实战

K8S容器编排技术与实战

持续集成技术与实战

持续交付DevOps实战

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

测试平台-前端UI开发

测试平台-测试体系

测试左移实战--SonarQube

精准化测试实战

测试右移实战

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

全流程项目实战


 Linux与Bash必备技能

Linux 系统与 Shell 环境准备
多平台配置 Shell 使⽤环境
Linux 进程与线程
多进程、多线程、死锁、进程间通讯
扩展java进程与线程
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 编程语法
变量定义与常⽤流程控制语法
Bash 脚本编写
编写可以直接执⾏的 shell 脚本
Linux 进阶命令
curl 接⼝请求、 jq json 数据处理
Linux 环境配置
基础环境安装 java python nodejs android-sdk
=========================================================================

SQL语法与数据库

数据库搭建与使⽤
掌握 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 分析与检索
对提交内容进⾏分析、检索
Git 分⽀管理与开发发布模式
Git 分⽀管理、分⽀开发主⼲发布模式
★ 实战 | GitHub 项⽬开发实战
gitHab 项⽬开发实战
★ 实战 | Gitlub 项⽬开发实战
gitlab 项⽬开发实战
★ 实战 | Git 客户端与 IDE 实战
使⽤ IDE 集成 git 功能完成⽇常开发
=========================================================================

Java语言与测试框架

开发环境配置
安装多版本 java IDE 综合配置
基本数据类型与操作
数字、字符串、布尔、数组的使⽤
控制流语法
条件、循环等表达式与流程控制
项⽬结构介绍
⽬录结构、包定义、类引⽤、编译设置
输⼊与输出
字⾯量打印与格式化、⽂件读取、 json 格式转换
错误与异常
语法错误与定位、异常捕获、异常处理、⾃定义异常
⾯向对象编程
类定义、⽅法定义、静态变量、实例变量
常⽤标准库
环境变量、⽂件处理、科学计算、⽹络访问、⽇期与时间等处理
多线程处理
进程与多线程并发处理
常⽤第三⽅库
常⽤的第三⽅库 jackson 等使⽤
依赖管理
掌握 Maven 项⽬管理
Junit4 测试框架
最流⾏的单元测试框架
TestNG 测试框架
最流⾏的集成测试框架
Junit5 测试框架
最好⽤最有前途的集成测试框架
参数化⽤例
⽤测试数据构建更多测试⽤例
数据驱动
利⽤外部数据源 YAML Json Excel CSV 管理测试
测试报告美化与定制
使⽤最优秀的测试报告框架构建⾃定义测试报告
★ 实战 | Junit 测试实战
真实项⽬的 Junit 单元测试实战
★ 实战 | Junit5 测试实战
真实项⽬的 Junit5 单元测试实战
★ 实战 | TestNG 测试实战
真实项⽬的 TestNG 单元测试实战
=========================================================================

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自动化测试技术与实践

Appium 环境安装与架构介绍
Appium 的正确安装⽅法与架构介绍
Appium ⽤例录制
使⽤ Appium Desktop 完成⾸个 App ⾃动化⽤例
元素定位⽅法与隐式等待
id aid 定位与隐式等待结合打造稳定⽤例
App 控件定位
id aid Xpath 定位⽅法、 Dom 结构解读、 UIAutoMatorViewer 定位⼯具
App 控件交互
点击、输⼊、获取属性
触屏操作⾃动化
根据坐标点击、滑动、以及其他⼿势操作
⾼级定位技巧
Xpath UIAutomator 定位表达式以及滑动定位应⽤
显式等待机制
利⽤显式等待解决复杂条件下的控件定位
特殊控件 Toast 识别
弹框 Toast 的识别⽅法与原理解读
属性获取与断⾔
Get Attribute 原理分析与属性命名规则
参数化⽤例
使⽤参数化构建多条相似测试⽤例
Android WebView 测试
WebView 控件完成⾃动化测试
微信⼩程序测试
对微信⼩程序进⾏⾃动化以及控件定位分析
Capability 使⽤进阶
复⽤已有 App 的状态、⾃动赋权限等场景应⽤
★ 实战 | 企业微信移动 App 实战 ( ⼀)
appium 流程与 app 相关⾃动化命令解读
★ 实战 | 企业微信移动 App 实战(⼆)
基于 page object 模式实现企业微信 app 的⾃动化测试
=========================================================================

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

appium 问题分析定位
appium log 分析与⾃动化流程解读
设备交互 api
模拟电话、短信、⻜⾏模式等场景
模拟器控制
完成模拟器的⾃动启动与执⾏测试
appium 原理与 JsonWP 协议分析
理解客户端、 appium server uiautomator2-server 的协议
android webview 技术原理
webview 组件的控件识别原理
appium 源代码分析
appium 的组件结构与代码构建
appium 源码修改定制
实现对源代码的修改与定制
测试框架设计思想
测试框架的需求定义与常⻅设计架构
page object 改造
po 定义与实现的解耦与连接
测试步骤的数据驱动
使⽤ yaml json 完成测试步骤的数据驱动
测试数据的数据驱动
使⽤ yaml json 完成测试数据的数据驱动
配置的数据驱动
从配置⽂件中读取关键配置
通⽤ Page 封装
通⽤ Page 类的抽象与功能实现
⾃动化异常处理机制
智能化处理各种⼴告、弹框的⼲扰
通⽤测试⽤例封装
所有测试⽤例的⽗类⽤例设计
通⽤测试框架构建
最终的测试框架形态与使⽤
打造⾃⼰的测试框架
从零开始打造企业定制的 UI 测试框架
=========================================================================

常用开源测试平台

⾃动遍历测试技术
⾃动遍历测试⽅法的定义与 BAT 等⼤⼚常⽤⼯具
Android Monkey 遍历测试⼯具
Android 健壮性与压⼒测试⼯具 Monkey 的进阶使⽤
Android Maxim 遍历测试⼯具
更灵活快速的 Android 遍历⼯具
多平台⾃动遍历测试⼯具 AppCrawler
⽀持 Andorid iOS 的多平台 App 遍历⼯具
多设备管理平台 STF
打造⾃⼰的智能设备实验室管理上百台设备
跨平台设备管理⽅案 Selenium Grid
构建⽀持 Android iOS Web 的多架构⾃动化测试平台
基于 Jenkins 的⾃动化调度详解
利⽤并⾏机制加速测试⽤例的执⾏
=========================================================================

用户体验测试/专项测试

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 完成遍历与兼容性分析
=========================================================================

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 项⽬介绍
=========================================================================

UI前沿测试

app 结构反编译
反编译 app 了解⾃动化测试相关数据
app 测试⽤例⾃动⽣成技术
利⽤模板技术⾃动⽣成测试⽤例
ui diff 新⽼版本对⽐
利⽤⽼版本数据完成快速回归测试
app 端代码 mock 技术
利⽤ mock server 技术改进测试⽤例
app 端代码 hook 技术
利⽤ frida 完成代码 hook 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 与扩展编写、调试
=========================================================================

服务端接口自动化测试

接⼝测试框架
使⽤最流⾏的 restAssuerd 进⾏接⼝测试
接⼝请求构造
常⻅的 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 封装
通⽤接⼝协议的定义与封装
测试步骤的数据驱动
基于 YMAL JSon 实现测试步骤定义
测试数据的数据驱动
基于 YMAL JSon 实现外部数据源读取
配置的数据驱动
基于 YMAL JSon 实现关键配置的管理
通⽤测试⽤例封装
测试⽤例的继承体系设计
通⽤测试框架构建
通⽤型接⼝测试框架的构建与使⽤
★ 实战 | 接⼝测试框架设计实战(⼀)
从零开始打造⾃⼰的接⼝测试框架(基于 REST-Assured + YAML
数据驱动)
★ 实战 | 接⼝测试框架设计实战(⼆)
Httprunner4j 框架作者亲授从零开始打造接⼝测试框架
=========================================================================

接口安全测试

服务端安全测试体系
详解 OWASP Top10 安全漏洞与安全防护体系
安全测试模拟环境
搭建安全测试演练环境实操常⻅安全漏洞
常⻅接⼝安全测试⼯具
Zap BurpSuite SQLMap 等知名安全测试⼯具介绍
安全测试⼯具 BurpSuite
⿊客与⽩帽⼦最常⽤的安全测试⼯具详解
命令注⼊漏洞
命令注⼊漏洞原理与实操
SQL 注⼊漏洞
SQL 注⼊、 SQL 盲注等漏洞的原理介绍与实操
XSS 漏洞
XSS 多种漏洞的原理介绍与实操
CSRF 漏洞
CSRF 漏洞原理介绍与实操
越权访问漏洞
CSRF 漏洞原理介绍与实操
短信 / 邮件炸弹 ⽂件上传 跳转漏洞
SSRF 漏洞 信息校验 路径遍历
=========================================================================

Docker容器技术与实战

=========================================================================

K8S容器编排技术与实战

=========================================================================

持续集成技术与实战

=========================================================================

持续交付DevOps实战

=========================================================================

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

后端 web 开发框架
基于 java spring boot 框架的后端构建技术
数据持久化技术
mysql 数据库的使⽤
跨平台 API 对接
jenkins 系统进⾏集成调⽤
后端 api 开发实战(⼀)
构建测试⽤例管理相关 api 、数据库 ORM 应⽤
后端 api 开发实战(⼆)
测试⽤例管理、测试套件管理
=========================================================================

测试平台-前端UI开发

vue.js 框架
基于 vue.js 的前端模板技术
vue router 路由设计
vue router 路由设计
vue restful 请求
vue restful 请求
vue.js 框架
uetify ui 组件框架
数据展示与分析
使⽤ echarts 库绘制优美的图表
⽤户管理
基于 cookie localstorage 的⽤户登录
★ 实战 | 测试平台前端开发实战 (⼀)
后台管理流程设计与界⾯设计 ⽤例管理流程实现
★ 实战 | 测试平台前端开发实战 (⼆)
后台管理流程设计与界⾯设计 ⽤例管理流程实现
=========================================================================

测试平台-测试体系

⾃动化测试报告管理
测试⽤例结果管理与数据统计
测试⽤例录⼊
测试⽤例录⼊与⽤例管理、整合⾃定义测试框架
⾃动化测试⽤例调度
测试⽤例调度执⾏
=========================================================================

测试左移实战--SonarQube

代码审计 SonarQube 平台搭建
        利⽤开源软件搭建代码 安全审查 平台
SonarQube Scanner 使⽤
        在已有的流程平台中调⽤ Jenkins 并获取数据
SonarQube Maven 项⽬分析
        Maven 项⽬的代码分析
SonarQube Gradle 项⽬分析
        移动 App 项⽬的代码分析
代码复杂度分析
        代码复杂度定义与分析⽅法
代码扫描规则定制
        分析语法树构建⾃⼰的代码规则
SonarQube API 使⽤
        在⾃⼰的项⽬中集成 SonarQube 的分析结果
★ 实战 | 代码审计系统 SonarQube 实战
经典 Spring Boot 项⽬代码分析实战
★ 实战 | 测试⽤例与代码覆盖率数据分析实战
通⽤测试⽤例、 JaCoCo 代码覆盖率分析
★ 实战 | 代码变更检测与新增代码覆盖率实战
分析代码变更与新增代码覆盖率
=========================================================================

精准化测试实战

精准化测试介绍
        精准化测试的发展历史
精准化测试理论与技术体系
        覆盖率、覆盖率数据,动态执⾏路径,语法树讲解
JaCoCo 代码覆盖率
        代码覆盖率统计
sonarqube 代码分析平台
        代码覆盖率数据导⼊与分析
单测代码覆盖率统计实战
        单元测试覆盖率、新增代码覆盖率实战
集成代码覆盖率统计实战
        集成测试覆盖率
ASM 代码插桩技术
        代码插桩技术介绍
JVM-SandBox 项⽬实战
        代码调⽤链分析、故障注⼊实战
代码语法树 AST 分析
        代码静态分析⼯具与语法树数据⼯具实战
语法树与动态代码的结合分析
        语法树结构与动态路径的关系与关联分析
代码变更与业务影响范围关联分析
        常⻅代码变更与业务测试⽤例的关系反推
测试⽤例与代码覆盖率模型分析
        测试⽤例与代码关联关系分析
精准化测试平台建设
        图分析技术、关联分析技术、平台建设技术讲解
精准化测试⽅法
        打造⾃⼰公司的精准化测试体系
精准化测试平台落地经验
        构建⾃⼰公司的精准化测试平台与收益介绍
=========================================================================

测试右移实战

测试右移介绍
        测试右移的价值与实践体系
Logstash 讲解
        数据采集与传输
Elastic Search 搜索引擎讲解
        Elastic Search 的索引、⽂档、查询语法基本概念讲解
Kibana 可视化分析平台
        介绍 Kibana 经典的分析⽅法与图表使⽤
★ 实战 | 测试数据分析实战
各类测试数据采集、同步、存储与分析实战
★ 实战 | 线上质量监控实战
线上质量监控与数据分析实战
=========================================================================

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

算法性能评估
时间复杂度、空间复杂度
数组与列表
经典排序算法 冒泡排序 选择排序
队列
管道应⽤、消息收发、 FIFO 先进先出
堆栈
LIFO 后进先出、函数调⽤的堆与栈的区别
链表
单链表、双链表的应⽤与常⻅算法
⼆叉树
⼆叉树的创建,前序、中序、后序遍历算法
多叉树
多叉树基本结构、算法与应⽤场景
递归算法
使⽤递归算法替代传统循环
单例
确保对象的唯⼀性实现
⼯⼚⽅法
简单⼯⼚⽅法、⼯⼚模式、抽象⼯⼚模式
其他设计模式
常⽤设计模式讲解
设计模式基本原则
开放 - 关闭原则
⾥⽒替换原则
依赖倒转原则
接⼝隔离原则
迪⽶特法则
组合 / 聚合复⽤原则
从思维导图⾃动⽣成测试⽤例
从思维导图⾃动⽣成测试⽤例
从测试⽤例⾃动⽣成思维导图与流程图
从测试⽤例⾃动⽣成思维导图与流程图
利⽤多叉树进⾏新⽼版本数据 diff 分析
利⽤多叉树进⾏新⽼版本数据 diff 分析
测试框架中的算法应⽤剖析
测试框架中的算法应⽤剖析

=========================================================================

全流程项目实战

Logo

更多推荐