📘 自动化测试实战 单元 → 端到端

🏆 30章 · 体系化
  • 什么是自动化测试
  • 收益与挑战
  • 测试金字塔模型
  • unittest vs pytest
  • pytest核心优势
  • 环境搭建
  • 命名规则
  • 断言机制
  • 运行模式
  • 用例编写
  • 作用域
  • yield teardown
  • 内置fixture
  • 参数化意义
  • @pytest.mark.parametrize
  • 外部文件读取
  • skip/skipif/xfail
  • 自定义标记
  • 条件跳过
  • pytest-html
  • pytest-xdist
  • pytest-cov
  • 安装配置
  • conftest作用
  • 共享fixture
  • 钩子函数入门
  • Web自动化概念
  • Selenium家族
  • WebDriver原理
  • 浏览器驱动安装
  • 第一个脚本
  • 元素定位八种方法
  • 强制等待
  • 隐式等待
  • 显式等待
  • WebDriverWait
  • 浏览器操作
  • 鼠标键盘事件
  • 下拉框/弹窗
  • POM设计思想
  • BasePage封装
  • Page Object实现
  • 数据驱动模式
  • Excel/CSV读取
  • pytest参数化
  • 跨浏览器策略
  • pytest+selenium
  • 多浏览器并行
  • 失败自动截图
  • 日志记录
  • 报告集成
  • HTTP协议回顾
  • RESTful API
  • 接口 vs UI测试
  • GET/POST请求
  • 处理响应
  • Session与会话
  • 状态码断言
  • 响应体断言
  • JSON Schema
  • 响应时间
  • 测试数据分离
  • 动态参数传递
  • 接口依赖处理
  • 分层设计
  • utils/testcase/data
  • 配置文件管理
  • Mock概念
  • unittest.mock
  • 简易Mock Server
  • Allure安装配置
  • pytest-allure
  • 报告美化与趋势
  • CI/CD概念
  • GitHub Actions
  • 自动化流水线
  • Docker基础
  • Selenium Grid
  • 容器化测试环境
  • 性能测试分类
  • Locust工具
  • 编写性能脚本
  • SQL注入/XSS
  • OWASP ZAP
  • 安全扫描
  • Appium架构
  • 移动端元素定位
  • 真机与模拟器
  • E2E设计原则
  • 用户故事→用例
  • 全链路覆盖
  • 测试左移理念
  • 代码审查视角
  • TDD入门