线下面授安排¶
| 直播训练营 | 形式 |
|---|---|
| 大模型本地部署与 AI 应用管理平台 | 项目实战 |
| 基于 RAG 的 AI 业务知识库助理 | 项目实战 |
| ReACT 自动化智能体与工具开发体系 | 项目实战 |
| 人工智能的测试方法与评估指标 | 项目实战 |
| 业务测试用例生成智能体 | 项目实战 |
| Web/App/接口测试自动化智能体 | 项目实战 |
| AI 爬虫与知识图谱 | 项目实战 |
| 基于知识图谱的测试用例生成 | 项目实战 |
| 智能化测试落地经验分享(一) | 项目实战 |
| 智能化测试落地经验分享(二) | 项目实战 |
| 智能化测试落地经验分享(三) | 项目实战 |
| 智能化测试落地经验分享(四) | 项目实战 |
大模型与 AIGC 应用体系¶
L1. 大语言模型与私有部署¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | openai chatgpt 大语言模型 | |
| 知识点 | 阿里 qwen 千问大模型 | |
| 知识点 | meta llama 大模型 | |
| 知识点 | google gemini 大模型 | 选学 |
| 知识点 | 法国 mixtral 大模型 | 选学 |
| 知识点 | 大模型管理平台 Ollama | |
| 知识点 | llama 大模型私有部署 | |
| 知识点 | deepseek 大模型私有部署 | |
| 知识点 | 阿里 qwen 千问大模型私有部署 | |
| 知识点 | google gemma 大模型私有部署 | 选学 |
| 知识点 | hugging-face 大模型开发平台 | 选学 |
| 知识点 | 魔搭大模型管理平台 | |
| 知识点 | 大语言模型微调 LLaMA-Factory | 选学 |
L2.大语言模型提示词工程¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 大语言模型提示词工程 | |
| 知识点 | ReACT 推理模式 | |
| 知识点 | AutoGPT 自动推理智能体 | |
| 知识点 | 使用工具的自动推理 | |
| 知识点 | 检索增强生成(RAG) | |
| 知识点 | 代码自动生成 | |
| 知识点 | 数据自动生成 |
L3. 人工智能应用开发¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 人工智能应用平台 Dify | |
| 知识点 | AI 聊天助理应用开发 | |
| 知识点 | 基于 RAG 业务知识库 AI 助理应用开发 | |
| 知识点 | AI 工作流应用开发 | |
| 知识点 | 工具 API 开发框架 FastAPI | 选学 |
| 知识点 | AI 智能体应用开发 | |
| 知识点 | Dify 插件开发体系 | 选学 |
L4. 多模态大模型与私有部署¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 语音识别模型 | |
| 知识点 | 视觉识别大模型 | |
| 知识点 | 文生图大模型 | |
| 知识点 | 文生视频大模型 | |
| 知识点 | 文生图大模型 Stable Diffusion 部署 | |
| 知识点 | 文生图大模型 Flux 部署 | |
| 知识点 | 文生图大模型 CogView 部署 | |
| 知识点 | 文生视频大模型部署 | |
| 知识点 | 多模态大模型开发 HuggingFace | |
| 知识点 | 多模态大模型开发 ModelScope |
L5. AI Agent 智能体应用¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 智能体 Agent 介绍 | |
| 知识点 | Web 自动化智能体 | |
| 知识点 | App 自动化智能体 | |
| 知识点 | 接口自动化智能体 | |
| 知识点 | 办公自动化智能体 | |
| 知识点 | 图文文章生成智能体 | |
| 知识点 | 流程图生成智能体 | |
| 知识点 | 短视频生成智能体 |
人工智能应用开发体系¶
L1. 大语言模型开发框架 LangChain¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 大语言模型应用开发框架 LangChain | |
| 知识点 | LangChain 提示词+大语言模型应用 | |
| 知识点 | LangChain LCEL 表达式语言 | |
| 知识点 | LangChain ModelsIO 简介 | |
| 知识点 | LangChain ModelsIO Prompts | |
| 知识点 | LangChain ModelsIO LLM | |
| 知识点 | LangChain ModelsIO ChatModels | |
| 知识点 | LangChain ModelsIO OutputParsers |
L2. RAG 应用开发框架¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | LangChain 核心模块 Chains | |
| 知识点 | 向量存储体系 | |
| 知识点 | LangChain 核心模块 Retrieval | |
| 知识点 | LangChain 核心组件 Tools | |
| 知识点 | LangChain 核心模块 Agents | |
| 知识点 | LangChain 核心模块 Memorys | |
| 知识点 | 基于需求文档、设计文档、测试用例的测试答疑助手 | |
| 知识点 | 基于 LangChain 实现数据库操作的智能体 | |
| 知识点 | 结合 LangChain 实现网页数据爬取 |
L3. 智能体 AI Agent 开发框架¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | AI 智能体开发框架 LangGraph | |
| 知识点 | 工具调用体系 Tool Toolkit | |
| 知识点 | MCP 协议与工具开发 | |
| 知识点 | 多智能体开发 |
L4. AI 应用平台开发框架¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 大模型前端开发框架 Gradio | |
| 知识点 | 数据交互应用开发框架 Streamlit | |
| 知识点 | 全栈开发框架 Flask | |
| 知识点 | API 开发框架 FastAPI | |
| 知识点 | 全栈开发框架 Dash |
L5. 自动化智能体开发¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | python 代码智能体 | |
| 知识点 | 前端代码智能体 | |
| 知识点 | Web 自动化智能体 | |
| 知识点 | app 自动化智能体 | |
| 知识点 | 接口自动化智能体 |
软件测试开发人工智能化体系¶
L1. 基于 RAG 的测试用例生成 AI 助理¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 手工测试用例生成 | |
| 知识点 | Web 自动化测试生成 | |
| 知识点 | App 自动化测试生成 | |
| 知识点 | 接口自动化测试生成 |
L2. 软件测试自动化框架¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | web 测试自动化框架 | |
| 知识点 | app 测试自动化框架 | |
| 知识点 | 接口测试自动化框架 |
L3. 软件测试自动化智能体¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | Web 测试自动化智能体 | |
| 知识点 | app 测试自动化智能体 | |
| 知识点 | 接口 测试自动化智能体 |
L4.知识图谱与模型驱动测试¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 模型驱动测试体系介绍 | |
| 知识点 | 模型驱动测试框架 altwalker | |
| 知识点 | 模型驱动测试框架 graphwalker | |
| 知识点 | 知识图谱与模型驱动测试应用 | |
| 知识点 | 知识图谱介绍 | |
| 知识点 | 知识图谱编程 | |
| 知识点 | 知识图谱应用开发 | |
| 知识点 | 领域建模实战 |
L5.业务知识图谱¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 被测系统的业务知识图谱构建 | |
| 知识点 | 爬虫与智能遍历 | |
| 知识点 | 基于图谱的测试用例生成智能体 | |
| 知识点 | Web 自动化测试用例生成智能体 | |
| 知识点 | App 自动化测试用例生成智能体 | |
| 知识点 | 接口自动化测试用例生成智能体 |
人工智能产品测试¶
L1.人工智能概念基础¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 专家系统与机器学习的概念 | |
| 知识点 | 特征的概念:离散与连续 | |
| 知识点 | 模型:特征与权重的数据库 | |
| 知识点 | 最简单的算法:逻辑回归的介绍 | 。 |
| 知识点 | 超参数 | |
| 知识点 | 信用卡反欺诈详解 | |
| 知识点 | 推荐系统详解 |
L2.人工智能系统架构¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 人工智能与大数据 | 讲解为什么人工智能=大数据+机器学习。人工智能与大数据有着何种关系。在一个人工智能系统中,大数据模块都发挥着怎样的作用。 |
| 知识点 | 人工智能中的云计算与边缘计算 | 讲解云计算与边缘计算在人工智能场景中的设计 |
| 知识点 | 自学习与数据闭环 | 描述自学习的概念,讲解自学习场景下如何保证数据质量,企业如何构建数据闭环以及数据质量监控。 |
| 知识点 | 模型的实时训练与更新(迁移学习) | 讲解 parameter server 的作用,系统如何利用 parameter server 进行实时训练与迁移学习 |
L4.数据质量¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 数据的重要性:训练集,验证集,测试集 | 讲解各个数据集不同的使用场景以及如何拆分不同的数据集。 |
| 知识点 | 选取数据的注意点 | 讲解采集数据集时的注意事项。 |
| 知识点 | 详解数据分布带来的性能差异 | 从原理上讲解应该如何设计性能测试场景 |
| 知识点 | 数据质量保证 | 讲解如何使用 spark 技术验证数据质量 |
L4.计算机视觉¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 神经网络与深度学习 | 神经网络的概念,它与深度学习是什么关系 |
| 知识点 | 图像处理与卷积神经网络 | 卷积神经网络的概念, 它与普通的神经网络有何不同。 |
| 知识点 | 目标检测 | 讲解常见的计算机视觉的业务场景,计算原理和测试指标。 |
| 知识点 | OCR | 讲解 OCR 的业务场景,实现原理和测试指标。 |
| 知识点 | 再提边缘计算 | 讲解计算机视觉场景下的边缘计算与测试场景。 |
| 知识点 | 大模型(选修) | 介绍大模型的原理以及测试方法。 |
L5.大模型测评与测试¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 大语言模型测评 | |
| 知识点 | 通用人工智能系统的测评 | |
| 知识点 | 大数据在人工智能测试中的应用 |
视觉与图像识别自动化测试¶
L1.人工智能在音频、视觉、多模态领域的应用¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 音频转文字 | Whisper 介绍 |
| 知识点 | 文字转语音 | openai、语音模型 |
| 知识点 | 图像识别 | 视觉模型 零样本识别 图片分类 |
| 知识点 | 文生图 | Dall-E |
| 知识点 | 文生视频 | Sora |
L2.视觉识别在自动化测试中的应用¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 基于视觉模型的目标检测技术在自动化测试中的应用 | 视觉模型、图像目标检测、自动化测试、图片内容断言 |
| 知识点 | 基于图片的可视化测试技术在自动化测试中的应用 | 图像对比、基于图片的功能测试、可视化测试、APP 自动化测试 |
| 知识点 | 基于 OCR 识别方法的自动化测试 | |
| 知识点 | Airtest 游戏自动化测试框架 | 图像识别、游戏测试、POCO |
| 知识点 | 基于图像识别商业模型的自动化测试 Agent 应用 | 腾讯 AppAgent、gpt4v |
L3.计算机视觉¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 当前 UI 自动化测试技术概览及瓶颈分析 | 常见 UI 自动化框架工具及技术原理,前端 UI 自动化面临瓶颈点讲解:可测性、维护成本、场景理解、召回能力 |
| 知识点 | 基于传统的视觉 CV 处理技术 | 软件工程视角,解读基于传统视觉算法的 CV 技术,包括边缘检测、霍夫曼直线检测、模版匹配、SIFT 尺度不变特征变换检测、图像金字塔模型 |
| 知识点 | 基于机器学习的视觉 CV 处理技术 | 软件工程视角,解读基于深度卷积神经网络的视觉应用场景,图像聚类、图像去噪、目标检测、图像分割 |
L4.UI 视觉分析服务¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | UI 页面理解技术介绍 | 为什么要做基于视觉的页面理解技术?UI页面结构树逆向解析是解决传统自动化瓶颈的关键技术之一。进一步讲解页面理解技术原理。 |
| 知识点 | UI 页面结构树之逆向解析技术 | 介绍页面结构树逆向技术的设计思路和关键步骤,基础切分、属性判断、区域划分、结果封装。 |
| 知识点 | UI 页面理解技术之服务化 | 介绍使用Python Opencv搭建UI视觉分析程序服务的设计思路,包括服务架构、出入参统一设计,入参多类型、多数量图片下载支持、插件机制等。 |
L5.UI 和自动化结合的案例实践¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 【可测性】基于无监督深度特征的视觉识别技术 | PyTorch 构建模型,实现无监督的模版匹配技术。 |
| 知识点 | 【场景理解】视觉场景案例之响应时间分析和弹窗检测 | 构建响应时间性能测试解决方案,使用 TensorFlow 完成(弹窗截图)目标检测模型和分类模型的应用,模型推理加速技术尝试。 |
| 知识点 | 【召回技术】视觉召回技术之有参照 UIDiff 检测技术 | 兼容机型下的 App 页面的智能视觉 Diff 检查解决方案,在自研数据集下进行验证有效性。 |
| 知识点 | 【召回技术】视觉召回技术之无参照模型预测技术 | 基于历史数据构建数据集,使用 Pytorch 构建异常页面、元素检测模型,实现异常元素的召回及可视化。 |
| 知识点 | 【综合案例】基于深度学习的遍历动作推荐实践 | 基于开源 RICO 数据集,使用 TensorFlow 和 Keras 构建深度学习网络模型,对时序 App 页面截图进行动作推荐预测,实现拟人化的智能遍历。 |
深度学习应用(赠课)¶
L1.PyTorch 简介¶
| 形式 | 章节 |
|---|---|
| 知识点 | Pytorch 框架简介 |
| 知识点 | 人工智能与深度学习 |
| 知识点 | Tensors 张量 |
| 知识点 | 数据集和数据加载器 |
| 知识点 | Transforms 预处理 |
| 知识点 | 构建神经网络 |
| 知识点 | Pytorch 中的自动微分 |
| 知识点 | 优化模型参数 |
| 知识点 | 保存并加载模型 |
| 知识点 | 通过示例学习 Pytorch |
L2.PyTorch 图像目标检测¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | torch.nn 究竟是什么?(一) | |
| 知识点 | torch.nn 究竟是什么?(二) | |
| 知识点 | 使用 TensorBoard 可视化 | |
| 知识点 | 目标检测微调教程 | |
| 知识点 | 目标检测微调教程-实战(一) | |
| 知识点 | 目标检测微调教程-实战(二) |
L3.PyTorch 计算机视觉¶
| 形式 | 章节 |
|---|---|
| 知识点 | 计算机视觉的迁移学习 |
| 知识点 | 计算机视觉的迁移学习-实战 |
L4.1.PyTorch 强化学习¶
| 形式 | 章节 |
|---|---|
| 知识点 | 训练一个玩马里奥的强化学习智能体 |
| 知识点 | 训练一个玩马里奥的强化学习智能体-实战(一) |
| 知识点 | 训练一个玩马里奥的强化学习智能体-实战(二) |
L4.2.自然语言处理¶
| 形式 | 章节 |
|---|---|
| 知识点 | 自然语言处理(一) |
| 知识点 | 自然语言处理(二) |
| 知识点 | 自然语言处理(三) |
| 知识点 | 从头开始的自然语言处理(一) |
| 知识点 | 从头开始的自然语言处理(二) |
| 知识点 | 从头开始的自然语言处理(三) |
| 知识点 | 从头开始的自然语言处理(四) |
| 知识点 | 从头开始的自然语言处理(五) |
L5.迁移学习实现跨项目缺陷预测的案例实践¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 在生产中部署 PyTorch 模型 |
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 类型注解,自定义类作为类型注解 |
| 实战 | 动物园 | 相关知识点:实例方法,实例属性,类属性,构造方法,封装,继承,多态 |
| 实战 | 字符串整理 | 相关知识点: 循环语句,分支语句-if, 函数返回值与参数处理 |
| 实战 | 字符串压缩 | 相关知识点: 循环语句,分支语句-if, 函数返回值与参数处理 |
| 实战 | 击鼓传花 | 相关知识点: 分支语句-if, 函数返回值与参数处理 |
| 实战 | 心跳挑战 | 相关知识点: 循环语句,分支语句-if, 函数返回值与参数处理 |
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 文件进行数据驱动测试 |
用户端 Web 自动化测试(赠课)¶
L1.用例录制与编写¶
教学目标¶
- 熟悉 Selenium 框架与常用操作
- 掌握 Web 自动化测试用例录制能力
- 掌握 Web 自动化测试用例编写能力
- 掌握 Web 自动测试实战能力
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | Web 自动化测试价值与体系 | 价值体系 技术选型 学习路线 |
| 知识点 | 环境安装与使用 | selenium、 chromedriver、 firefox geckodriver |
| 知识点 | 自动化用例录制 | selenium IDE、录制、回放、基本使用 |
| 知识点 | 自动化测试用例结构分析 | 录制代码解析,代码结构优化 |
| 知识点 | web 浏览器控制 | 打开网页、刷新、回退、最大化、最小化 |
| 知识点 | 常见控件定位方法 | id name css xpath link 定位 |
| 知识点 | 强制等待与隐式等待 | 介绍 selenium 经典的三种等待方式 |
| 知识点 | 常见控件交互方法 | 点击,输入,清空,获取元素文本、尺寸等属性信息 |
| 知识点 | 自动化测试定位策略 | Web 自动化测试不同场景的定位方式的汇总 |
| 知识点 | 【实战】测试人论坛搜索功能自动化测试 | 用例设计、用例编写、断言 |
| 知识点 | Playwright 测试框架介绍 | Playwright 自动化测试框架 |
| 知识点 | 环境安装与使用 - Playwright | Playwright 安装与配置 |
| 知识点 | 自动化用例录制 - Playwright | Playwright、录制、回放、基本使用 |
| 知识点 | 【实战】测试人论坛搜索功能自动化测试 - Playwright | 用例设计、用例编写、断言 |
| 知识点 | cypress 测试框架介绍 | web 自动化测试框架 cypress |
L2.元素定位与显式等待¶
教学目标¶
- 掌握高级定位 css、xpath 的使用方法
- 掌握显式等待与隐式等待知识点
- 掌握测试报告定制能力
- 掌握复杂产品的 web 自动化测试实战能力
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 高级定位-css | css 使用场景、语法 |
| 知识点 | 高级定位-xpath | xpath 使用场景、语法 |
| 知识点 | 显式等待高级使用 | 显式等待原理与使用 |
| 知识点 | 网页 frame 与多窗口处理 | 多窗口,多 frame 下的窗口识别与切换 |
| 知识点 | 高级控件交互方法 | 鼠标、键盘的操作事件 |
| 知识点 | 文件上传弹框处理 | 文件上传的自动化与弹框处理机制 |
| 知识点 | 自动化关键数据记录 | 行为日志、截图,page source |
| 知识点 | 【实战】电子商务产品实战 | 用例设计、日志封装、测试报告 |
Docker 容器技术(赠课)¶
L1.Docker 容器环境安装与配置¶
学习目标¶
- 掌握Docker的安装与配置
- 掌握Docker命令行搭建常用平台
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 容器技术介绍 | Docker 的价值、Docker 的学习路线 |
| 知识点 | Docker 的安装与配置 | Docker 在 linux 上的安装与配置、国内加速的配置 |
| 知识点 | Docker 容器管理 | 常用的 Docker 容器管理命令 |
| 知识点 | Docker 镜像管理 | 常用的 Docker 镜像管理命令 |
| 知识点 | 搭建 Web 服务器 Nginx | 使用一行命令搭建 Web 服务器 Nginx |
| 知识点 | 搭建数据库服务 MySQL | 使用一行命令搭建数据库服务 MySQL |
| 知识点 | 搭建持续集成平台 Jenkins | 使用一行命令搭建持续集成平台 Jenkins |
| 知识点 | 搭建项目管理平台 Jira | 使用一行命令搭建项目管理平台 Jira |
| 知识点 | 搭建测试用例管理平台 testlink | 使用 Docker 搭建测试用例管理平台 |
L2.Docker 原理分析与使用场景¶
学习目标¶
- 掌握Docker常用场景
- 掌握Docker常用设置
- Docker部署UI自动化分布式环境
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | Docker 与虚拟机解析 | Docker 与虚拟机的架构区别 |
| 知识点 | Docker 和虚拟机的使用场景 | 详解什么样的场景使用 Docker 什么样的场景使用虚拟机。 |
| 知识点 | Docker 与容器网络 | bridge,host 与 container 网络模式详解 |
| 知识点 | 部署分布式 UI 自动化测试环境 | 部署分布式 UI 自动化测试环境 |
| 知识点 | 【实战】Docker-compose 实战练习 | Docker-Compose 实战练习 |
L3.Docker 容器镜像制作¶
学习目标¶
- 掌握Docker容器镜像制作
- Dockerfile文件详解
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | Docker 容器镜像简介 | 使用场景 |
| 知识点 | Docker 容器镜像制作命令 | Docker commit 与 Dockerfile 制作镜像。 |
| 知识点 | 【实战】Docker 制作容器镜像实战 | Dockerfile 的详细教程 |
| 知识点 | 【实战】Docker 私有镜像仓库实战 | 私有镜像仓库实战 |