📘 自动化测试框架设计与持续集成实战
🎯 30章 · 从入门到企业实战
第01章
自动化测试概述
什么是自动化测试
自动化测试的优缺点
适用场景
自动化测试金字塔模型
第02章
测试框架选型
Python单元测试框架对比
测试框架核心特性
如何选择适合项目的框架
第03章
Pytest基础入门
Pytest安装与配置
断言机制
测试用例编写规范
运行测试用例的多种方式
第04章
Pytest进阶技巧
Fixture详解与作用域
参数化测试
conftest.py共享机制
标记与跳过测试
第05章
Pytest插件生态
常用插件介绍
插件安装与配置
自定义插件开发入门
第06章
Selenium WebDriver基础
Selenium简介与环境搭建
元素定位八大策略
浏览器基本操作
等待机制
第07章
Selenium WebDriver进阶
多窗口与Frame切换
ActionChains鼠标键盘操作
JavaScript执行
文件上传与下载
第08章
Page Object模式
PO模式设计思想
BasePage基类封装
Page层与TestCase层分离
PO模式实战演练
第09章
数据驱动测试
数据驱动概念与优势
使用Excel/CSV/JSON/YAML
Pytest参数化实现
数据驱动框架封装
第10章
关键字驱动测试
关键字驱动设计思想
关键字库设计
Excel关键字驱动框架实现
与数据驱动对比
第11章
接口自动化测试基础
HTTP协议回顾
RESTful API设计规范
Requests库核心用法
接口测试用例设计
第12章
接口自动化框架搭建
接口测试框架分层设计
统一请求封装
响应结果封装
异常处理机制
第13章
接口鉴权与Session管理
常见鉴权方式
Session会话保持
鉴权模块封装
第14章
接口测试数据管理
测试数据与代码分离
动态参数传递
接口依赖处理
数据清理策略
第15章
Allure测试报告
Allure框架介绍与安装
Pytest集成Allure
测试步骤与附件
报告优化与定制
第16章
日志系统设计
日志的重要性
Python logging模块详解
日志分级与格式化
日志文件滚动策略
第17章
配置文件管理
配置文件格式对比
ConfigParser与PyYAML
环境配置切换方案
第18章
测试数据生成
Faker库使用技巧
随机数据生成策略
边界值与异常数据构造
数据工厂模式
第19章
持续集成基础
CI/CD概念与价值
Git版本控制基础
CI流水线核心流程
常见CI工具对比
第20章
Jenkins入门
Jenkins安装与配置
Job创建与管理
参数化构建
构建触发器配置
第21章
Jenkins Pipeline
Declarative Pipeline语法
Pipeline核心指令
Stage与Step设计
Pipeline最佳实践
第22章
Docker容器化测试环境
Docker基础概念
Dockerfile编写
Docker Compose编排
测试环境容器化部署
第23章
GitLab CI/CD
GitLab Runner安装与注册
.gitlab-ci.yml配置
Stage与Job设计
制品管理
第24章
代码质量与静态分析
代码规范检查
代码复杂度分析
Pylint集成
SonarQube入门
第25章
测试覆盖率分析
覆盖率概念与指标
Pytest-cov使用
覆盖率报告生成
覆盖率门禁策略
第26章
自动化测试与CI集成
测试阶段在CI中的位置
测试结果回传
失败重跑机制
CI中的并行测试
第27章
移动端自动化测试入门
Appium框架介绍
移动端元素定位
Android/iOS环境搭建
真机与模拟器测试
第28章
性能测试基础
性能测试概念与指标
Locust工具入门
性能测试脚本编写
结果分析
第29章
测试框架扩展与维护
框架插件化设计
钩子函数应用
框架版本管理
团队协作规范
第30章
综合实战项目
电商系统自动化测试框架搭建
UI+接口混合测试
CI流水线完整配置
项目总结与复盘