Pytest 测试框架¶
L1.Pytest 用例编写¶
教学目标¶
- 熟悉 Pytest 框架与常用操作
- 掌握 Pytest 安装与配置
- 掌握 Pytest 编写自动化测试用例规则
- 掌握 Pytest 编写用例的结构与断言
- 掌握 Pytest 自动测试实战能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Pytest 简介、安装与准备 | Pytest 简介、Pytest 环境安装,运行第一个测试脚本 |
知识点 | Pytest 命名规则 | 模块命名、类命名、方法命名 |
知识点 | pycharm 配置与界面化运行 | 配置与界面化运行 |
知识点 | Pytest 测试用例结构 | 测试用例名字、步骤、断言 |
知识点 | Pytest 测试用例断言 | 常用断言类型 assert |
知识点 | Pytest 测试框架结构 | 模块级、函数级、类级、方法级、测试用例之间的顺序 |
L2.Pytest 参数化与调度执行¶
教学目标¶
- 熟悉 Pytest 参数化与基本装饰器用法
- 掌握 Pytest 测试用例调度与运行
- 掌握 Pytest 命令行执行与命令行常用参数
- 掌握 Pytest 异常处理
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Pytest 参数化用例 | 单参数、多参数、用例重命名 |
知识点 | Pytest 标记测试用例 | 添加用例标签 |
知识点 | Pytest 设置跳过、预期失败用例 | 用例跳过、skip、skipif、xfail |
知识点 | Pytest 运行用例 | 运行多条用例/文件/包、运行指定测试用例、执行结果分析 |
知识点 | Pytest 测试用例调度与运行 | 测试用例的收集、选取与运行 |
知识点 | Pytest 命令行常用参数 | 常用参数说明 |
知识点 | Python 执行 Pytest | 利用 Python 代码执行 Pytest 用例 |
知识点 | Pytest 异常处理 | assert,python try...except,异常断言 |
L3.Pytest 生命周期与数据驱动¶
教学目标¶
- 熟悉 Pytest 结合数据驱动用法
- 掌握 Pytest 测试用例生命周期管理
- 掌握 Pytest fixture 实现参数化
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Pytest 结合数据驱动-yaml | 利用外部数据源 YAML 管理测试 |
知识点 | Pytest 结合数据驱动-excel | 利用外部数据源 EXCEL 管理测试 |
知识点 | Pytest 结合数据驱动-csv | 利用外部数据源 CSV 管理测试 |
知识点 | Pytest 结合数据驱动-json | 利用外部数据源 JSON 管理测试 |
知识点 | Pytest 测试用例生命周期管理(一) | fixture 作为参数使用 |
知识点 | Pytest 测试用例生命周期管理(二) | fixture 作用范围 |
知识点 | Pytest 测试用例生命周期管理(三) | yield 用法 |
知识点 | Pytest 测试用例生命周期管理-自动注册 | conftest.py 配置文件的使用 |
知识点 | Pytest 测试用例生命周期管理-自动生效 | autouse 参数的用法 |
知识点 | Pytest fixture 实现参数化 | 通过 fixture 实现参数化 |
L4.Pytest 第三方插件与 Hook 函数¶
教学目标¶
- 熟悉 Pytest 配置文件
- 掌握 Pytest 第三方插件
- 掌握 Pytest hook 函数以及插件开发
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Pytest 配置文件【进阶】 | Pytest.ini 配置文件、添加默认参数 |
知识点 | Pytest 插件 【进阶】 | Pytest 插件的种类 |
知识点 | Pytest 测试用例执行顺序自定义 Pytest-ordering【进阶】 | Pytest-ordering |
知识点 | Pytest 测试用例并行运行与分布式运行【进阶】 | Pytest-xdist |
知识点 | Pytest 内置插件 hook 体系【进阶】 | 内置插件(hook 函数) |
知识点 | Pytest 插件开发【进阶】 | Pytest 插件开发、参数详解、打包发布 |
Allure 测试报告¶
L1.Allure2 安装和运行¶
教学目标¶
- 掌握 Allure 安装
- 掌握 Allure 运行方式
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Allure2 安装 | Allure2 与相关依赖安装 |
知识点 | Allure2 运行方式 | Allure2 运行方式 |
L2.Allure2 用例描述¶
教学目标¶
- 掌握 Allure2 添加用例分类、用例描述的能力
- 掌握测试报告定制能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Allure2 报告生成 | Allure2 生成测试报告 |
知识点 | Allure2 报告中添加用例标题 | 测试报告添加用例的标题 |
知识点 | Allure2 报告中添加用例步骤 | 添加测试测试步骤,通过调用方法实现、通过装饰器实现,以及结合参数化 |
知识点 | Allure2 报告中添加用例链接 | 测试报告添加超链接 |
知识点 | Allure2 报告中添加用例分类 | 添加测试类别划分 |
知识点 | Allure2 报告中添加用例描述 | 测试报告添加用例的描述 |
知识点 | Allure2 报告中添加用例优先级 | 测试报告添加用例的优先级 |
知识点 | Allure2 报告中添加用例支持 tags 标签 | 测试报告中添加用例支持 tags 标签,例如 xfail、skipif 等 |
知识点 | Allure2 报告中支持记录失败重试功能 | 测试报告中支持第三方插件 reruns=num 参数,并记录用例失败的次数以及原因 |
L3.Allure2 报告添加附件¶
教学目标¶
- 掌握 Allure2 添加用例失败截图、用例日志、html 块、视频的能力
- 掌握测试报告定制能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Allure2 报告中添加附件-图片 | 测试报告添加截图 |
知识点 | Allure2 报告中添加附件-日志 | 测试报告添加日志 |
知识点 | Allure2 报告中添加附件-html | 测试报告添加 html 块 |
知识点 | Allure2 报告中添加附件-视频 | 测试报告添加视频 |
L4.Allure2 报告定制¶
教学目标¶
- 掌握测试报告定制能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Allure2 报告定制 | 定制测试报告 Logo,样式等 |
用户端 Web 自动化测试¶
L1.用例录制与编写¶
教学目标¶
- 熟悉 Selenium 框架与常用操作
- 掌握 Web 自动化测试用例录制能力
- 掌握 Web 自动化测试用例编写能力
- 掌握 Web 自动测试实战能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Web 自动化测试价值与体系 | 价值体系 技术选型 学习路线 |
知识点 | 环境安装与使用 | selenium、 chromedriver、 firefox geckodriver |
知识点 | 自动化用例录制 | selenium IDE、录制、回放、基本使用 |
知识点 | 自动化测试用例结构分析 | 录制代码解析,代码结构优化 |
知识点 | web 浏览器控制 | 打开网页、刷新、回退、最大化、最小化 |
知识点 | 常见控件定位方法 | id name css xpath link 定位 |
知识点 | 强制等待与隐式等待 | 介绍 selenium 经典的三种等待方式 |
知识点 | 常见控件交互方法 | 点击,输入,清空,获取元素文本、尺寸等属性信息 |
知识点 | 自动化测试定位策略 | Web 自动化测试不同场景的定位方式的汇总 |
知识点 | 【实战】测试人论坛搜索功能自动化测试 | 用例设计、用例编写、断言 |
L2.元素定位与显式等待¶
教学目标¶
- 掌握高级定位 css、xpath 的使用方法
- 掌握显式等待与隐式等待知识点
- 掌握测试报告定制能力
- 掌握复杂产品的 web 自动化测试实战能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 高级定位-css | css 使用场景、语法 |
知识点 | 高级定位-xpath | xpath 使用场景、语法 |
知识点 | 显式等待高级使用 | 显式等待原理与使用 |
知识点 | 网页 frame 与多窗口处理 | 多窗口,多 frame 下的窗口识别与切换 |
知识点 | 高级控件交互方法 | 鼠标、键盘的操作事件 |
知识点 | 文件上传弹框处理 | 文件上传的自动化与弹框处理机制 |
知识点 | 自动化关键数据记录 | 行为日志、截图,page source |
知识点 | 【实战】电子商务产品实战 | 用例设计、日志封装、测试报告 |
L3.验证码处理与 PO 设计模式¶
教学目标¶
- 掌握绕过扫码、滑块、短信校验等认证方法的自动化测试方案
- 掌握 Page Object 设计模式,实现测试用例的良好分层
- 掌握测试用例的流程编排
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 浏览器复用 | 利用远程调试技术实现自动化登录 |
知识点 | Cookie 复用 | 利用 cookie 复用实现自动化登录 |
知识点 | page object 设计模式 | page object 模式的发展历史介绍、六大设计原则 |
知识点 | 异常自动截图 | 测试用例失败时自动截图 |
知识点 | 测试用例流程设计 | 测试装置的应用,套件级别的初始化与清理、用例级别的初始化与清理 |
知识点 | 【实战】电子商务产品实战进阶 | page object 设计模式应用、BasePage 封装、基于 page object 模式的测试用例编写 |
L4.多浏览器自动化测试方案¶
教学目标¶
- 掌握多浏览器自动化测试方案
- 掌握自动化测试中常用的 javascript 脚本
- 掌握 selenium options 无头浏览器等常用配置
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | selenium 多浏览器处理 | chrome、firefox 等浏览器的自动化支持 |
知识点 | 执行 javascript 脚本 | 使用 selenium 直接在当前页面中进行 js 交互 |
知识点 | headless 无头浏览器使用 | selenium options 无头浏览器等常用配置 |
知识点 | capability 配置参数解析 | capability 用法 ,firefox chrome 等浏览器的专属 capability |
L5.Playwright 与 Cypress¶
教学目标¶
- 了解 web 自动化测试框架 cypress
- 了解 web 自动化测试框架 Playwright
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | cypress 测试框架介绍 | web 自动化测试框架 cypress |
知识点 | Playwright 测试框架介绍 | Playwright 自动化测试框架 |
用户端 App 自动化测试¶
L1.用例录制与编写¶
教学目标¶
- 熟悉 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 搜索功能点自动化测试实战 | 用例设计,用例编写,断言 |
L2.高级定位与 PO 设计模式¶
教学目标¶
- 掌握高级定位 css、xpath 的使用方法
- 掌握显式等待与隐式等待的使用方法
- 掌握测试报告定制能力
- 掌握复杂产品的 Appium 自动化测试实战能力
- 掌握 PageObject 设计模式应用能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | appium server 环境安装 | nodejs 环境,appium server |
知识点 | capability 进阶用法 | 测试策略,性能相关 |
知识点 | 元素定位工具 | uiautomatorviewer、weditor、appium inspector |
知识点 | 高级定位技巧-xpath 定位 | dom 结构解读、xpath 层级定位技巧 |
知识点 | 高级定位技巧-css 定位与原生定位 | css selector 定位、原生定位 |
知识点 | 特殊控件 toast 识别 | 通过 xpath 定位 toast |
知识点 | 显式等待高级使用 | 显式等待原理与使用 |
知识点 | 高级控件交互方法 | TouchAction 触屏操作、点按,双击,滑动,手势解锁操作等 |
知识点 | 设备交互 Api | 模拟电话、短信、飞行模式等场景 |
知识点 | 模拟器控制 | 代码控制模拟器启动 |
知识点 | 【实战】雪球财经 app 股票详情功能点自动化测试实战 | 用例设计,hamcrest 断言,page object 封装 |
L3.webview 与微信小程序测试¶
教学目标
- 掌握用户端自动化测试维护能力
- 掌握自动化测试异常处理能力
- 熟悉 Monkey AppCrawler 等自动遍历测试工具
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 自动化关键数据记录 | 行为日志、截图,page source |
知识点 | app 弹窗异常处理 | app 弹窗异常处理 |
知识点 | 自动化测试架构优化 | 需求与价值、项目结构优化、框架封装(异常处理、日志记录、报告生成、数据驱动) |
知识点 | 【实战】基于 page object 模式的测试框架优化实战 | 异常处理、日志记录、报告生成、参数化与数据驱动 |
知识点 | android webview 技术原理 | webview 技术原理分析 |
知识点 | android webview 架构与分析 | 使用开发者工具分析 webview 手机浏览器 小程序 |
知识点 | webview 自动化测试 | webview 页面调试工具介绍,webview 页面调试技巧,webview 控件定位技巧 |
知识点 | 微信小程序自动化测试 | 微信小程序调试工具介绍,微信小程序调试技巧,微信小程序定位技巧 |
知识点 | 手机浏览器自动化测试 | 手机浏览器调试技巧,手机浏览器定位技巧 |
知识点 | 【实战】雪球财经 app 实战 3- webview 自动化测试实战 | 用例设计,webview 页面自动化测试用例编写 |
L3.iOS 自动化测试¶
教学目标
- 掌握用户端自动化测试维护能力
- 掌握自动化测试异常处理能力
- 熟悉 Monkey AppCrawler 等自动遍历测试工具
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Xcode 基础使用 | Xcode 基础使用 介绍 模拟器 |
知识点 | iOS 自动化测试环境安装 | iOS 自动化测试环境安装 |
知识点 | iOS 自动化相关工具 | iOS 常用工具介绍 常用命令 |
知识点 | iOS 元素定位 | iOS 元素定位 |
知识点 | iOS 模拟器自动化测试 | iOS 元素定位 |
知识点 | iOS 真机自动化测试 | WDA 配置与安装,WDA 原理分析 |
知识点 | iOS Safari 手机浏览器自动化测试 | Safari 配置与元素定位技术 |
知识点 | iOS WebView 手机浏览器自动化测试 | iOS WebView 元素定位技术与自动化测试 |
L4.Appium 源码分析与定制¶
教学目标¶
- 掌握 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 |
接口自动化测试¶
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.多协议下接口测试方案设计¶
教学目标
- 掌握 dubbo pb 等协议的接口测试方法
- 掌握基于 gor 的流量录制回放技术
- 掌握基于 diffy 的接口 diff 测试方法
- 掌握测试用例自动生成方法
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 接口管理体系 | 接口管理体系 stub 与 sdk 的自动生成 |
知识点 | 接口管理框架 Swagger | 接口管理框架 Swagger |
知识点 | 代码生成框架 Swagger CodeGen | 代码生成框架 |
知识点 | dubbo 协议的接口测试 | dubbo 协议测试技术 |
知识点 | thrift 协议的接口测试 | thrift 协议测试技术 |
知识点 | pb 协议的接口测试 | pb 协议测试技术 |
知识点 | socket 协议的接口测试 | socket 协议测试技术 |
知识点 | websocket 协议的接口测试 | websocket 协议测试技术 |
知识点 | gor 流量回放 | 流量回放体系 |
知识点 | diffy 接口 diff 测试工具 | 项目重构时的接口快速 diff 方法 |
知识点 | 异步接口 | 异步接口测试方法 |
知识点 | har 生成用例 | har 文件格式讲解与用例自动生成 |
知识点 | httprunner测试框架 | httprunner测试框架 |
中间件测试¶
L1.常用中间件介绍¶
知识点¶
形式 | 标题 | 描述 |
---|---|---|
知识点 | 常用的中间件介绍 | redis,kafka,ElasticSearch 等 |
知识点 | 中间件的测试方法 | 测试人员针对中间件测试的场景介绍 |
L2.缓存系统(redis)测试体系¶
知识点¶
形式 | 标题 | 描述 |
---|---|---|
知识点 | redis 的介绍与应用 | redis 使用场景介绍。 |
知识点 | redis 的安装部署 | redis 的安装与启动,使用命令行连接 redis |
知识点 | redis 的主要数据类型的使用 | |
知识点 | 【实战】使用 Python 客户端连接 redis | |
知识点 | 【实战】使用 Java 客户端连接 redis |
L3.缓存系统(redis)测试体系-进阶¶
知识点¶
形式 | 标题 | 描述 |
---|---|---|
知识点 | redis 的数据同步策略以及数据一致性保证 | |
知识点 | 哨兵模式的设计架构,如何理解读写分离,选举和脑裂 | |
知识点 | 缓存失效下的熔断和降级以及测试方法 | |
知识点 | 缓存击穿下的处理方法和测试方法 | |
知识点 | 缓存穿透下的测试方法 |
L4.缓存系统(redis)测试体系-面试题¶
知识点¶
形式 | 标题 | 描述 |
---|---|---|
知识点 | 淘汰缓存还是更新缓存 | |
知识点 | 缓存击穿,穿透,雪崩分别是什么以及对应的解决方案和测试方案 | |
知识点 | 什么情况下使用缓存 |
L5.消息管道(Kafka)测试体系¶
知识点¶
形式 | 标题 | 描述 |
---|---|---|
知识点 | kafka 的使用场景介绍 | |
知识点 | kafka 的安装部署 | |
知识点 | 【实战】kafka 实战练习 producer 与 consumer | producer 、 consumer |
知识点 | 【实战】kafka 场景下的常用测试方法 |
爬虫¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 基于网页的爬虫 | |
知识点 | 基于 app 的爬虫 | |
知识点 | 基于接口的爬虫 | |
知识点 | 基于人工智能的爬虫 |
大模型与 AIGC 应用体系¶
L1. 国内外大模型应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | openai chatgpt 大语言模型 | |
知识点 | 法国 mixtral | |
知识点 | meta llama 大模型 | |
知识点 | 阿里通义千问大模型 | |
知识点 | 智谱 AI 大模型 | |
知识点 | 语音识别模型 | |
知识点 | 视觉识别大模型 | |
知识点 | 文生图大模型 | |
知识点 | 文生视频大模型 |
L2.大语言模型提示词工程¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 大语言模型提示词工程 | |
知识点 | ReACT 推理模式 | |
知识点 | AutoGPT 智能体 | |
知识点 | 检索增强生成(RAG) | |
知识点 | 知识图谱介绍 |
L3.人工智能应用开发平台¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 大模型管理平台 | |
知识点 | llama 大模型部署 | |
知识点 | 千问大模型部署 | |
知识点 | ChatGLM 大模型部署 | |
知识点 | 人工智能应用管理平台 |
L4. 多模态大模型私有部署¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 文生图大模型 Stable Diffusion 部署 | |
知识点 | 文生图大模型 Flux 部署 | |
知识点 | 文生图大模型 CogView 部署 | |
知识点 | 文生视频大模型部署 | |
知识点 | hugging-face 大模型开发平台 | |
知识点 | 魔搭大模型管理平台 |
L5.智能体 Agent 与工作流应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 智能体 Agent 介绍 | |
知识点 | 图文文章生成智能体 | |
知识点 | 流程图生成智能体 | |
知识点 | 短视频生成智能体 | |
知识点 | Web 自动化智能体 | |
知识点 | App 自动化智能体 | |
知识点 | 接口自动化智能体 | |
知识点 | 办公自动化智能体 |
Python 编程语言(赠课)¶
L1.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 面向对象编程¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
录播 | 闭包与装饰器 | 函数引用, 闭包, 装饰器 |
实战 | 计数器函数 | 相关知识点:闭包与装饰器 |
录播 | 文件操作 | 文件打开,文件关闭,文件读取,文件写入 |
实战 | 读写文件 | 相关知识点:文件操作 |
录播 | 错误分析与调试 | 错误分析,print调试,debug调试 |
录播 | 异常处理 | 异常介绍,捕捉异常,异常处理 |
实战 | 计算器 | 相关知识点:异常处理, 分支语句-if, 函数返回值与参数处理 |
录播 | 面向对象概念 | 面向过程编程,面向对象编程,面向对象VS面向过程 |
录播 | 类和对象 | 概念,定义,class ,实例对象 |
录播 | 实例属性 | 动态绑定定义,访问 |
录播 | 构造方法 | __init__() , self, __str__() |
录播 | 实例方法 | 实例方法定义, 实例方法调用 |
录播 | 类属性 | 定义,类对象,访问 |
录播 | 类方法 | 定义,访问 |
录播 | 静态方法 | 定义,访问 |
实战 | 矩形面积和周长 | 相关知识点:静态方法, 函数返回值与参数处理 |
录播 | 封装 | 访问控制权限, 公有属性,保护属性, 私有属性,_和__前缀 |
录播 | 计算属性 | 属性访问器和修改器,property装饰器实现计算属性,计算属性的优势 |
录播 | 继承 | 继承的概念,单继承,方法重写,super函数的使用,多继承 |
录播 | 多态 | 概念,表现,鸭子类型,类型检查 |
录播 | 类型注解 | 类型注解基本使用,基本类型注解,容器类型注解, Union 类型注解, Sequence 类型注解, Optional 类型注解, Callable 类型注解,自定义类作为类型注解 |
实战 | 动物园 | 相关知识点:实例方法,实例属性,类属性,构造方法,封装,继承,多态 |
实战 | 字符串整理 | 相关知识点: 循环语句,分支语句-if, 函数返回值与参数处理 |
实战 | 字符串压缩 | 相关知识点: 循环语句,分支语句-if, 函数返回值与参数处理 |
实战 | 击鼓传花 | 相关知识点: 分支语句-if, 函数返回值与参数处理 |
实战 | 心跳挑战 | 相关知识点: 循环语句,分支语句-if, 函数返回值与参数处理 |
L3.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 文件进行数据驱动测试 |