进阶班测试开发介绍 Java
课程介绍
测试开发进阶班是一个面向有测试经验,具有基础 Java 编程能力,想要提升测试开发、自动化测试能力的测试开发工程师的班级,课程以服务测试行业的社招需求为出发点,涵盖测试框架、Web/App 自动化测试、接口自动化测试、性能测试、安全测试、Docker/K8s、持续集成/持续交付、测试平台开发等方向。
学习计划
整体课程持续 19 周
技术体系 |
时长(周) |
第一阶段 |
|
测试开发体系/Git 代码管理/Linux 与 Bash |
1 |
编程语言 |
1 |
测试框架 |
1 |
第二阶段 |
|
用户端 Web 自动化测试 |
2 |
用户端 App 自动化测试 |
2 |
第三阶段 |
|
接口测试 |
1 |
接口自动化测试 |
2 |
性能测试实战 |
1 |
第四阶段 |
|
Docker 容器技术 |
1 |
K8s 容器编排 |
1 |
持续集成实战 |
1 |
持续交付实战 |
1 |
第五阶段 |
|
自动化测试框架开发 |
1 |
测试平台开发 |
1 |
算法与设计模式 |
1 |
测试左移/测试右移 |
1 |
直播训练营
- 主课:包含对应课程的录播与直播,需要完成配套作业。
- 赠课:提供对应课程的录播与直播。
直播训练营 |
测试开发进阶学习路线 |
Web 测试用例设计 |
赠课 |
App 测试用例设计 |
赠课 |
测试流程实战 |
赠课 |
Linux 命令与 Bash 脚本 |
赠课 |
Python 或 Java 编程语言 |
赠课 |
单元测试与集成测试框架 |
主课 |
用户端(Web)自动化测试-企业微信 |
主课 |
用户端(Web)自动化测试-飞书 |
主课 |
用户端(App)自动化测试-企业微信 |
主课 |
用户端(App)自动化测试-雪球 |
主课 |
专项测试 |
赠课 |
小程序测试 |
赠课 |
接口协议抓包分析 |
主课 |
接口自动化测试-企业微信 |
主课 |
接口自动化测试-飞书 |
主课 |
性能测试 |
主课 |
安全测试 |
主课 |
算法与设计模式 |
主课 |
持续集成/持续交付 |
主课 |
Docker 容器技术与 K8S |
主课 |
测试框架开发 |
主课 |
测试平台开发 |
主课 |
测试左移/白盒测试/单元测试/覆盖率/代码审计 |
赠课 |
测试右移/性能监控/质量监控 |
赠课 |
测试开发体系介绍
测试体系介绍-L1
形式 |
章节 |
描述 |
知识点 |
软件测试基础概念 |
软件测试的原则、对象、作用,缺陷的介绍 |
知识点 |
软件开发流程 |
SCRUM、XP、持续集成/持续交付/DevOps |
知识点 |
测试流程体系 |
传统测试流程、测试左移、测试右移 |
知识点 |
测试技术体系 |
分层测试体系、单元测试、UI 测试、接口测试、白盒测试 |
知识点 |
常用测试平台 |
用例管理平台、Bug 管理平台、代码管理平台、持续集成平台 |
知识点 |
流程管理平台 |
常用流程管理平台介绍,jira、redmine |
知识点 |
项目管理与跨部门沟通协作 |
与产品经理、研发、上下游测试的配合 |
知识点 |
测试经典书籍拆分讲解 |
全程软件测试、探索式测试、持续交付、Google 测试之道、不测的秘密等 |
测试体系介绍-L2
形式 |
章节 |
描述 |
知识点 |
被测系统架构与数据流分析 |
网关、微服务、关系型/非关系型数据库、消息管道、缓存系统、大数据系统、AI 人工智能系统 |
知识点 |
测试体系与测试方案设计 |
测试方案设计 自动化测试 |
知识点 |
被测需求理解 |
需求分析、需求理解、产品设计工具与需求建模工具 |
知识点 |
常用测试策略与测试手段 |
分层测试基础、兼容性测试、稳定性测试、可靠性测试、探索式测试 |
知识点 |
bug 定位方法 |
常用的 bug 定位技术 |
知识点 |
分层测试策略 |
金字塔 橄榄球型 云测试服务 微服务测试模型 |
知识点 |
自动化测试策略 |
|
知识点 |
测试环境搭建 |
环境搭建常用技术、Linux、Shell、容器技术 |
测试体系介绍-L3
形式 |
章节 |
描述 |
知识点 |
测试框架体系 TDD DDT BDD ATDD 介绍 |
|
知识点 |
持续交付与 DevOps 体系 |
DevOps DevSecOps TestOps DevQA ChatOps 概念介绍 |
知识点 |
测试左移体系 |
|
知识点 |
测试右移体系 |
|
知识点 |
精准测试体系 |
|
知识点 |
测试开发工程师进阶路线 |
|
知识点 |
测试开发体系讲解 |
测试开发技术 测试开发理论 项目演示 |
测试流程与测试用例设计
测试用例设计-L1
形式 |
章节 |
描述 |
知识点 |
测试用例价值与体系 |
测试用例价值与体系 |
知识点 |
黑盒测试方法论-等价类 |
等价类测试方法论 |
知识点 |
黑盒测试方法论-边界值 |
边界值测试方法论 |
知识点 |
黑盒测试方法论-因果图 |
因果图测试方法论 |
知识点 |
黑盒测试方法论-判定表 |
判定表测试方法论 |
知识点 |
黑盒测试方法论-场景法 |
场景法测试方法论 |
知识点 |
黑盒测试方法论-正交法 |
正交法测试方法论 |
知识点 |
测试用例基础概念 |
测试用例概念 测试用例的组成 测试用例的优先级 测试用例设计工具 测试用例的作用 |
知识点 |
测试用例设计与评审 |
测试用例编写步骤 测试用例评审 |
知识点 |
面试测试测试用例设计 |
面试测试测试用例设计思路 |
测试用例设计-L2
形式 |
章节 |
描述 |
知识点 |
黑盒测试方法论-基于模型的测试 |
基于模型的测试应用 graphwalker |
知识点 |
白盒测试方法论 |
代码覆盖、流程覆盖、精准化测试 |
测试流程-L1
形式 |
章节 |
描述 |
知识点 |
测试流程价值与体系 |
测试计划模版,测试计划编写 |
知识点 |
测试计划 |
测试计划模版,测试计划编写 |
知识点 |
业务架构分析思路 |
业务知识梳理 |
知识点 |
bug 基本概念 |
Bug 定义 Bug 判定标准 Bug 严重程度 Bug 优先级 |
知识点 |
bug 处理流程 |
bug 生命周期 bug 报告 |
知识点 |
测试流程管理 jira 系统-测试用例管理 |
测试用例管理 |
知识点 |
测试流程管理 jira 系统-Bug管理 |
Bug管理 |
知识点 |
测试流程管理 redmine 系统-测试用例管理 |
测试用例管理 |
知识点 |
测试流程管理 redmine 系统-Bug管理 |
Bug管理 |
知识点 |
测试流程管理禅道系统-测试用例管理 |
测试用例管理 |
知识点 |
测试流程管理禅道系统-Bug管理 |
Bug管理 |
知识点 |
测试总结 |
测试报告模版,测试报告编写 |
测试流程-L2
形式 |
章节 |
描述 |
知识点 |
业务架构分析工具 plantuml |
时序图 架构图 活动图 思维导图 |
知识点 |
测试流程管理 jira 系统-测试流程定制 |
测试流程定制 |
知识点 |
测试流程管理 jira 系统-Bug管理流程定制 |
Bug管理流程定制 |
知识点 |
测试流程管理 redmine 系统-测试流程定制 |
测试流程定制 |
知识点 |
测试流程管理 redmine 系统-Bug管理流程定制 |
Bug管理流程定制 |
用户端功能测试
用户端 Web 测试方法与技术-L1
形式 |
章节 |
描述 |
知识点 |
web 测试体系 |
web 测试学习路径 |
知识点 |
web 基础知识 |
web 概念,web 架构,浏览器工作原理,web 服务器 |
知识点 |
html 讲解 |
html 结构、html 修改,页面控件结构 |
知识点 |
javascript 讲解 |
控件事件处理流程、js 代码分析,使用 js 分析页面 |
知识点 |
css 讲解 |
css 基本属性介绍、控件属性修改 |
知识点 |
web 项目测试流程 |
web 项目测试流程介绍 |
知识点 |
web 测试设计思路 |
web 测试思路总结 |
知识点 |
web 端常见 bug 解析 |
js 报错、功能性问题、性能问题、兼容性问题解析 |
用户端 Web 测试方法与技术-L2
形式 |
章节 |
描述 |
知识点 |
浏览器开发者工具 |
浏览器开发者工具使用 |
知识点 |
web 兼容测试策略 |
web 兼容测试 |
用户端 App 测试方法与技术-L1
形式 |
章节 |
描述 |
知识点 |
app 测试体系 |
app 测试学习路径 |
知识点 |
app 项目测试流程 |
app 项目测试流程介绍 |
知识点 |
app 结构讲解 |
app 包结构解读 |
知识点 |
app 测试设计思路 |
app 测试思路总结 |
知识点 |
app 常见 bug 解析 |
功能 bug、崩溃 bug、性能 bug |
知识点 |
常用模拟器使用 |
genymotion、网易 mumu、Android/iOS 官方模拟器 |
知识点 |
Android 开发者选项 |
Android 开发者选项介绍 |
用户端 App 测试方法与技术-L2
形式 |
章节 |
描述 |
知识点 |
adb 命令介绍 |
adb 的使用场景、adb 的常用命令简介 |
知识点 |
adb 环境搭建与配置 |
Java、SDK、adb 环境安装与配置 |
知识点 |
adb 与设备交互 |
adb 连接手机设备、查看设备状态 |
知识点 |
adb 安装卸载应用 |
adb 安装、卸载命令 |
知识点 |
adb 命令启动页面 |
adb 启动页面命令 |
知识点 |
adb 命令清缓存 |
adb 清缓存命令 |
知识点 |
adb 文件传输 |
通过 adb 实现手机与电脑之间的文件传输 |
知识点 |
adb 日志操作 |
adb 日志操作命令 |
用户端 App 测试方法与技术-L3
形式 |
章节 |
描述 |
知识点 |
adb 模拟按键操作 |
通过 adb shell 实现输入、点击等操作 |
知识点 |
adb 性能分析 |
通过 adb 命令获取性能数据信息 |
知识点 |
app 压力测试 |
monkey 命令 |
SQL语法与数据库
SQL 语法与数据库-L1
痛点
- 不了解什么是数据库和 SQL 语句
- 不会使用数据库管理系统
- 不会通过 SQL 语句操作和管理数据库
- 不会通过 SQL 语句进行数据的增删改查
教学目标
- 了解数据库的基本概念
- 掌握 MySQL 的安装和配置
- 掌握数据库客户端工具的使用
- 掌握 SQL 基础语法,可以熟练对库和表进行增删改查等操作
形式 |
章节 |
描述 |
知识点 |
数据库的基本概念 |
数据库简介、使用场景、常用数据库简介 |
知识点 |
MySql 的安装与配置 |
安装、卸载、环境变量配置、启动与关闭 MySql 服务、数据库的命令行操作 |
知识点 |
数据库客户端工具 |
workbench 安装与简单使用 |
知识点 |
MySql 介绍 |
目录结构、数据库管理系统、数据库表简介 |
知识点 |
SQL 简介 |
SQL 是什么、通用语法、分类 |
知识点 |
DDL 数据库操作-创建 |
创建数据库 |
知识点 |
DDL 数据库操作-查看 |
查看数据库 |
知识点 |
DDL 数据库操作-修改 |
修改数据库 |
知识点 |
DDL 数据库操作-删除 |
删除数据库 |
知识点 |
DDL 数据库表操作简介 |
MySql 的数据类型 |
知识点 |
DDL 数据库表操作-创建 |
创建表操作 |
知识点 |
DDL 数据库表操作-查看 |
查看表操作 |
知识点 |
DDL 数据库表操作-修改 |
修改表操作 |
知识点 |
DDL 数据库表操作-删除 |
删除表操作 |
知识点 |
DML 表数据操作-插入 |
表数据插入 |
知识点 |
DML 表数据操作-修改 |
表数据修改 |
知识点 |
DML 表数据操作-删除 |
表数据删除 |
知识点 |
DQL 表查询操作-简介 |
数据准备、简单查询 |
知识点 |
DQL 表查询-条件查询 |
条件查询 |
知识点 |
DQL 表查询操作-排序 |
数据准备、排序操作 |
知识点 |
DQL 表查询操作-聚合函数 |
数据准备、聚合函数 |
知识点 |
DQL 表查询操作-分组 |
数据准备、分组操作 |
知识点 |
DQL 表查询操作-limit 关键字 |
数据准备、limit |
知识点 |
SQL 约束-主键约束 |
主键约束 |
知识点 |
SQL 约束-非空约束 |
非空约束 |
知识点 |
SQL 约束-唯一约束 |
唯一约束 |
知识点 |
SQL 约束-默认值 |
默认值 |
SQL 语法与数据库-L2
痛点
- 不会使用表连接,包含内连接、外连接、子查询等查询数据的方式
- 不了解什么是 SQL 的主键、外键
教学目标
- 了解 SQL 的约束规则
- 掌握多表查询中的表连接查询方式
- 掌握多表查询中的子查询方式
形式 |
章节 |
描述 |
知识点 |
多表简介 |
多表介绍、使用场景与优点 |
知识点 |
SQL 约束-外键约束 |
外键约束 |
知识点 |
多表关系简介 |
一对多、多对多、一对一 |
知识点 |
多表查询 |
数据准备、笛卡尔积简介 |
知识点 |
多表查询-内连接查询 |
inner join |
知识点 |
多表查询-外连接查询 |
left join、 right join |
知识点 |
子查询简介 |
简介 |
知识点 |
【实战】子查询实战 |
子查询实战演练 |
SQL 语法与数据库-L3
痛点
- 不了解什么是非关系型数据库
- 不会使用非关系型数据库
教学目标
- 了解 MySQL 的进阶知识
- 了解常用关系型与非关系型数据库的区别
- 掌握非关系型数据库 redis、mongodb 与图数据库 neo4j 基本用法
形式 |
章节 |
描述 |
知识点 |
数据库进阶 |
sql 进阶与 mysql 进阶管理 |
知识点 |
redis 内存数据库 |
性能最快的内存数据存储,基础使用 |
知识点 |
mongodb nosql 数据库 |
经典的 nosql 数据库介绍与使用 |
知识点 |
neo4j 图数据库 |
图数据的应用介绍 |
Linux 与 Bash 编程
Linux 与 Bash-L1
形式 |
章节 |
描述 |
知识点 |
Linux 系统与 Shell 环境准备 |
多平台配置 shell 使用环境 |
知识点 |
Linux 常用命令之文件处理 |
面试必考经典命令 |
Linux 与 Bash-L2
形式 |
章节 |
描述 |
知识点 |
Linux 常用命令之性能统计 |
cpu mem network io |
知识点 |
Linux 常用统计命令 |
sort uniq wc 等常用统计命令 |
知识点 |
Linux 进程与线程 |
多进程、多线程、死锁、进程间通讯 |
Linux 与 Bash-L3
形式 |
章节 |
描述 |
知识点 |
Linux 三剑客之 grep |
数据检索工具 |
知识点 |
Linux 三剑客之 awk |
最强大的经典数据处理工具 |
知识点 |
Linux 三剑客之 sed |
数据的流式编辑 |
知识点 |
Linux 三剑客与管道使用 |
grep、awk、sed 等 linux 经典数据处理技术 |
知识点 |
【实战】三剑客实战之 Nginx 日志分析实战 |
以真实的 nginx log 为例演练如何分析核心测试数据指标 |
知识点 |
【实战】三剑客实战之性能、网络统计实战 |
统计进程的资源占用数据 |
知识点 |
linux 进阶命令 |
curl 接口请求、jq json 数据处理 |
知识点 |
Linux 环境配置 |
基础环境安装 java python nodejs android-sdk 等 |
Linux 与 Bash-L4
形式 |
章节 |
描述 |
知识点 |
Bash 编程语法 |
变量定义与常用流程控制语法 |
知识点 |
Bash 脚本编写 |
编写可以直接执行的 shell 脚本 |
Git 代码管理
Git 代码管理-L1
形式 |
章节 |
描述 |
知识点 |
git 环境配置 |
安装 配置 |
知识点 |
git 工作流程 |
介绍 git 工作流程 |
知识点 |
git 常用命令 |
add commit pull push |
Git 代码管理-L2
形式 |
章节 |
描述 |
知识点 |
gitlab 实战 |
gitlab 项目开发实战 |
知识点 |
github 实战 |
github 项目开发实战 |
知识点 |
gitee 实战 |
gitee 项目开发实战 |
知识点 |
git 客户端与 IDE 实战 |
使用 IDE 集成 git 功能完成日常开发 |
Git 代码管理-L3
形式 |
章节 |
描述 |
知识点 |
git log 分析与检索 |
对提交内容进行分析、检索 |
知识点 |
分支管理策略 |
分支开发模式、主干开发模式 |
知识点 |
git 合并与冲突 |
merge rebase |
Java 编程语言
Java 编程语言 - L1
形式 |
章节 |
描述 |
知识点 |
Java 环境安装 |
jdk 的安装、java环境变量配置 |
知识点 |
开发环境安装与配置 |
IDEA 软件安装;项目创建及目录结构;常用快捷键 |
知识点 |
第一个 Java 程序 |
主函数,相关命名规则; java步骤编译 |
知识点 |
基本数据类型 |
八大基本数据类型及其类型转换 |
知识点 |
运算符 |
算术,赋值,比较,逻辑,三目 |
知识点 |
判断条件语句 |
if-else;switch-case |
知识点 |
循环语句 |
for;while;do-while,嵌套 for 循环;关键字 break/continue |
知识点 |
数组 |
概念;定义;访问;索引;遍历;反转;一维数组;二维数组 |
知识点 |
方法入门 |
定义;参数;return 和返回值;调用过程;调用形式;方法重载 |
知识点 |
面向对象编程 |
类和对象的概念、定义及关系 |
知识点 |
封装 |
成员变量;局部变量,private 关键字;内部类 |
知识点 |
构造方法 |
有参构造;无参构造;this 关键字; |
知识点 |
继承 |
方法重写;super 关键字 |
知识点 |
抽象类 |
抽象类、抽象方法 |
知识点 |
接口 |
接口的定义、实现 |
知识点 |
多态 |
多态的概念、前提、转型 |
知识点 |
final 关键字 |
final 修饰类、修饰方法 |
知识点 |
访问权限关键字 |
访问权限关键字 public/protected/private |
知识点 |
静态变量 |
static 关键字修饰成员变量 |
知识点 |
静态方法 |
static 关键字修饰方法 |
Java 编程语言 - L2
形式 |
章节 |
描述 |
知识点 |
普通内部类 |
普通内部类 |
知识点 |
静态内部类、局部内部类 |
静态内部类、局部内部类 |
知识点 |
匿名内部类 |
匿名内部类 |
知识点 |
String 类 |
String 类的 valueOf(),contains(),equals()方法 |
知识点 |
包装类-上 |
Integer;自动拆装箱;Integer 与 String 转换 |
知识点 |
包装类-下 |
Double;Boolean;Double 与 String 转换 |
知识点 |
错误与异常 |
try-catch-finally |
知识点 |
集合-声明、添加 |
Collection 集合声明;集合添加元素;集合添加其它集合对象的所有元素 |
知识点 |
集合-判断是否包含 |
是否包含元素对象,是否包含其它集合对象的所有元素 |
知识点 |
集合-删除 |
删除集合元素;删除其它集合对象的元素 |
知识点 |
集合-其它常用方法 |
集合清空、集合大小、集合判断是否为空,数组集合之间互相转换 |
知识点 |
Iterator 迭代器 |
迭代器概念;迭代器获取集合元素;迭代器重写集合 toString()方法; |
知识点 |
ForEach |
foreach 概念;foreach 获取集合元素;foreach 重写集合 toString()方法; |
知识点 |
List 集合-ArrayList 集合 |
ArrayList 使用 |
知识点 |
List 集合-LinkedList 集合 |
LinkedList 使用 |
知识点 |
List 集合-常用方法 |
List 集合-常用方法 |
知识点 |
Stack 集合 |
Stack 集合 |
知识点 |
Queue 集合 |
Queue 集合,LinkedList |
知识点 |
泛型-自定义泛型类 |
自定义泛型类 |
知识点 |
泛型 |
父子泛型类,泛型通配符 |
知识点 |
Set 集合 |
Set 集合介绍,常用方法 |
知识点 |
Map 集合 |
Map 集合 |
知识点 |
IO 流- 基本概念 |
概念介绍 |
知识点 |
IO 流- 写入文件 |
FileWriter 写入文本文件 |
知识点 |
IO 流- 读取文件 |
FileReader 文本文件读取 |
知识点 |
IO 流- 文件读写优化 |
图片、mp4 文件读写,缓冲流 |
知识点 |
Stream 流 |
Stream 流与集合 |
Java 编程语言 - L3
形式 |
章节 |
描述 |
知识点 |
lambda 表达式 - 使用 |
lambda 初步使用了解 |
知识点 |
lambda 表达式 - 省略模式 |
lambda 省略模式 |
知识点 |
常用标准库:日期时间 |
Date 类,DateFormat 类,Calendar 类 |
知识点 |
常用标准库:文件的处理 |
File 类 |
知识点 |
常用标准库:随机数 |
Random 类 |
知识点 |
常用标准库:科学计算 |
Math 类 |
知识点 |
常用标准库:输入与输出 |
Scanner 类 |
知识点 |
maven 依赖管理 |
maven dependency build |
知识点 |
gradle 依赖管理(选修) |
gradle dependency build |
知识点 |
常用第三方库 |
常用第三方库简介 |
知识点 |
日志 |
slf4j |
JUnit5 测试框架与Allure 测试报告
JUnit5 测试框架 - L1
形式 |
章节 |
描述 |
知识点 |
junit5 简介、安装与准备 |
简介、环境安装,运行第一个测试脚本 |
知识点 |
junit5 命名规则 |
模块命名、类命名、方法命名 |
知识点 |
idea 配置与界面化运行 |
配置与界面化运行 |
知识点 |
junit5 测试用例结构 |
测试用例名称、步骤、继承关系说明 |
知识点 |
junit5 测试用例断言 |
常用断言类型 assert |
知识点 |
junit5 测试框架结构 |
类级、方法级、测试用例之间的顺序 |
知识点 |
junit5 测试用例调度与运行 |
通过配置文件及maven 命令行指定用例执行规则 |
JUnit5 测试框架 - L2
形式 |
章节 |
描述 |
知识点 |
junit5 参数化用例(一) |
@ParameterizedTest + @ValueSource |
知识点 |
junit5 参数化用例(二) |
@ParameterizedTest + @MethodSource |
知识点 |
junit5 参数化用例(三) |
@ParameterizedTest + @EnumSource/@NullSource |
知识点 |
junit5 超时处理 |
注解@timeout 控制用例超时 |
知识点 |
junit5 显示名称 |
注解 @DisplayName、 DisplayName 生成器 |
知识点 |
junit5 嵌套测试 |
注解 @Nested 嵌套测试 |
知识点 |
junit5 执行顺序 |
注解 @Order 控制用例的执行顺序 |
知识点 |
junit5 重复测试 |
注解 @RepeatedTest 重复测试 |
知识点 |
junit5 标记测试用例 |
注解 @Tag 通过标签控制用例 |
知识点 |
junit5 设置禁用测试用例 |
注解@Disabled 实现用例跳过 |
JUnit5 测试框架 - L3
形式 |
章节 |
描述 |
知识点 |
junit5 测试套件 |
注解 @Suite 控制测试套件 |
知识点 |
junit5 多断言处理 |
通过 assertAll 解决多断言场景 |
知识点 |
junit5 结合高级断言-hamcrest |
通过 hamcrest 提高断言灵活性 |
知识点 |
junit5 结合数据驱动-yaml |
利用外部数据源 YAML 管理测试数据 |
知识点 |
junit5 结合数据驱动-excel |
利用外部数据源 EXCEL 管理测试数据 |
知识点 |
junit5 结合数据驱动-csv |
利用外部数据源 CSV 管理测试 |
知识点 |
junit5 结合数据驱动-json |
利用外部数据源 JSON 管理测试 |
知识点 |
junit4 测试框架 【扩展】 |
最流行的单元测试框架 |
知识点 |
testng 测试框架 【扩展】 |
最流行的集成测试框架 |
知识点 |
junit5 开启并行配置【进阶】 |
junit5 分布式,多线程配置文件,混合并发 |
知识点 |
junit5 并行执行模式【进阶】 |
junit5 分布式,多线程配置文件,混合并发 |
知识点 |
junit5 并行策略【进阶】 |
junit5 分布式,多线程配置文件,混合并发 |
知识点 |
junit5 并行-@Execution【进阶】 |
junit5 分布式,多线程配置文件,混合并发 |
知识点 |
junit5 并行数据同步 |
junit5 分布式,多线程配置文件,混合并发 |
JUnit5 测试框架 - L4
形式 |
章节 |
描述 |
知识点 |
junit5 动态测试创建 |
如何创建动态测试 |
知识点 |
junit5 动态测试规则 |
动态测试创建规则 |
知识点 |
junit5 动态测试的生命周期 |
动态测试的生命周期 |
知识点 |
junit5 自定义动态测试的执行顺序 |
自定义动态测试方法中的执行顺序 |
知识点 |
junit5 动态测试的参数化 |
动态测试的参数化 |
知识点 |
junit5 动态测试的并行运行与分布式运行 |
多线程运行动态测试 |
知识点 |
junit5 测试生命周期回调 【进阶】 |
junit extension 测试生命周期回调 |
Allure2 测试报告-L1
痛点
- 测试报告不够丰富,用例失败时无法快速定位问题
- 生成测试报告过程复杂,需要人工干预
教学目标
- 掌握 Allure2 测试报告框架环境搭建
- 掌握 Allure2 自动化生成测试报告的能力
形式 |
章节 |
描述 |
知识点 |
Allure2 安装 |
Allure2 与相关依赖安装 |
知识点 |
Allure2 运行方式 |
Allure2 运行方式 |
Allure2 测试报告-L2
痛点
教学目标
- 掌握 Allure2 添加用例分类、用例描述的能力
- 掌握测试报告定制能力
形式 |
章节 |
描述 |
知识点 |
Allure2 报告生成 |
Allure2 生成测试报告 |
知识点 |
Allure2 报告中添加用例标题 |
测试报告添加用例的标题 |
知识点 |
Allure2 报告中添加用例步骤 |
添加测试测试步骤,通过调用方法实现、通过装饰器实现,以及结合参数化 |
知识点 |
Allure2 报告中添加用例链接 |
测试报告添加超链接 |
知识点 |
Allure2 报告中添加用例分类 |
添加测试类别划分 |
知识点 |
Allure2 报告中添加用例描述 |
测试报告添加用例的描述 |
知识点 |
Allure2 报告中添加用例优先级 |
测试报告添加用例的优先级 |
知识点 |
Allure2 报告中添加用例支持 tags 标签 |
测试报告中添加用例支持 tags 标签,例如 xfail、skipif 等 |
知识点 |
Allure2 报告中支持记录失败重试功能 |
测试报告中支持第三方插件 reruns=num 参数,并记录用例失败的次数以及原因 |
Allure2 测试报告-L3
痛点
教学目标
- 掌握 Allure2 添加用例失败截图、用例日志、html 块、视频的能力
- 掌握测试报告定制能力
形式 |
章节 |
描述 |
知识点 |
Allure2 报告中添加附件-图片 |
测试报告添加截图 |
知识点 |
Allure2 报告中添加附件-日志 |
测试报告添加日志 |
知识点 |
Allure2 报告中添加附件-html |
测试报告添加 html 块 |
知识点 |
Allure2 报告中添加附件-视频 |
测试报告添加视频 |
Allure2 测试报告-L4
痛点
教学目标
形式 |
章节 |
描述 |
知识点 |
Allure2 报告定制 |
定制测试报告 Logo,样式等 |
用户端 Web 自动化测试
用户端 Web 自动化测试-L1
痛点
- 不知道 Web 自动化测试价值
- 不会使用 Web 自动化测试能力提高效率
- 不了解如何快速掌握 Web 自动化测试能力
教学目标
- 熟悉 Selenium 框架与常用操作
- 掌握 Web 自动化测试用例录制能力
- 掌握 Web 自动化测试用例编写能力
- 掌握 Web 自动测试实战能力
形式 |
章节 |
描述 |
知识点 |
Web 自动化测试价值与体系 |
价值体系 技术选型 学习路线 |
知识点 |
环境安装与使用 |
selenium、 chromedriver、 firefox geckodriver |
知识点 |
自动化用例录制 |
selenium IDE、录制、回放、基本使用 |
知识点 |
自动化测试用例结构分析 |
录制代码解析,代码结构优化 |
知识点 |
web 浏览器控制 |
打开网页、刷新、回退、最大化、最小化 |
知识点 |
常见控件定位方法 |
id name css xpath link 定位 |
知识点 |
强制等待与隐式等待 |
介绍 selenium 经典的三种等待方式 |
知识点 |
常见控件交互方法 |
点击,输入,清空,获取元素文本、尺寸等属性信息 |
知识点 |
自动化测试定位策略 |
Web 自动化测试不同场景的定位方式的汇总 |
知识点 |
【实战】测试人论坛搜索功能自动化测试 |
用例设计、用例编写、断言 |
用户端 Web 自动化测试-L2
痛点
- 测试用例总是不稳定,影响测试效率
- 测试报告不够丰富,用例失败时无法快速定位问题
- 使用绝对定位导致用例可维护性可读性差,导致维护困难
教学目标
- 掌握高级定位 css、xpath 的使用方法
- 掌握显式等待与隐式等待知识点
- 掌握测试报告定制能力
- 掌握复杂产品的 web 自动化测试实战能力
形式 |
章节 |
描述 |
知识点 |
高级定位-css |
css 使用场景、语法 |
知识点 |
高级定位-xpath |
xpath 使用场景、语法 |
知识点 |
显式等待高级使用 |
显式等待原理与使用 |
知识点 |
高级控件交互方法 |
右键点击、页面滑动、表单填写等自动化动作 |
知识点 |
网页 frame 与多窗口处理 |
多窗口,多 frame 下的窗口识别与切换 |
知识点 |
文件上传弹框处理 |
文件上传的自动化与弹框处理机制 |
知识点 |
自动化关键数据记录 |
行为日志、截图,page source |
知识点 |
【实战】电子商务产品实战 |
用例设计、日志封装、测试报告 |
用户端 Web 自动化测试-L3
痛点
- 遇到二维码、滑块、短信校验时不知道如何做自动化测试
- 测试用例越来越多,不知道如何分层维护
- 测试用例直接使用了 selenium 的 api 导致用例不稳定
教学目标
- 掌握绕过扫码、滑块、短信校验等认证方法的自动化测试方案
- 掌握 Page Object 设计模式,实现测试用例的良好分层
- 掌握测试用例的流程编排
形式 |
章节 |
描述 |
知识点 |
浏览器复用 |
利用远程调试技术实现自动化登录 |
知识点 |
Cookie 复用 |
利用 cookie 复用实现自动化登录 |
知识点 |
page object 设计模式 |
page object 模式的发展历史介绍、六大设计原则 |
知识点 |
异常自动截图 |
测试用例失败时自动截图 |
知识点 |
测试用例流程设计 |
测试装置的应用,套件级别的初始化与清理、用例级别的初始化与清理 |
知识点 |
【实战】电子商务产品实战进阶 |
page object 设计模式应用、BasePage 封装、基于 page object 模式的测试用例编写 |
用户端 Web 自动化测试-L4
痛点
- 需要测试应用在多浏览器上的兼容性,却不知道从何下手
- 常规定位和交互 api 仍无法解决问题,比如定位到滚动位置
- 部分环境执行时不支持界面运行
教学目标
- 掌握多浏览器自动化测试方案
- 掌握自动化测试中常用的 javascript 脚本
- 掌握 selenium options 无头浏览器等常用配置
形式 |
章节 |
描述 |
知识点 |
selenium 多浏览器处理 |
chrome、firefox 等浏览器的自动化支持 |
知识点 |
执行 javascript 脚本 |
使用 selenium 直接在当前页面中进行 js 交互 |
知识点 |
headless 无头浏览器使用 |
selenium options 无头浏览器等常用配置 |
知识点 |
capability 配置参数解析 |
capability 用法 ,firefox chrome 等浏览器的专属 capability |
用户端 Web 自动化测试-L5
痛点
- selenium 人人都会,无法凸显竞争优势
- selenium 执行效率较低,如何提高 web 自动化测试的执行效率
教学目标
- 了解 web 自动化测试框架 cypress
- 了解 web 自动化测试框架 Playwright
形式 |
章节 |
描述 |
知识点 |
cypress 测试框架介绍 |
web 自动化测试框架 cypress |
知识点 |
Playwright 测试框架介绍 |
Playwright 自动化测试框架 |
用户端自动化测试
用户端 APP 自动化测试-L1
痛点
- 不知道 App 自动化测试价值
- 不会使用 App 自动化测试能力提高效率
- 不了解如何快速掌握 App 自动化测试能力
教学目标
- 熟悉 Appium 框架与常用操作
- 掌握 App 自动化测试用例录制能力
- 掌握 App 自动化测试用例编写能力
- 掌握 App 自动测试实战能力
形式 |
章节 |
描述 |
知识点 |
App 自动化测试的价值与体系 |
价值体系 技术选型 学习路线 |
知识点 |
环境安装与使用 |
Java 环境、SDK 环境、appium Desktop 安装、appium client |
知识点 |
自动化用例录制 |
appium Desktop 用法,录制、回放、基本使用 |
知识点 |
自动化测试用例结构分析 |
录制代码解析,代码结构优化 |
知识点 |
capability 配置参数解析 |
capability 用法 ,android ios 专属 capability |
知识点 |
app 自动化控制 |
数据清理 启动 关闭 |
知识点 |
常见控件定位方法 |
id,aid,xpath css 原生定位 |
知识点 |
强制等待与隐式等待 |
time.sleep() 与 implicitly_wait() |
知识点 |
常见控件交互方法 |
点击,输入,清空,获取元素文本、尺寸等属性信息 |
知识点 |
自动化测试定位策略 |
Web、App 自动化测试不同场景的定位方式的汇总 |
知识点 |
【实战】雪球 app 搜索功能点自动化测试实战 |
用例设计,用例编写,断言 |
用户端 APP 自动化测试-L2
痛点
- 测试用例总是不稳定,影响测试效率
- 测试报告不够丰富,用例失败时无法快速定位问题
- 使用绝对定位导致用例可维护性可读性差,导致维护困难
教学目标
- 掌握高级定位 css、xpath 的使用方法
- 掌握显式等待与隐式等待的使用方法
- 掌握测试报告定制能力
- 掌握复杂产品的 Appium 自动化测试实战能力
- 掌握 PageObject 设计模式应用能力
形式 |
章节 |
描述 |
知识点 |
appium server 环境安装 |
nodejs 环境,appium server |
知识点 |
capbility 进阶用法 |
测试策略,性能相关 |
知识点 |
元素定位工具 |
uiautomatorviewer、weditor、appium inspector |
知识点 |
高级定位技巧-xpath 定位 |
dom 结构解读、xpath 层级定位技巧 |
知识点 |
高级定位技巧-css 定位与原生定位 |
css selector 定位、原生定位 |
知识点 |
特殊控件 toast 识别 |
通过 xpath 定位 toast |
知识点 |
显式等待高级使用 |
显式等待原理与使用 |
知识点 |
高级控件交互方法 |
TouchAction 触屏操作、点按,双击,滑动,手势解锁操作等 |
知识点 |
设备交互 Api |
模拟电话、短信、飞行模式等场景 |
知识点 |
模拟器控制 |
代码控制模拟器启动 |
知识点 |
【实战】雪球财经 app 股票详情功能点自动化测试实战 |
用例设计,hamcrest 断言,page object 封装 |
用户端 APP 自动化测试(Android)-L3
形式 |
章节 |
描述 |
知识点 |
自动化关键数据记录 |
行为日志、截图,page source |
知识点 |
app 弹窗异常处理 |
app 弹窗异常处理 |
知识点 |
自动化测试架构优化 |
需求与价值、项目结构优化、框架封装(异常处理、日志记录、报告生成、数据驱动) |
知识点 |
【实战】基于 page object 模式的测试框架优化实战 |
异常处理、日志记录、报告生成、参数化与数据驱动 |
知识点 |
android webview 技术原理 |
webview 技术原理分析 |
知识点 |
android webview 架构与分析 |
使用开发者工具分析 webview 手机浏览器 小程序 |
知识点 |
webview 自动化测试 |
webview 页面调试工具介绍,webview 页面调试技巧,webview 控件定位技巧 |
知识点 |
微信小程序自动化测试 |
微信小程序调试工具介绍,微信小程序调试技巧,微信小程序定位技巧 |
知识点 |
手机浏览器自动化测试 |
手机浏览器调试技巧,手机浏览器定位技巧 |
知识点 |
【实战】雪球财经 app 实战 3- webview 自动化测试实战 |
用例设计,webview 页面自动化测试用例编写 |
用户端 APP 自动化测试(iOS)-L3
- 掌握 iOS 自动化测试方案
- 掌握 iOS 自动化测试元素定位、模拟器使用等技巧
- 掌握 iOS Safari 手机浏览器自动化测试
形式 |
章节 |
描述 |
知识点 |
Xcode 基础使用 |
Xcode 基础使用 介绍 模拟器 |
知识点 |
iOS 自动化测试环境安装 |
iOS 自动化测试环境安装 |
知识点 |
iOS 自动化相关工具 |
iOS 常用工具介绍 常用命令 |
知识点 |
iOS 元素定位 |
iOS 元素定位 |
知识点 |
iOS 模拟器自动化测试 |
iOS 元素定位 |
知识点 |
iOS 真机自动化测试 |
WDA 配置与安装,WDA 原理分析 |
知识点 |
iOS Safari 手机浏览器自动化测试 |
Safari 配置与元素定位技术 |
知识点 |
iOS WebView 手机浏览器自动化测试 |
iOS WebView 元素定位技术与自动化测试 |
用户端 APP 自动化测试-L4
痛点
- 当程序运行时出问题,经常无法准确的定位到问题所在
- 对源码及底层原理与协议一知半解
- 无法实现图像识别定位
教学目标
- 掌握 appium 资深技术
- 掌握 appium 基于图像识别的自动化测试
- 掌握 appium 源代码分析技巧与原理
- 掌握 appium 源码修改定制技术
形式 |
章节 |
描述 |
知识点 |
appium 问题分析定位 |
appium 的 log 分析与自动化流程解读 |
知识点 |
appium 原理与 JsonWP 协议 分析 |
appium 原理,JsonWP 协议 |
知识点 |
appium 源代码分析 |
appium 核心源码分析 |
知识点 |
appium 源码修改定制 |
源代码改造,功能定制,重新编译打包 |
知识点 |
appium 基于图像识别的自动化测试 |
基于图像识别的自动化测试 |
用户端自动化测试-L5
痛点
- 不知道兼容性测试如何做
- 手机设备越来越多,不知道如何高效管理
- 测试执行越来越慢,不知道如何提速
教学目标
- 掌握兼容性测试能力
- 掌握分布式测试能力
- 掌握使用 STF 进行多设备管理的能力
形式 |
章节 |
描述 |
知识点 |
多设备自动化测试 |
兼容性测试:同一套代码同时兼容多台手机设备 |
知识点 |
基于 jenkins 的自动化调度详解 |
兼容性测试:利用并行机制加速测试用例的执行 |
知识点 |
多设备管理平台 stf |
兼容性测试:打造自己的智能设备实验室管理上百台设备 |
知识点 |
跨平台设备管理方案 selenium grid |
兼容性测试:构建支持 android、ios、web 的多架构自动化测试平台 |
知识点 |
自动遍历测试技术 |
自动遍历测试:自动遍历测试方法的定义与 BAT 等大厂常用工具 |
知识点 |
android maxim 遍历测试工具 |
自动遍历测试:更灵活快速的 android 遍历工具 |
知识点 |
android fastbot 遍历测试工具 |
自动遍历测试:更灵活快速的 android 遍历工具 |
知识点 |
多平台自动遍历测试工具 appcrawler |
自动遍历测试:支持 andorid、ios 的多平台 app 遍历工具 |
知识点 |
基于手机短信验证码的自动化测试 |
利用手机端数据库,获取手机验证码验证数据信息 |
知识点 |
基于 OCR 识别方法的自动化测试 |
掌握基于 OCR 图像识别技术实现 app 自动化测试 |
知识点 |
基于 AI 识别方法的自动化测试 |
掌握基于 AI 识别技术实现 app 自动化测试 |
知识点 |
airtest 测试框架 |
掌握基于图像识别技术 app 自动化测试框架 airtest |
知识点 |
atx 测试框架 |
掌握安卓设备集群管理 atx |
知识点 |
app 结构反编译 |
反编译 app 了解自动化测试相关数据 |
知识点 |
app 测试用例自动生成技术 |
利用模板技术自动生成测试用例 |
知识点 |
ui diff 新老版本对比 |
利用老版本数据完成快速回归测试 |
知识点 |
app 端代码 mock 技术 |
利用 mock server 技术改进测试用例 |
知识点 |
app 端代码 hook 技术 |
利用 frida 完成代码 hook 与 mock |
用户端自动化测试经典面试题
- 掌握用户端自动化测试面试回答技巧
- 掌握 selenium、appium 原理
- 掌握定位不到元素错误的解决方案与思路
形式 |
章节 |
描述 |
知识点 |
selenium 原理解析 |
经典面试题 selenium 原理解析 |
知识点 |
appium 原理解析 |
经典面试题 appium 原理解析 |
知识点 |
显式等待与隐式等待的区别 |
显式等待、隐式等待不同的使用场景分析 |
知识点 |
定位不到元素 |
定位不到元素的可能性分析 |
用户端专项测试
用户体验测试/专项测试
痛点
- App Web 产品越来越慢,不知道如何分析
- App 在网络差的时候总是莫名其妙崩溃
- 应用在不同的手机上体验不一致
教学目标
- 掌握用户端性能测试能力
- 掌握用户体验测试与专项测试常用测试工具
- 掌握弱网测试、健壮性测试、兼容性测试等专项测试能力
形式 |
章节 |
描述 |
知识点 |
专项测试的价值与体系 |
学习路线,专项测试使用场景 |
知识点 |
app 启动性能分析 |
冷启动、热启动、暖启动、首屏启动指标分析 |
知识点 |
app 首屏加载时间分析 |
使用 ffmpeg 录屏拆帧分析实战 |
知识点 |
接口性能分析 |
dns、http/https 的接口性能分析 |
知识点 |
PC 浏览器的性能分析 |
PC 浏览器的性能数据获取与分析 |
知识点 |
手机浏览器的性能分析 |
手机浏览器的性能数据获取与分析 |
知识点 |
app webview 性能分析 |
hybrid app 的性能分析 |
知识点 |
微信小程序性能分析 |
微信小程序性能数据获取与分析 |
知识点 |
W3C performance api |
性能 api 的讲解、调用与实战 |
知识点 |
卡顿分析 |
过度绘制、冰冻帧、卡顿数据 |
知识点 |
系统资源分析 |
cpu 统计、mem 统计、网络流量分析 |
知识点 |
耗电量测试 |
使用 Batterystats 与 BatteryHistorian 完成耗电量分析 |
知识点 |
弱网测试 |
模拟弱网、丢包、延迟、不可访问等多种条件下的应用体验 |
知识点 |
健壮性测试 |
使用 monkey maxim 完成 app 的健壮性测试 |
知识点 |
兼容性测试 |
使用 appcrawler 完成遍历与兼容性分析 |
接口测试
接口协议抓包分析与mock-L1
形式 |
章节 |
描述 |
知识点 |
接口测试价值与体系 |
接口测试的知识体系与学习路线 |
知识点 |
常见的接口协议 |
HTTP 协议介绍 |
知识点 |
接口测试用例设计 |
接口测试用例设计思路 |
知识点 |
postman 基础使用 |
最热门的接口测试工具 |
知识点 |
【实战】postman 实战练习 |
使用 postman 实现接口测试 |
接口协议抓包分析与mock-L2
形式 |
章节 |
描述 |
知识点 |
抓包工具 charles |
工具介绍、环境准备 |
知识点 |
抓包工具 fiddler |
工具介绍、环境准备 |
知识点 |
抓包工具证书配置 |
抓包工具证书配置 https 协议数据抓包 |
知识点 |
【实战】App 抓包实战练习 |
app 证书配置,对雪球实现抓包 |
知识点 |
【实战】接口测试实战练习 |
结合 postman 完成对宠物商店的接口测试 |
接口协议抓包分析与mock-L3
形式 |
章节 |
描述 |
知识点 |
弱网测试 |
charles 弱网测试使用 |
知识点 |
mock 的价值与意义 |
mock 的价值与意义 |
知识点 |
【实战】mock 实战练习 |
雪球实战练习 |
知识点 |
使用 curl 发送请求【选修】 |
curl 命令的参数 |
知识点 |
tcpdump 与 wireshark 的使用【选修】 |
tcpdump 简介 wireshark 简介 |
接口协议抓包分析与mock-L4
形式 |
章节 |
描述 |
知识点 |
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
形式 |
章节 |
描述 |
知识点 |
接口管理体系 |
接口管理体系 stub 与 sdk 的自动生成 |
知识点 |
接口管理框架 Swagger |
接口管理框架 Swagger |
知识点 |
代码生成框架 Swagger CodeGen |
代码生成框架 |
知识点 |
dubbo 协议的接口测试 |
dubbo 协议测试技术 |
知识点 |
thrift 协议的接口测试 |
thrift 协议测试技术 |
知识点 |
pb 协议的接口测试 |
pb 协议测试技术 |
知识点 |
socket 协议的接口测试 |
socket 协议测试技术 |
知识点 |
websocket 协议的接口测试 |
websocket 协议测试技术 |
知识点 |
gor 流量回放 |
流量回放体系 |
知识点 |
diffy 接口 diff 测试工具 |
项目重构时的接口快速 diff 方法 |
知识点 |
异步接口 |
异步接口测试方法 |
知识点 |
har 生成用例 |
har 文件格式讲解与用例自动生成 |
知识点 |
httprunner测试框架 |
httprunner测试框架 |
接口测试经典面试题
痛点
- 对于网络协议的原理一知半解
- 面试中遇到计算机网络相关的面试题总是答不上点子上
教学目标
- 掌握接口测试理论知识相关常见面试题原理
- 掌握接口测试应用场景相关常见面试题原理
形式 |
章节 |
描述 |
知识点 |
http 与 https 的区别 |
分析 http 与 https 的区别 |
知识点 |
get、post 区别 |
get 与 post 的本质区别与具体抓包解读 |
知识点 |
session、cookie、token 的区别 |
基于真实系统了解 session、cookie、token 的区别 |
知识点 |
tcp 三次握手与四次挥手 |
分析三次握手与四次挥手流程 |
知识点 |
tcp 与 udp 的区别 |
分析 tcp 与 udp 的区别 |
知识点 |
消息队列测试场景 |
消息队列介绍,消息队列相关测试点介绍 |
知识点 |
redis 测试场景 |
redis 介绍,redis 相关测试点介绍 |
接口安全测试
接口安全测试
痛点
- 不知道如何实施安全测试
- 不知道常见漏洞的原理与解决方法
- 不知道安全测试应该使用什么工具
教学目标
- 掌握常见安全漏洞的原理与解决方法
- 掌握常用安全测试工具 owasp-zap 的使用
- 掌握安全测试实施能力
形式 |
章节 |
描述 |
知识点 |
服务端安全测试体系 |
详解 OWASP 的 top10 安全漏洞与安全防护体系 |
知识点 |
安全测试演练环境 |
搭建安全测试演练环境实操常见安全漏洞 |
知识点 |
常见接口安全测试工具 |
zap、burpsuite、sqlmap 等知名安全测试工具介绍 |
知识点 |
安全测试工具 BurpSuite |
黑客与白帽子最常用的安全测试工具详解 |
知识点 |
命令注入漏洞 |
命令注入漏洞原理与实操 |
知识点 |
sql 注入漏洞 |
sql 注入、sql 盲注等漏洞的原理介绍与实操 |
知识点 |
xss 漏洞 |
xss 多种漏洞的原理介绍与实操 |
知识点 |
csrf 漏洞 |
csrf 漏洞原理介绍与实操 |
知识点 |
越权访问漏洞 |
csrf 漏洞原理介绍与实操 |
知识点 |
短信/邮件炸弹 |
|
知识点 |
文件上传 |
|
知识点 |
跳转漏洞 |
|
知识点 |
SSRF 漏洞 |
|
知识点 |
信息校验 |
|
知识点 |
路径遍历 |
|
服务端性能测试
性能测试体系
形式 |
章节 |
描述 |
知识点 |
性能测试介绍 |
性能测试价值 体系 流程 方法论 |
知识点 |
行业流行性能压测工具介绍 |
|
知识点 |
行业流行性能监控工具介绍 |
|
知识点 |
行业流行性能剖析工具介绍 |
|
知识点 |
性能测试流程与方法 |
|
知识点 |
性能测试计划 |
压测业务场景定义 性能指标拆解 测试方案 |
知识点 |
性能测试报告 |
压测业务场景定义 性能指标拆解 |
知识点 |
性能测试场景设计 |
压力测试 负载测试 基准测试 稳定性测试 健壮性测试 |
知识点 |
性能测试概念 |
并发 并行 多进程 多线程 TPS QPS 吞吐量 延迟 |
知识点 |
经典技术架构解析 |
传统服务 数据库 微服务 缓存 消息管道 |
性能测试工具JMeter-L1
形式 |
章节 |
描述 |
知识点 |
JMeter 介绍与安装 |
|
知识点 |
JMeter 的运行 |
|
知识点 |
使用代理服务器录制请求 |
|
知识点 |
测试计划 |
|
知识点 |
线程组 |
|
知识点 |
控制器 |
|
知识点 |
JMeter 采样器/取样器 |
|
知识点 |
JMeter 场景逻辑控制技术 |
|
知识点 |
JMeter 监听器 |
|
知识点 |
JMeter 定时器 |
|
知识点 |
JMeter 断言元件的使用 |
|
知识点 |
JMeter 常用配置元件剖析 |
|
知识点 |
JMeter 前置处理器 |
|
知识点 |
JMeter 后置处理器 |
|
知识点 |
JMeter 执行顺序 |
|
知识点 |
JMeter 虚拟用户管理 |
|
知识点 |
HTTP 请求属性设置 |
|
知识点 |
HTTP cookie 设置 |
|
知识点 |
HTTP 信息头管理器 |
|
知识点 |
HTTP 请求设置 |
|
知识点 |
监听器与测试结果 |
|
性能监控体系-L1性能统计工具
形式 |
章节 |
描述 |
知识点 |
性能分析系统级别指标 io cpu mem net |
|
知识点 |
top 命令使用 |
|
知识点 |
ps 命令 |
|
知识点 |
nmon 工具 |
|
知识点 |
基本性能监控系统使用 |
|
性能测试工具JMeter-L2
形式 |
章节 |
描述 |
知识点 |
JMeter 变量与引用 |
|
知识点 |
使用变量进行参数化测试 |
|
知识点 |
JMeter 参数化 csv |
|
知识点 |
JMeter 参数化 xml |
|
知识点 |
JMeter 参数化 json |
|
知识点 |
JMeter 参数化 yaml |
|
知识点 |
JMeter 参数化 redis |
|
知识点 |
JMeter 参数化 mysql |
|
知识点 |
JMeter 并发策略 |
|
知识点 |
web service 加压实战 |
|
性能监控体系-L2 Prometheus 监控系统
形式 |
章节 |
描述 |
知识点 |
性能监控系统价值 |
|
知识点 |
搭建服务端性能监控系统 Prometheus |
|
知识点 |
搭建数据分析系统 Grafana |
|
知识点 |
jmeter 实时压测结果收集 |
|
知识点 |
系统性能数据收集(cpu、mem、net、io) |
|
知识点 |
Prometheus 监控系统部署应用实战 |
|
Docker容器技术与K8s
Docker 容器技术-L1
形式 |
章节 |
描述 |
知识点 |
容器技术介绍 |
Docker 的价值、Docker 的学习路线 |
知识点 |
Docker 的安装与配置 |
Docker 在 linux 上的安装与配置、国内加速的配置 |
知识点 |
Docker 容器管理 |
常用的 Docker 容器管理命令 |
知识点 |
Docker 镜像管理 |
常用的 Docker 镜像管理命令 |
知识点 |
搭建 Web 服务器 Nginx |
使用一行命令搭建 Web 服务器 Nginx |
知识点 |
搭建数据库服务 MySQL |
使用一行命令搭建数据库服务 MySQL |
知识点 |
搭建持续集成平台 Jenkins |
使用一行命令搭建持续集成平台 Jenkins |
知识点 |
搭建项目管理平台 Jira |
使用一行命令搭建项目管理平台 Jira |
知识点 |
搭建测试用例管理平台 testlink |
使用 Docker 搭建测试用例管理平台 |
Docker 容器技术-L2
形式 |
章节 |
描述 |
知识点 |
Docker 与虚拟机解析 |
Docker 与虚拟机的架构区别 |
知识点 |
Docker 和虚拟机的使用场景 |
详解什么样的场景使用 Docker 什么样的场景使用虚拟机。 |
知识点 |
Docker 与容器网络 |
bridge,host 与 container 网络模式详解 |
知识点 |
部署分布式 UI 自动化测试环境 |
部署分布式 UI 自动化测试环境 |
知识点 |
【实战】Docker-compose 实战练习 |
Docker-Compose 实战练习 |
Docker 容器技术-L3
形式 |
章节 |
描述 |
知识点 |
Docker 容器镜像简介 |
使用场景 |
知识点 |
Docker 容器镜像制作命令 |
Docker commit 与 Dockerfile 制作镜像。 |
知识点 |
【实战】Docker 制作容器镜像实战 |
Dockerfile 的详细教程 |
知识点 |
【实战】Docker 私有镜像仓库实战 |
私有镜像仓库实战 |
Docker 容器技术-L4
形式 |
章节 |
描述 |
知识点 |
Docker 容器隔离 namespace |
Docker namespace 原理讲解 |
知识点 |
Docker 资源限制 cgroups |
Docker cgroups 原理讲解 |
知识点 |
【实战】容器故障注入实战 |
Docker 容器故障注入实战 |
知识点 |
Docker 镜像分层设计 |
Docker 镜像分层设计原理 |
知识点 |
Docker 联合文件系统详解 |
Docker 联合文件系统详解 |
知识点 |
【实战】Docker 镜像设计方法实战 |
Docker 镜像设计方法实战 |
k8s 容器编排
形式 |
章节 |
描述 |
知识点 |
k8s 容器技术介绍 |
容器编排体系介绍 |
知识点 |
k8s 安装与配置 |
k8s 环境安装 |
知识点 |
kubectl 管理命令 |
k8s 常用管理命令 |
知识点 |
k8s dashboard 使用 |
k8s dashboard 使用 |
知识点 |
使用 k8s 批量运行测试用例 |
使用 k8s 批量运行测试用例 |
知识点 |
【实战】k8s 在测试中的应用 |
使用 k8s 部署环境、调度并行测试任务 |
持续集成持续交付Devops
持续集成/持续交付/DevOps-L1
痛点
- 不了解 Jenkins 如何与自动化测试结合
- 研发频繁修改代码后,不能通过自动化测试尽早发现问题。
教学目标
- 掌握 Jenkins 与自动化测试结合的方案
- 掌握 Jenkins 的安装、配置
- 掌握 Jenkins 的 job 结构和构建
形式 |
章节 |
描述 |
知识点 |
持续集成体系介绍 |
持续集成体系介绍与学习路线 |
知识点 |
Jenkins 安装 |
jenkins 平台的部署 |
知识点 |
Jenkins Job 配置 |
Job 的结构 |
知识点 |
Jenkins 用户管理 |
Jenkins 的用户的新增与用户的管理 |
知识点 |
Jenkins 授权策略配置 |
Jenkins 授权策略配置、权限矩阵 |
知识点 |
Jenkins 安全配置管理 |
安全配置管理参数的详解 |
知识点 |
【实战】Jenkins 的 job 实操 |
定义你的第一个持续集成任务,job 结构的实操 |
持续集成/持续交付/DevOps-L2
痛点
- 不了解Jenkins如何与被测代码库集成
- 不了解如何及时获取持续集成的执行结果
- 当测试任务过多,不知道如何提高执行效率
- 不知道如何使用Jenkins与web、接口、app自动化测试结合
教学目标
- 熟悉Jenkins常用配置,比如环境、节点、插件等
- 熟悉Jenkins插件安装和使用
- 熟悉Jenkins邮件告警
- 掌握使用Jenkins实现自动化测试集成
形式 |
章节 |
描述 |
知识点 |
Jenkins 凭据管理 |
凭据信息的配置、用户名密码、Private key |
知识点 |
Jenkins 环境变量 |
全局变量的配置 |
知识点 |
Jenkins 节点配置 |
把机器加入 jenkins 的节点、linux 与 java 节点 |
知识点 |
Jenkins 节点环境变量 |
节点的环境变量、全局变量关系 |
知识点 |
Jenkins Job 指定节点运行 |
Job 中指定节点运行设置 |
知识点 |
Jenkins 参数化配置 |
Jenkins参数化配置 |
知识点 |
Jenkins 插件安装 |
安装插件的设置、常用的插件安装 |
知识点 |
Jenkins SSH 插件 |
SSH 插件的安装及使用 |
知识点 |
Jenkins Git 版本管理 |
git 插件的安装及使用 |
知识点 |
Jenkins maven 插件配置 |
maven 插件安装及使用 |
知识点 |
Jenkins 邮件告警 |
邮件告警插件安装和使用(job 构建结果的提取与多种通知方式) |
知识点 |
Jenkins 父子 Job |
job 之间的分工与协作管理 |
知识点 |
【实战】持续集成实战-接口测试集成实战 |
接口测试的持续集成管理实战 |
知识点 |
【实战】持续集成实战-web 自动化测试集成实战 |
web 自动化测试的持续集成实战 |
知识点 |
【实战】持续集成实战-app 自动化测试集成实战 |
app 自动化测试的持续集成实战 |
持续集成/持续交付/DevOps-L3
痛点
- 不知道如何与源码托管系统联动做持续集成
- 不知道如何使用Jenkins实现不同阶段的测试集成
- 不知道如何利用接口提取Jenkins数据用于其他系统的集成
教学目标
- 掌握Jenkins的api提取数据的能力
- 掌握Jenkins与gitlab结合实现推送代码后自动构建的能力
- 掌握Jenkins与不同阶段测试的集成能力
形式 |
章节 |
描述 |
知识点 |
【实战】jenkins api 接口 |
在已有的流程平台中调用 jenkins 并获取数据 |
知识点 |
基于 gitlab 的持续集成机制 |
|
知识点 |
【实战】静态扫描体系集成 |
使用 Jenkins 实现静态扫描体系持续集成 |
知识点 |
【实战】单元测试体系集成 |
使用 Jenkins 实现单元测试体系持续集成 |
知识点 |
【实战】代码覆盖率集成 |
使用 Jenkins 实现代码覆盖率持续集成 |
持续集成/持续交付/DevOps-L4
形式 |
章节 |
描述 |
知识点 |
BlueOcean |
流程定义与流程可视化管理 |
知识点 |
Pipeline 简介 |
Pipeline 简介与第一个Pipeline任务 |
知识点 |
Jenkinsfile 语法简介 |
Jenkinsfile 语法简介 |
知识点 |
JenkinsFile 语法参数 agent,stage, step |
JenkinsFile 语法 agent、stages、stage、step参数详解 |
知识点 |
JenkinsFile 语法参数 post |
JenkinsFile 语法 post 参数详解 |
知识点 |
JenkinsFile 语法参数 options |
JenkinsFile 语法 options 参数详解 |
知识点 |
JenkinsFile 语法参数 parameters |
JenkinsFile 语法 parameters 参数详解 |
知识点 |
JenkinsFile 语法参数 env_tools |
JenkinsFile 语法 env_tools 参数详解 |
知识点 |
JenkinsFile 语法参数 if-else |
JenkinsFile 语法 if-else 参数详解 |
知识点 |
JenkinsFile 语法参数 try-catch |
JenkinsFile 语法 try-catch 参数详解 |
知识点 |
JenkinsFile 语法参数 environment |
JenkinsFile 语法 environment 参数详解 |
知识点 |
JenkinsFile 语法参数 triggers |
JenkinsFile 语法 triggers 参数详解 |
知识点 |
Pipeline 总结 |
Pipeline使用总结 |
持续集成/持续交付/DevOps流水线构建-L4
痛点
- 不知道如何版本化管理持续集成流程
- 不知道在多分支开发的情况下如何管理持续集成工作流
- 不知道如何自动实现代码拉取到apk打包发布
- 不知道如何自动部署web项目
教学目标
- 掌握Pipeline 常用语法与应用
- 掌握app应用的自动发布的流水线构建方法
- 掌握web应用的自动部署的流水线构建方法
形式 |
章节 |
描述 |
知识点 |
发布管理 |
常用发布系统与发布管理方式 |
知识点 |
持续交付支撑工具 |
blue ocean 与 pipeline |
知识点 |
【实战】app 持续交付 |
拉取代码、自动打包、自动部署 |
知识点 |
【实战】web service 持续交付实战 |
基于 pipeline 的持续交付项目实战 |
持续集成/持续交付/DevOps-L5
痛点
- 不知道如何设计持续部署的流程
- 研发随意提交代码,不知道如何设定代码合入条件
教学目标
形式 |
章节 |
描述 |
知识点 |
质量门禁 |
|
知识点 |
【实战】持续部署实战 |
自动部署、自动触发测试、自动生成报告并推送消息 |
测试左移与测试右移
测试左移
形式 |
章节 |
描述 |
知识点 |
sonarqube代码分析技术体系 |
sonarqube代码分析技术体系、学习路线 |
知识点 |
代码审计 SonarQube 平台搭建 |
在已有的流程平台中调用 jenkins 并获取数据 |
知识点 |
sonarqube scanner 使用 |
在已有的流程平台中调用 jenkins 并获取数据 |
知识点 |
sonarqube maven 项目分析 |
maven 项目的代码分析 |
知识点 |
sonarqube gradle 项目分析 |
移动 app 项目的代码分析 |
知识点 |
代码复杂度分析 |
代码复杂度定义与分析方法 |
知识点 |
代码扫描规则定制 |
分析语法树构建自己的代码规则 |
知识点 |
sonarqube api 使用 |
在自己的项目中集成 sonarqube 的分析结果 |
知识点 |
【实战】代码变更检测与新增代码覆盖率实战 |
分析代码变更与新增代码覆盖率 |
测试右移
形式 |
章节 |
描述 |
知识点 |
测试右移介绍 |
测试右移的价值与实践体系 |
知识点 |
logstash 讲解 |
数据采集与传输 |
知识点 |
elastic search 搜索引擎讲解 |
elastic search 的索引、文档、查询语法基本概念讲解 |
知识点 |
kibana 可视化分析平台 |
介绍 kibana 经典的分析方法与图表使用 |
算法与设计模式
数据结构与算法
- 掌握常见数据结构与代码实现方案
- 掌握常见算法与代码实现方案
- 掌握常见设计模式与代码实现方案
形式 |
章节 |
描述 |
知识点 |
算法性能评估 |
时间复杂度、空间复杂度 |
知识点 |
数组与列表 |
经典排序算法 冒泡排序 选择排序 |
知识点 |
队列 |
管道应用、消息收发、FIFO 先进先出 |
知识点 |
堆栈 |
LIFO 后进先出、函数调用的堆与栈的区别 |
知识点 |
链表 |
单链表、双链表的应用与常见算法 |
知识点 |
二叉树 |
二叉树的创建,前序、中序、后序遍历算法 |
知识点 |
多叉树 |
多叉树基本结构、算法与应用场景 |
知识点 |
递归算法 |
使用递归算法替代传统循环 |
设计模式
- 掌握常见数据结构与代码实现方案
- 掌握常见算法与代码实现方案
- 掌握常见设计模式与代码实现方案
形式 |
章节 |
描述 |
知识点 |
单例 |
确保对象的唯一性实现 |
知识点 |
工厂方法 |
简单工厂方法、工厂模式、抽象工厂模式 |
知识点 |
其他设计模式 |
常用设计模式讲解 |
知识点 |
设计模式基本原则 |
开放-关闭原则 里氏替换原则 依赖倒转原则 接口隔离原则 迪米特法则 组合/聚合复用原则 |
数据驱动自动化测试框架
数据驱动自动化测试框架
- 掌握更高级的框架定制技巧
- 通过数据驱动的方式实现自动化测试框架封装
形式 |
章节 |
描述 |
知识点 |
测试框架设计思想 |
测试框架的需求定义与常见设计架构 |
知识点 |
数据驱动测试框架介绍 |
mtf HttpRunner cucumber robotframework |
知识点 |
测试框架使用演示 |
|
知识点 |
测试框架源码剖析 |
|
知识点 |
测试框架插件开发 |
|
知识点 |
打造自己的测试框架 |
|
HttpRunner接口测试框架设计实战
形式 |
章节 |
描述 |
知识点 |
【实战】HttpRunner接口测试框架设计实战 |
|
测试平台
测试平台开发-后端开发(Java)
痛点
- 测试工具与测试过程众多,不知道如何高效管理
- 测试数据采集与分析没有得到充分的利用
- 无法向外部提供便捷化的测试服务能力
教学目标
- 掌握测试平台方案设计能力
- 掌握测试数据的处理分析能力
- 掌握测试平台构建能力
形式 |
章节 |
描述 |
知识点 |
测试平台的价值与体系 |
如何设计与开发测试平台 |
知识点 |
Spring Boot 介绍与项目搭建 |
约定优于配置,项目创建(官网创建、Spring 项目、maven 项目) |
知识点 |
Spring Boot 项目创建及启动 |
创建启动类,编写 controller,idea 直接运行,命令行 java 运行,命令行 mvn 运行 |
知识点 |
Spring Boot 指定端口号 |
配置文件修改端口号(properties/yaml),命令行 java 修改端口号;环境区分端口号,命令行指定配置文件启动 |
知识点 |
Spring Boot 发送 GET 请求实战(一) |
GET 请求不带参数、GET 请求带 URI 参数、GET 请求带 param 拼接参数 |
知识点 |
Spring Boot 发送 GET 请求实战(二) |
GET 请求带混合参数、GET 请求混合参数添加默认值、GET 请求带多个混合参数、提取请求统一路径 |
知识点 |
Spring Boot 发送 GET 请求实战(三) |
GET 注解汇总、关键字:required、defaultValue、name、value、params、path 使用 |
知识点 |
Spring Boot 发送 POST 请求实战(一) |
POST 请求带 json-body 体、混合参数,关键字:RequestBody |
知识点 |
Spring Boot 发送 POST 请求实战(二) |
POST 请求带 xml-body 体、请求注解汇总 |
知识点 |
SpringBoot 高级注解使用实战(一) |
@Service 注解实战 service 接口及其实现类 |
知识点 |
SpringBoot 高级注解使用实战(二) |
@Autowired 注解实战 多个 service 实现类使用 Autowired 注入,关键字:Qualifier、Primary |
知识点 |
Spring Boot 高级注解使用实战(三) |
@SpringBootApplication 、@RestController、@Service、@Autowired、@Qualifier、@Primary |
知识点 |
Spring Boot 高级注解使用实战(四) |
Spring Boot 配置注解实战 Value、Configuration |
知识点 |
Spring Boot 结合 Swagger 生成 API 实战 |
使用 swagger3.0 |
知识点 |
Spring Boot 统一返回结果模版 |
返回结果模版定义 |
知识点 |
Spring Boot 统一异常处理 |
Handler 拦截自定义异常信息 |
知识点 |
ORM 介绍 |
ORM 概念 |
知识点 |
JDBC 数据库连接 |
使用 JDBC 进行数据库连接 |
知识点 |
MyBatis 介绍 |
了解入门 MyBatis |
知识点 |
MyBatis 增删改查实战 |
MyBatis 基本的增删改查 |
知识点 |
MyBatis 传统开发实战 |
选修,MyBatis 一般开发方式 |
知识点 |
MyBatis 代理开发实战 |
重点,企业级开发常用 |
知识点 |
MyBatis 数据库与实体类属性对应 |
resultMap 属性标签使用数据库字段与实体类字段一一对应 |
知识点 |
MyBatis 多条件查询实战 |
select 语句有多个条件进行查询转换为 MyBatis 的 xml 配置 |
知识点 |
MyBatis 模糊查询实战 |
select 语句的 like 查询转换为 MyBatis 的 xml 配置 |
知识点 |
Spring Boot 自动生成数据库相关代码模版 |
使用 MyBatis Generator 插件自动生成代码 |
知识点 |
Spring Boot 增删改查操作实战 |
使用通用 mapper 进行 MyBatis 的增删改查操作 关键字:Example |
知识点 |
Spring Boot 增删改查实战进阶 |
BeanUtil、Cglib、mapstruct 比较;mapstrct 使用;关键字:@Mapper、@Mappings、@Mapping |
测试平台-前端 UI 开发
- 从零到一掌握最火前端框架 VUE
- 掌握 Vue 常用指令之输入绑定、条件渲染、事件处理、属性绑定
- 掌握 Vue 项目环境安装与配置工具
- 掌握最火响应式 Vue 页面布局组件-Vuetify
- 掌握 Vue 路由管理组件-Router
- 掌握 Vue 访问 api 组件-axios
- 从零到一实现测试平台前端开发实战
形式 |
章节 |
描述 |
知识点 |
Vue 基本介绍 |
Vue 基本介绍与使用、HTML 结构/标签 |
知识点 |
Vue 常用指令-输入绑定 |
插值表达式、v-model 、data |
知识点 |
Vue 常用指令-条件渲染 |
v-if、v-else、v-show |
知识点 |
Vue 常用指令-事件处理 |
v-on 、methods |
知识点 |
Vue 常用指令-属性绑定 |
v-bind |
知识点 |
Vue 常用指令-列表渲染 |
v-for |
知识点 |
Vue 环境安装 |
vue ui、vue 脚手架工具、vue 项目目录介绍 |
知识点 |
Vue 基础架构 |
标签 template、scripts、style |
知识点 |
Vue 生命周期 |
Vue 生命周期、生命周期函数 |
知识点 |
Vue 页面组件-Vuetify |
Vuetify 安装与介绍 |
知识点 |
Vuetify 页面布局 |
使用 Vuetify 对页面布局 |
知识点 |
Vuetify 组件使用 |
Vuetify 组件使用 |
知识点 |
Vue 路由-Router |
路由环境安装、路由基本概念 |
知识点 |
嵌套路由 |
<router-view/> 、父子路由 |
知识点 |
重定向路由 |
路由重定向 |
知识点 |
路由-编程式导航 |
<router-link> |
知识点 |
Vue 使用 axios 访问 api |
axios 环境安装与基本用法 |
知识点 |
api 架构优化 |
通过优化 api 架构,实现接口复用 |
知识点 |
测试平台前端实战练习(一) |
使用 Vuetify 构造测试用例页面 |
知识点 |
测试平台前端实战练习(二) |
使用 router 构造系统路由跳转 |
知识点 |
测试平台前端实战练习(三) |
axios 实现后端联调 |
测试平台-测试平台设计
形式 |
章节 |
描述 |
知识点 |
测试平台架构设计 |
架构设计、目录结构设计 |
知识点 |
平台登录功能实战 |
登录功能实战练习 jwt 令牌实现用户认证 |
知识点 |
平台注册功能实战 |
注册功能实战练习 |
知识点 |
跨平台 api 对接 |
与 jenkins 系统进行集成调用 |
知识点 |
测试用例自动录入 |
测试用例自动录入测试平台 |
面试与简历
软件测试/互联网大厂测试开发岗面试全攻略
形式 |
课程内容 |
知识点 |
构建条理清晰的简历内容架构 |
知识点 |
技术技能写多少合适 |
知识点 |
项目经验中如何量化自己的工作成果 |
知识点 |
自我评价怎么写才出彩 |
知识点 |
互联网大厂面试流程 |
知识点 |
备战面试,你需要做好哪些准备 |
知识点 |
设计一个让面试官记住你的自我介绍 |
知识点 |
面试中项目经验怎么介绍才出彩 |
知识点 |
机智应对 HR 软技能考核 |
知识点 |
如何跟 HR 谈薪资 |
知识点 |
高情商提出离职申请 |
知识点 |
辨别 offer 优劣,完成职场晋升 |
试听课程