测试人社区

2020Java名企定向班课程大纲

Linux 与 Bash 课程

形式 章节 描述
录播 Linux 系统与 Shell 环境准备 多平台配置 shell 使用环境
录播 Linux 常用命令之文件处理 面试必考经典命令
录播 Linux 常用命令之性能统计) cpu mem network io
录播 Linux 常用统计命令 sort uniq wc 等常用统计命令
录播 Linux 三剑客与管道使用 grep、awk、sed 等 linux 经典数据处理技术
录播 Bash 编程语法 变量定义与常用流程控制语法
录播 Bash 脚本编写 编写可以直接执行的 shell 脚本
录播 linux 进阶命令 curl 接口请求、jq json 数据处理
直播 Linux 实战 基础环境安装 java python nodejs android-sdk 等
直播 三剑客实战 Nginx 日志分析 以真实的 web log 为例演练如何分析核心测试数据指标

SQL 语法与数据库课程

形式 章节 描述
录播 数据库搭建与使用 mysql 数据库的部署与客户端工具使用
录播 phpmyadmin 操作 便捷连接数据库的 web 工具
录播 数据库结构解析 分析数据库的进程与基本的结构定义
录播 sql dds 数据库与表结构创建 使用 sql 完成数据库、表、字段的定义与修改
录播 sql dms 数据查询 使用 sql 完成数据的查询、更新、删除等操作
录播 sql join 多表查询 使用 join 完成多表连接查询,包括左连接、右连接、全连接
录播 redis 内存数据库 性能最快的内存数据存储
录播 mongodb nosql 数据库 经典的 nosql 数据库介绍与使用
录播 neo4j 图数据库 图数据的应用介绍
录播 数据库进阶 sql 进阶与 mysql 进阶管理

git 代码管理

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

Java 编程语言与测试框架

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

web 测试方法与技术

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

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、远程调试等技术实现无须扫码的自动化登录
直播 page object 演练 page object 模式在真实网站中的应用
直播 企业微信 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 控件完成自动化测试
录播 微信小程序测试 对微信小程序进行自动化以及控件定位分析
录播 设备交互 Api 模拟电话、短信、飞行模式等场景
录播 模拟器控制 完成模拟器的自动启动与执行测试
录播 capability 使用进阶 复用已有 app 的状态、自动赋权限等场景应用
录播 android webview 技术原理 webview 组件的控件识别原理
录播 appium 问题分析定位 appium 的 log 分析与自动化流程解读
录播 appium 原理与 JsonWP 协议分析 理解客户端、appium server、uiautomator2-server 的协议
录播 appium 源代码分析 appium 的组件结构与代码构建
录播 appium 源码修改定制 实现对源代码的修改与定制
直播 企业微信移动 app 实战 1 实现企业微信 app 的自动化测试
直播 企业微信移动 app 实战 2 实现企业微信 app 的自动化测试
直播 企业微信移动 app 实战 3 实现企业微信 app 的自动化测试

UI 自动化测试框架封装实战

形式 章节 描述
知识点 测试框架设计思想 测试框架的需求定义与常见设计架构
知识点 page object 改造 po 定义与实现的解耦与连接
知识点 测试步骤的数据驱动 使用 yaml、json 完成测试步骤的数据驱动
知识点 测试数据的数据驱动 使用 yaml、json 完成测试数据的数据驱动
知识点 配置的数据驱动 从配置文件中读取关键配置
知识点 通用 Page 封装 通用 Page 类的抽象与功能实现
知识点 自动化异常处理机制 智能化处理各种广告、弹框的干扰
知识点 通用测试用例封装 所有测试用例的父类用例设计
知识点 通用测试框架构建 最终的测试框架形态与使用
直播 打造自己的测试框架 1 从零开始打造企业定制的 ui 测试框架
直播 打造自己的测试框架 2 从零开始打造企业定制的 ui 测试框架
直播 打造自己的测试框架 3 从零开始打造企业定制的 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 的接口性能分析
录播 H5 性能分析-PC 浏览器的性能数据获取与分 PC 浏览器的性能数据获取与分析
知识点 H5 性能分析-手机浏览器的性能数据获取与分析 手机浏览器的性能数据获取与分析
知识点 H5 性能分析-webview 性能数据获取与分析 hybrid app 的性能分析
知识点 H5 性能分析-微信小程序性能数据获取与分析 微信小程序性能数据获取与分析
知识点 W3C performance api 性能api的讲解、调用与实战
录播 卡顿分析 过度绘制、冰冻帧、卡顿数据
录播 系统资源分析 cpu 统计、mem 统计、网络流量分析
录播 耗电量测试 使用 batterystats 与 battery historian 完成耗电量的基准分析
录播 弱网测试 模拟弱网、丢包、延迟、不可访问等多种条件下的应用体验
录播 健壮性测试 使用 monkey maxim 完成 app 的健壮性测试
录播 兼容性测试 使用 appcrawler 完成遍历与兼容性分析

服务端接口测试

形式 章节 描述
录播 接口测试价值与体系 接口测试在分层测试中的价值与质量关注点
录播 常见接口协议解析 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 实战 通过代理修改请求与响应,辅助构造更多场景用例
直播 雪球 app 抓包与 mock 实战 抓包、接口 mock、异常测试

服务端接口自动化测试

形式 章节 描述
录播 接口测试框架 使用最流行的 requests 进行接口测试
录播 接口请求构造 常见的 get/post/put/head 等 http 请求构造
录播 接口测试断言 状态码、返回内容等断言
录播 json/xml 请求 优雅的发送 json、xml 请求
录播 json/xml 响应断言 利用 json path、xpath 进行断言
录播 schema 断言 应对大量响应数据字段的格式断言
录播 header cookie 处理 header 自定义与 cookie 自定义
录播 认证体系 http basic、oauth2 等认证体系的测试
直播 企业微信接口测试实战 环境准备 token 获取与业务测试用例编写
直播 企业微信接口测试实战 接口测试流程与方法论 深入项目实战(幂等测试 多线程测试 封装复用)

接口测试前沿技术

形式 章节 描述
录播 swagger 接口管理体系 接口管理体系 stub 与 sdk 的自动生成
知识点 gor 流量回放 精准流量回放体系
知识点 diffy 接口 diff 测试工具 项目重构时的接口快速 diff 方法
知识点 har 生成用例 har 文件格式讲解与用例自动生成
知识点 mock 技术 stub mock fake 讲解与应用
录播 dubbo 接口测试 dubbo 测试用例编写与 dubbo 测试技术
直播 接口测试前沿技术 流量回放 接口 diff mock 用例自动生成

服务端性能测试

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

接口安全测试

形式 章节 描述
录播 服务端安全测试体系 详解 OWASP 的 top10 安全漏洞与安全防护体系
录播 安全测试演练环境 搭建安全测试演练环境实操常见安全漏洞
录播 常见接口安全测试工具 zap、burpsuite、sqlmap 等知名安全测试工具介绍
录播 安全测试工具 BurpSuite 黑客与白帽子最常用的安全测试工具详解
录播 命令注入漏洞 命令注入漏洞原理与实操
录播 sql 注入漏洞 sql 注入、sql 盲注等漏洞的原理介绍与实操
录播 xss 漏洞 xss 多种漏洞的原理介绍与实操
录播 csrf 漏洞 csrf 漏洞原理介绍与实操

docker 容器技术

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

k8s 容器编排

形式 章节 描述
录播 k8s 容器技术介绍 容器编排体系介绍
录播 k8s 安装与配置 k8s 环境安装
录播 kubectl 管理命令 k8s 常用管理命令
录播 k8s dashboard 使用 k8s dashboard 使用
录播 使用 k8s 批量运行测试用例 使用 k8s 批量运行测试用例

持续集成

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

持续交付/DevOps

形式 章节 描述
录播 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 项目实战 代码调用链分析、故障注入实战
录播 代码语法树 AST 分析 代码静态分析工具与语法树数据工具实战
录播 语法树与动态代码的结合分析 语法树结构与动态路径的关系与关联分析
录播 代码变更与业务影响范围关联分析 常见代码变更与业务测试用例的关系反推
录播 测试用例与代码覆盖率模型分析 测试用例与代码关联关系分析
录播 精准化测试平台建设 图分析技术、关联分析技术、平台建设技术讲解
直播 精准化测试方法 打造自己公司的精准化测试体系
直播 精准化测试平台落地经验 构建自己公司的精准化测试平台与收益介绍

测试右移

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

测试平台开发-后端开发

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

测试平台-前端 UI 开发

形式 章节 描述
录播 vue.js 框架 基于 vue.js 的前端模板技术
录播 vue router 路由设计 vue router 路由设计
录播 vue restful 请求 vue restful 请求
录播 vuetify 框架 vuetify 的 ui 组件框架
录播 数据展示与分析 使用 echarts 库绘制优美的图表
直播 注册登录设计 基于 cookie localstorage 的用户登录
直播 测试用例流程相关设计 用例的增删改查与调度

测试平台-测试体系

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