📘 自动化测试框架设计与持续集成实战

🎯 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流水线完整配置
  • 项目总结与复盘