测试自动化框架搭建与优化
📚 共计 30 章节
01
自动化测试概述
什么是自动化测试 · 优缺点 · 项目适用性 · 金字塔模型
基础
理论
02
测试框架核心概念
框架定义 · 组成要素 · 分类:数据/关键字/混合驱动
核心
设计
03
Python基础回顾(一)
环境搭建 · IDE选择 · 变量/运算符 · 流程控制
Python
基础
04
Python基础回顾(二)
函数 · 模块与包 · 文件操作 · 异常处理
Python
进阶
05
面向对象编程(OOP)基础
类与对象 · 封装/继承/多态 · 特殊方法
OOP
核心
06
Selenium WebDriver入门
Selenium简介 · 工作原理 · 环境搭建 · 8大定位
Selenium
UI
07
Selenium WebDriver进阶
元素操作 · 等待机制 · 浏览器/Cookie操作
Selenium
等待
08
单元测试框架unittest
TestCase/TestSuite · 断言 · setUp/tearDown
unittest
框架
09
单元测试框架pytest
安装配置 · fixture · 参数化 · 插件体系
pytest
高效
10
数据驱动测试
数据源(Excel/CSV/JSON) · ddt · pytest参数化
数据驱动
DDT
11
关键字驱动测试
关键字设计 · 简单引擎实现 · 对比数据驱动
关键字
KDT
12
Page Object Model (POM)
POM概念 · BasePage · Page类 · 解耦设计
POM
设计模式
13
日志系统搭建
logging模块 · 级别/格式 · 文件与控制台输出
日志
调试
14
配置文件管理
INI/YAML/JSON · ConfigParser · 动态加载
配置
YAML
15
测试报告生成
HTML报告 · pytest-html · Allure · 截图嵌入
报告
Allure
16
持续集成(CI)入门
CI概念 · Jenkins · GitHub/GitLab集成 · 触发构建
CI
Jenkins
17
Docker容器化测试环境
Docker基础 · Dockerfile · Selenium Grid · compose
Docker
容器
18
API自动化测试基础
HTTP协议 · requests库 · 状态码 · 响应断言
API
requests
19
API自动化测试进阶
Session/Token · 参数化 · 接口依赖 · Mock
API
鉴权
20
移动端自动化测试入门
Appium · 环境搭建 · UIAutomator2/XCUITest
Appium
移动端
21
性能测试基础
性能概念 · JMeter · 线程组 · 聚合报告
性能
JMeter
22
测试数据管理
数据策略 · Faker库 · 数据清理与恢复
数据
Faker
23
代码版本控制(Git)
基础命令 · Git Flow · .gitignore
Git
版本控制
24
代码质量与静态分析
PEP8 · flake8/pylint · pre-commit · black
质量
规范
25
测试框架分层设计
三层架构 · 用例/业务/基础层 · 接口设计
架构
分层
26
框架扩展性设计
插件机制 · 钩子函数 · 自定义装饰器 · 模块化
扩展
钩子
27
异常处理与重试机制
异常捕获 · retry库 · 失败重跑 · 截图日志
异常
重试
28
并行测试执行
pytest-xdist · Selenium Grid · 依赖与隔离
并行
分布式
29
测试框架实战项目(一)
需求分析 · 框架选型 · 目录结构 · 基础/业务层
实战
项目
30
测试框架实战项目(二)
用例层 · 数据驱动 · 报告 · CI流水线 · 优化总结
实战
完结