直播安排¶
技术体系 | 描述 | 时间安排(周) |
---|---|---|
接口性能测试实战 | 单接口压测、多接口压测 | 第 1 周 |
Restful 接口压力测试实战 | Restful 增删改查、多事务压测 | 第 2 周 |
电商系统多场景多策略压测实战 | 电子商务平台全流程性能测试、负载测试、压力测试、峰值测试 | 第 3 周 |
电商系统性能监控实战 | Prometheus、Grafana 、node_exporter | 第 4 周 |
微服务、中间件性能测试实战 | 第 5 周 | |
微服务、中间件性能监控实战 | 第 6 周 | |
基于 JVM 的电商系统性能瓶颈分析实战 | 第 7 周 | |
基于 SkyWalking 的应用性能监控实战 | Java、Python、前端性能监控 | 第 8 周 |
基于 K8s 云原生性能测试体系实战 | 第 9 周 | |
全链路性能瓶颈分析实战 | 第 10 周 | |
复杂技术架构的性能测试实战 1 | 第 11 周 | |
复杂技术架构的性能测试实战 2 | 第 12 周 |
性能测试体系¶
性能测试体系¶
学习目标¶
- 掌握性能测试基本概念。
- 掌握性能测试场景设计。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能测试介绍 | 性能测试价值 体系 流程 方法论 |
知识点 | 行业流行性能压测工具介绍 | |
知识点 | 行业流行性能监控工具介绍 | |
知识点 | 行业流行性能剖析工具介绍 | |
知识点 | 性能测试流程与方法 | |
知识点 | 性能测试计划 | 压测业务场景定义 性能指标拆解 测试方案 |
知识点 | 性能测试报告 | 压测业务场景定义 性能指标拆解 |
知识点 | 性能测试场景设计 | 压力测试 负载测试 基准测试 稳定性测试 健壮性测试 |
知识点 | 性能测试概念 | 并发 并行 多进程 多线程 TPS QPS 吞吐量 延迟 |
知识点 | 经典技术架构解析 | 传统服务 数据库 微服务 缓存 消息管道 |
Linux 与 Bash 编程¶
L1.Linux 文件处理命令¶
教学目标¶
- 熟悉 Linux 系统及常用命令。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Linux 系统与 Shell 环境准备 | 多平台配置 shell 使用环境 |
知识点 | Linux 常用命令之文件处理 | 面试必考经典命令 |
L2.Linux 性能与统计命令¶
教学目标¶
- 了解 Linux 系统中进程、线程、网络等核心概念。
- 熟悉 Linux 常用统计命令。
- 掌握 Linux 系统性能数据统计命令。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Linux 常用命令之性能统计 | cpu mem network io |
知识点 | Linux 常用统计命令 | sort uniq wc 等常用统计命令 |
知识点 | Linux 进程与线程 | 多进程、多线程、死锁、进程间通讯 |
L3.Linux 数据处理三剑客¶
教学目标¶
- 掌握 Linux 核心三剑客命令 grep awk sed 与数据处理分析能力。
- 掌握日志分析能力。
- 掌握 Linux 环境中配置 Java、Python、NodeJs、Android-SDK 等。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Linux 三剑客之 grep | 数据检索工具 |
知识点 | Linux 三剑客之 awk | 最强大的经典数据处理工具 |
知识点 | Linux 三剑客之 sed | 数据的流式编辑 |
知识点 | Linux 三剑客与管道使用 | grep、awk、sed 等 linux 经典数据处理技术 |
知识点 | 【实战】三剑客实战之 Nginx 日志分析实战 | 以真实的 nginx log 为例演练如何分析核心测试数据指标 |
知识点 | 【实战】三剑客实战之性能、网络统计实战 | 统计进程的资源占用数据 |
知识点 | linux 进阶命令 | curl 接口请求、jq json 数据处理 |
知识点 | Linux 环境配置 | 基础环境安装 java python nodejs android-sdk 等 |
L4.Bash 编程¶
教学目标¶
- 了解 Bash 编程语法。
- 掌握 shell 脚本编写。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Bash 编程语法 | 变量定义与常用流程控制语法 |
知识点 | Bash 脚本编写 | 编写可以直接执行的 shell 脚本 |
性能测试工具¶
L1.性能测试工具-JMeter¶
学习目标¶
- 掌握 JMeter 的安装配置。
- 掌握 JMeter 常用组件。
- 掌握基本的监控命令行。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter 介绍与安装 | |
知识点 | JMeter 的运行 | |
知识点 | 使用代理服务器录制请求 | |
知识点 | 测试计划 | |
知识点 | 线程组 | |
知识点 | 控制器 | |
知识点 | JMeter 采样器/取样器 | |
知识点 | JMeter 场景逻辑控制技术 | |
知识点 | JMeter 监听器 | |
知识点 | JMeter 定时器 | |
知识点 | JMeter 断言元件的使用 | |
知识点 | JMeter 常用配置元件剖析 | |
知识点 | JMeter 前置处理器 | |
知识点 | JMeter 后置处理器 | |
知识点 | JMeter 执行顺序 | |
知识点 | JMeter 虚拟用户管理 | |
知识点 | HTTP 请求属性设置 | |
知识点 | HTTP cookie 设置 | |
知识点 | HTTP 信息头管理器 | |
知识点 | HTTP 请求设置 | |
知识点 | 监听器与测试结果 |
L2.性能测试工具-JMeter 参数化与并发¶
学习目标¶
- 掌握 JMeter 脚本参数化。
- 掌握压测中的并发策略。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter 变量与引用 | |
知识点 | 使用变量进行参数化测试 | |
知识点 | JMeter 参数化 csv | |
知识点 | JMeter 参数化 xml | |
知识点 | JMeter 参数化 json | |
知识点 | JMeter 参数化 yaml | |
知识点 | JMeter 参数化 redis | |
知识点 | JMeter 参数化 mysql | |
知识点 | JMeter 并发策略 | |
知识点 | web service 加压实战 |
L3.性能测试工具-JMeter 分布式与 BeanShell¶
学习目标¶
- 掌握 JMeter 分布式压测与用例导入。
- 掌握 Beanshell 脚本编写。
知识点¶
- JMeter分布式压测与用例导入
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter 分布式加压机制 | |
知识点 | JMeter 分布式压测与持续集成实战 | |
知识点 | Beanshell 脚本开发技术 | |
知识点 | Java-Beanshell 语法与内置对象 | vars、cxt、prev 等内置技术 |
知识点 | 自定义 jar 导入 JMeter | 自定义 jar 导入 JMeter 加解密 |
知识点 | 运行 JUnit 测试用例 | 运行 JUnit 测试用例 |
知识点 | JMeter 调试方法 |
L4.性能测试工具-JMeter 微服务压测¶
学习目标¶
- 掌握微服务中常用协议的性能压测。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter Dubbo 接口压测实战 | |
知识点 | JMeter PB 接口压测实战 | |
知识点 | JMeter TCP Socket 压测实战 | |
知识点 | JMeter Kafka 压测实战 | |
知识点 | JMeter 微服务性能压测实战 |
L5.性能测试工具-JMeter 二次开发¶
学习目标¶
- 掌握 JMeter 插件机制。
- 了解全链路压测。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter 的插件体系 | |
知识点 | 加载第三方插件 | |
知识点 | JMeter 插件机制 | |
知识点 | 编写首个自己的插件 | |
知识点 | JMeter 源代码分析 | |
知识点 | 全链路压测体系介绍 |
性能监控¶
L1.性能监控-服务端统计工具¶
学习目标¶
- 掌握 Linux 服务端基本的监控命令。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能分析系统级别指标 io cpu mem net | |
知识点 | top 命令使用 | |
知识点 | ps 命令 | |
知识点 | nmon 工具 | |
知识点 | 基本性能监控系统使用 |
L2.性能监控-Prometheus 监控系统¶
学习目标¶
- 掌握 Prometheus 监控系统搭建。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能监控系统价值 | |
知识点 | 搭建服务端性能监控系统 Prometheus | |
知识点 | 搭建数据分析系统 Grafana | |
知识点 | jmeter 实时压测结果收集 | |
知识点 | 系统性能数据收集(cpu、mem、net、io) | |
知识点 | Prometheus 监控系统部署应用实战 |
L3.性能监控-NGinx 与数据库¶
学习目标¶
- 掌握 Nginx 数据采集。
- 掌握数据库数据采集。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Nginx 性能数据监控 | |
知识点 | 数据库服务器性能数据采集(以 mysql 为例) |
L4.性能监控-JVM/队列/缓存¶
学习目标¶
- 掌握缓存、队列、JVM 的性能数据采集。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JVM 性能数据采集(微服务 spring boot 为例) | |
知识点 | 队列服务器性能数据采集(以 kafka 为例) | |
知识点 | 缓存服务器性能数据采集(以 redis 为例) |
L5.性能监控-分布式性能监控系统 SkyWalking¶
学习目标¶
- 掌握 SkyWalking 搭建及使用。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | SkyWalking 系统介绍 | |
知识点 | SkyWalking 搭建 | |
知识点 | SkyWalking 功能介绍 | |
知识点 | Java 应用 Trace 实战 | |
知识点 | Python 应用 Trace 实战 | |
知识点 | 前端应用 Trace 实战 | |
知识点 | 移动端 Trace 实战 |
性能瓶颈分析¶
L4.性能瓶颈分析-Nginx/MySQL/Redis/Kafka¶
学习目标¶
- 掌握缓存、队列、JVM 的性能瓶颈分析。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 应用性能瓶颈分析(nginx) | |
知识点 | 数据库性能瓶颈分析(mysql) | |
知识点 | 缓存性能瓶颈分析(redis) | |
知识点 | 队列性能瓶颈分析(kafka) |
L5.性能瓶颈分析-性能剖析与火焰图¶
学习目标¶
- 掌握 JVM 性能分析方法。
- 掌握火焰图分析方法。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Java 程序的常见启动参数 | |
知识点 | JVM 内存分配机制 | |
知识点 | JVM 性能剖析常用命令 | |
知识点 | JVM 性能分析工具 JVisualVM | |
知识点 | 内核 trace 技术体系 | bcc bpftrace iovisor perf systemtap dtrace |
知识点 | 内核 trace 工具 perf | |
知识点 | 内核 trace 工具 eBPF | |
知识点 | cpu 火焰图 Flame Graphs 分析 | |
知识点 | 调用图 call graph 分析 | |
知识点 | 内存火焰图 Flame Graphs 分析 |
性能测试平台开发¶
性能测试平台开发¶
学习目标¶
- 掌握结合 JMeter 开发性能平台。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能测试平台设计方案 | |
知识点 | 性能测试平台源代码分析讲解 |
用户端性能测试、用户体验测试¶
用户端性能测试、用户体验测试¶
学习目标¶
- 掌握原生 app 性能数据采集。
- 掌握 webview 性能数据采集。
- 掌握微信小程序性能数据采集。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | app 端 native 原生性能分析 | 分析原生 app 性能数据 |
知识点 | app 端 webview 控件性能分析 | 分析 webview 性能数据 |
知识点 | app 端微信小程序性能分析 | 分析微信小程序性能数据 |
知识点 | w3c performance api 应用 | 应用 w3c performance api |
知识点 | 移动性能数据的自动化采集 | 自动采集移动性能数据 |
Java 编程语言(赠课)¶
L1.Java 基础与面向对象¶
学习目标¶
- 掌握Java基础语法:八大基本数据类型、运算符和常用语句
- 理解面向对象思想
- 掌握Java常用关键字
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 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 关键字修饰方法 |
L2.Java 集合与 IO 流¶
学习目标¶
- 掌握Java包装类用法
- 掌握异常处理、IO流对文件读写、等核心类库
- 掌握常用的IO流、Stream流用法
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 普通内部类 | 普通内部类 |
知识点 | 静态内部类、局部内部类 | 静态内部类、局部内部类 |
知识点 | 匿名内部类 | 匿名内部类 |
知识点 | 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 流与集合 |
L3.Java 常用库¶
学习目标¶
- 掌握lambda 表达式
- 掌握Java的常用标准库
- 掌握常用的依赖管理
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | lambda 表达式 - 使用 | lambda 初步使用了解 |
知识点 | lambda 表达式 - 省略模式 | lambda 省略模式 |
知识点 | 常用标准库:日期时间 | Date 类,DateFormat 类,Calendar 类 |
知识点 | 常用标准库:文件的处理 | File 类 |
知识点 | 常用标准库:随机数 | Random 类 |
知识点 | 常用标准库:科学计算 | Math 类 |
知识点 | 常用标准库:输入与输出 | Scanner 类 |
知识点 | 常用标准库:数据库操作-JDBC | 使用 JDBC 连接数据库 |
知识点 | maven 依赖管理 | maven dependency build |
知识点 | gradle 依赖管理(选修) | gradle dependency build |
知识点 | 常用第三方库 | 常用第三方库简介 |
知识点 | 日志 | slf4j |
Python 编程语言(赠课)¶
L1.Python 语法与数据结构¶
教学目标¶
- 熟悉 Python 基本操作
- 掌握 Python 基本数据类型
- 掌握 Python 控制流
- 掌握 Python 常用数据结构
- 掌握 Python 面向数据对象的应用
知识点¶
形式 | 章节 | 描述 |
---|---|---|
录播 | 初识Python | Python 发展历史,Python 特点,应用领域 |
录播 | 安装Python(Windows) | 下载,安装步骤,检验安装效果 |
录播 | 安装Python(macOS) | 下载,安装步骤,检验安装效果 |
录播 | 安装PyCharm | 下载,安装 |
录播 | 第一个Python程序 | 使用 print()输出 |
录播 | PyCharm常用快捷键 | 常用快捷键,官方手册 |
录播 | 编码规范 | 缩进,注释,命名规范 |
录播 | 输入和输出 | 输入函数,输出函数 |
录播 | 函数定义与调用 | 什么是函数,内置函数,函数定义,函数调用 |
录播 | 标识符 | 标识符概念,命名规范 |
录播 | 关键字 | 什么是关键字,查看关键字 |
录播 | 变量 | 变量概念,变量的定义,变量的使用,变量的地址 |
录播 | 数据类型 | 标准数据类型,类型查看 |
录播 | 数字类型 | 整数,浮点数,复数 |
录播 | 布尔类型 | 条件判断,状态标记,假值状态 |
录播 | 类型转换 | 自动转换,强制转换 |
录播 | 运算符 | 什么是运算符 |
录播 | 算术运算符 | +,-,,/,%,//,* |
录播 | 赋值运算符 | =,+=,-=,*=,/= |
录播 | 关系运算符 | ==,!=,>,<=,<,>= |
录播 | 逻辑运算符 | and,or,not,短路特性 |
录播 | 成员运算符 | in,not in |
录播 | 身份运算符 | is, is not , is 与 == 的区别 |
录播 | 三目运算符 | true_expr if expression else false_expr |
录播 | 运算符优先级 | 规则,括号 |
录播 | 字符串 | 什么是字符串,字符串定义,转义字符,字符串下标 |
录播 | 字符串操作 | 统计查找替换类,字符串判断类,字符串转换类,字符串对齐类,字符串去除空白类,字符串分割类,字符串连接类,编码解码类,切片操作 |
实战 | 字符串综合实战 | 字符串操作 |
录播 | 字符串格式化 | 什么是字符串格式化,format()方法,f-string字符串 |
录播 | 元组 | 什么是元组,元组的定义,元组中元素的引用,元组的切片操作,元组的特点,元组的应用场景,元组的常用方法 |
录播 | 列表 | 什么是列表,列表的特点,列表的定义,列表中元素的引用,列表中元素的修改,列表的切片操作,列表的用途 |
录播 | 列表操作 | 获取列表元素个数,统计查找操作,增加元素,删除元素,列表排序 |
录播 | 元组和列表的区别 | 相同点,不同点 ,内存占用,总结对比 |
录播 | 字典 | 字典的定义,字典的创建,字典数据访问 ,字典元素添加与修改 ,字典元素的删除 ,字典的有序性(Python3.7+),字典的应用场景 |
录播 | 字典操作 | 字典数据获取类操作,字典添加更新类操作,字典删除类操作 |
录播 | 集合 | 什么是集合,集合的创建, |
录播 | 集合操作 | 添加操作,删除操作 ,集合数据操作 |
录播 | 深拷贝与浅拷贝 | 什么是拷贝,浅拷贝,深拷贝 |
录播 | 分支语句-if | 什么是分支语句,if 条件判断,if... else 判断语句 ,if... elif... else 多重条件,分支嵌套 |
实战 | 回文数(切片实现) | 运算符,分支语句-if,字符串操作 |
实战 | 成绩判断 | 类型转换,分支语句-if |
实战 | 计算器 | 类型转换,运算符,分支语句-if |
实战 | 模拟乘车过程 | 分支语句-if |
录播 | 匹配语句-match | 匹配语句match介绍,基本语法结构,组合多个匹配值,匹配模式绑定变量 |
录播 | 循环语句-while | 什么是循环,程序中的循环,循环的作用,循环的构成要素 ,什么是 while 循环,while 循环的语法,while 循环实战 |
录播 | 循环语句-for-in | for-in 循环的语法, 遍历可迭代对象 |
实战 | 回文数(循环实现) | 类型转换,运算符,循环语句-for-in |
录播 | 数字序列 | range函数,range函数的基本语法 ,随机数 |
实战 | 猜数字 | 循环语句-while,循环语句-for-in |
实战 | 猜拳游戏 | 分支语句-if,运算符,列表 |
实战 | 打印图案 | 循环语句-for-in,循环嵌套 |
实战 | 词频统计 | 列表,列表操作,字符串操作,字典,字典操作,for-in循环,分支语句-if |
实战 | 水仙花数 | 运算符,循环语句-for-in,分支语句-if,函数返回值与参数处理 |
录播 | 循环嵌套 | 循环嵌套特征 |
实战 | 数字组合 | 分支语句-if,循环语句-for-in,循环嵌套 |
录播 | 循环跳转 | 死循环,break 语句, continue 语句,loop-else |
录播 | 推导式 | 元组推导式,列表推导式, 字典推导式, 集合推导式 |
录播 | 函数返回值与参数处理 | 函数返回值,参数传递,位置参数,关键字参数,默认值参数 ,可变参数,混合参数 |
录播 | 变量作用域 | 局部变量,全局变量 ,全局变量和局部变量的优缺点 |
实战 | 素数 | 运算符,循环语句-for-in,分支语句-if,函数返回值与参数处理 |
录播 | 匿名函数 | lambda 表达式, 使用场景 ,Sorted函数实现原理 |
录播 | 递归算法 | 递归的基本原则 ,递归使用举例-阶乘 |
实战 | 阶乘 | 分支语句-if,递归算法,函数返回值与参数处理 |
实战 | 斐波那契数列 | 分支语句-if,递归算法,函数返回值与参数处理 |
L2.Python 面向对象编程¶
教学目标¶
- 熟悉 Python 封装、继承、多态
- 掌握 Python 模块与包
- 掌握 Python 调试与分析方法
- 掌握 Python 装饰器的的应用
知识点¶
形式 | 章节 | 描述 |
---|---|---|
录播 | 闭包与装饰器 | 函数引用, 闭包, 装饰器 |
实战 | 计数器函数 | 相关知识点:闭包与装饰器 |
录播 | 文件操作 | 文件打开,文件关闭,文件读取,文件写入 |
实战 | 读写文件 | 相关知识点:文件操作 |
录播 | 错误分析与调试 | 错误分析,print调试,debug调试 |
录播 | 异常处理 | 异常介绍,捕捉异常,异常处理 |
实战 | 计算器 | 相关知识点:异常处理, 分支语句-if, 函数返回值与参数处理 |
录播 | 面向对象概念 | 面向过程编程,面向对象编程,面向对象VS面向过程 |
录播 | 类和对象 | 概念,定义,class ,实例对象 |
录播 | 实例属性 | 动态绑定定义,访问 |
录播 | 构造方法 | __init__() , self, __str__() |
录播 | 实例方法 | 实例方法定义, 实例方法调用 |
录播 | 类属性 | 定义,类对象,访问 |
录播 | 类方法 | 定义,访问 |
录播 | 静态方法 | 定义,访问 |
实战 | 矩形面积和周长 | 相关知识点:静态方法, 函数返回值与参数处理 |
录播 | 封装 | 访问控制权限, 公有属性,保护属性, 私有属性,_和__前缀 |
录播 | 计算属性 | 属性访问器和修改器,property装饰器实现计算属性,计算属性的优势 |
录播 | 继承 | 继承的概念,单继承,方法重写,super函数的使用,多继承 |
录播 | 多态 | 概念,表现,鸭子类型,类型检查 |
录播 | 类型注解 | 类型注解基本使用,基本类型注解,容器类型注解, Union 类型注解, Sequence 类型注解, Optional 类型注解, Callable 类型注解,自定义类作为类型注解 |
实战 | 动物园 | 相关知识点:实例方法,实例属性,类属性,构造方法,封装,继承,多态 |
L3.Python 常用模块¶
教学目标¶
- 掌握常用的内置库
- 掌握常用的第三方库
- 掌握 Python 的环境管理
知识点¶
形式 | 章节 | 描述 |
---|---|---|
录播 | 模块 | 模块的导入,内建模块,自定义模块,第三方模块,dir() 函数 |
录播 | 包 | 包的概念,package 用途,package 导入,init.py |
录播 | math模块 | math模块常量,math模块方法 |
录播 | random模块 | 常用方法 |
录播 | sys模块 | sys常用属性,sys常用方法 |
录播 | os模块 | 路径操作,目录和文件操作,其它操作 |
录播 | datetime模块 | 应用场景,日期时间处理函数 |
录播 | 正则表达式 | 正则表达式介绍, 常用正则符号,常用正则方法 |
录播 | JSON模块 | JSON 概念,Python 与 JSON 数据类型对应,JSON 序列化与反序列化,JSON 文件的写入和读取 |
录播 | 日志模块 | 日志四大组件,日志等级,日志配置 |
录播 | 虚拟环境管理 | 虚拟环境介绍,虚拟环境配置安装 |
录播 | pip工具使用 | pip 常用操作, pip 指定安装源 |
L4.Python 高级编程¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
录播 | 多任务编程 | 多任务介绍,多任务编程 |
录播 | 多任务进程编程 | 进程实现多任务 |
录播 | 多任务线程编程 | 线程实现多任务 |
录播 | 多任务协程编程 | 协程实现多任务 |
录播 | 网络编程 | IP 地址与端口,通信协议,Socket 编程,Socket 开发流程,多任务开服务端 |
录播 | 数据库操作 | 数据库连接创建,游标对象使用,查询操作,插入操作, 更新操作,删除操作 |
录播 | yaml 文件处理 | 什么是 YAML 文件,为什么要使用 YAML 文件,YAML 的基本语法规则,YAML 的数据结构,YAML 文件处理 |
录播 | dataclass | dataclass 基本使用,数据类嵌套,对象初始化后禁止改变属性值,field 的使用 |
录播 | Pydantic | Pydantic 基本操作,Pydantic 高级操作 ,Field 对象,数据转换 |
录播 | Pytest 测试框架 | Pytest 简介,环境安装与配置,命名规则,断言,测试装置,数据参数化,使用 YAML 文件进行数据驱动测试 |
ChatGPT 与私有大语言模型的多种应用(赠课)¶
L1.ChatGPT 应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | ChatGPT 原理介绍 | 常用模型介绍 |
知识点 | 利用人工智能 ChatGPT 自动进行需求分析 | 自动进行需求分析 |
知识点 | 利用人工智能 ChatGPT 编写测试计划 | 自动生成测试计划 |
知识点 | 利用人工智能 ChatGPT 编写测试方案 | 自动生成测试方案 |
知识点 | 利用人工智能 ChatGPT 编写测试报告 | 自动编写报告 |
知识点 | 利用人工智能 ChatGPT 自动生成测试用例思维导图 | 自动生成测试用例思维导图 |
知识点 | 利用人工智能 ChatGPT 编写测试用例 | 自动编写测试用例 |
知识点 | 利用人工智能 ChatGPT 批量生成测试数据 | 自动批量生成测试数据 |
知识点 | 利用人工智能 ChatGPT 编写晋级报告 | 自动编写晋级报告 |
知识点 | 利用人工智能 ChatGPT 完善个人简历 | 完善个人简历 |
知识点 | 利用人工智能自动生成架构图 | 自动生成架构图 |
知识点 | 利用人工智能自动生成 ppt | 自动生成 ppt |
知识点 | 文生图介绍 | 图片生成技术与产品介绍 |
知识点 | 利用人工智能辅助学习 | 人工智能辅助学习各种测试技能,性能、安全、兼容、管理等 |
L2.提示词工程¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 提示词工程 | chatgpt 的六大提示词技巧 |
知识点 | 零样本提示 | |
知识点 | 少样本提示 | |
知识点 | 思维链 | |
知识点 | RAG 检索增强生成 | 让大模型读懂内部文档 |
知识点 | React 推理提示 | 强大的推理模式 |
L3.基于 ChatGPT 的进阶应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 利用人工智能自动找 bug | Codex、Github Copilot |
知识点 | 利用人工智能 ChatGPT 生成自动化测试脚本 | 自动生成自动化测试脚本 |
知识点 | 利用人工智能 ChatGPT 生成数据驱动测试框架 | 自动生成基于 page object 的数据驱动测试框架 |
知识点 | 基于人工智能的代码分析与 Bug 检测实战 | 分析研发代码 辅助 code review |
知识点 | 结对编程助手 Github Copilot | Github Copilot 的应用介绍 |
视觉与图像识别自动化测试(赠课)¶
L1.人工智能在音频、视觉、多模态领域的应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 音频转文字 | Whisper 介绍 |
知识点 | 文字转语音 | openai、语音模型 |
知识点 | 图像识别 | 视觉模型 零样本识别 图片分类 |
知识点 | 文生图 | Dall-E |
知识点 | 文生视频 | Sora |
L2.视觉识别在自动化测试中的应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 基于视觉模型的目标检测技术在自动化测试中的应用 | 视觉模型、图像目标检测、自动化测试、图片内容断言 |
知识点 | 基于图片的可视化测试技术在自动化测试中的应用 | 图像对比、基于图片的功能测试、可视化测试、APP 自动化测试 |
知识点 | 基于 OCR 识别方法的自动化测试 | |
知识点 | Airtest 游戏自动化测试框架 | 图像识别、游戏测试、POCO |
知识点 | 基于图像识别商业模型的自动化测试 Agent 应用 | 腾讯 AppAgent、gpt4v |