这门课解决什么工作场景

很多测试团队在业务规模扩大后,会遇到一个共同的瓶颈:手工执行回归用例太慢,单机自动化跑全量又耗时过长。这门课程的核心价值在于构建一套“分布式测试框架”,用 Python 3 作为开发语言,结合 Selenium 3 实现 Web 端的 UI 自动化,同时覆盖接口自动化测试。它不是教你写零散的脚本,而是教你如何搭建一个能支撑多台机器并发执行任务的工程化体系。对于那些需要定期执行大规模回归测试、或者希望将自动化覆盖率从单点扩展到多节点的测试工程师来说,这是从“脚本编写者”向“测试平台开发者”转型的关键一步。

适合什么基础,建议先看哪几块

课程内容较为硬核,要求学习者具备扎实的 Python 基础,特别是面向对象编程(OOP)思想、常用数据结构以及异常处理机制。如果对语法尚不熟练,直接上手可能会在框架设计逻辑上卡壳。此外,了解 HTTP 协议基础和常见的设计模式(如工厂模式、单例模式)会有较大帮助。建议的学习顺序如下:

  • 第一阶段:先回顾 Python 进阶语法,确保能独立封装类和方法。
  • 第二阶段:重点攻克 Selenium 3 的核心 API,理解WebDriver 的等待机制、元素定位及浏览器操作,这是 UI 自动化的基石。
  • 第三阶段:深入学习分布式架构原理,理解 Master-Slave 节点通信机制、任务分发策略以及结果聚合方式。这部分是课程的重难点,建议配合代码逐行拆解。
  • 第四阶段:结合接口自动化,学习如何将 UI 与接口测试整合到同一框架中,实现混合场景的覆盖。

学完能独立做什么

完成全部八章内容并动手实践后,你将能够独立设计并开发一套轻量级的分布式自动化测试平台。具体能力包括:能编写可复用的 UI 自动化脚本,能开发支持多线程/多进程并发执行的调度中心,能搭建简单的 Master-Slave 节点环境以实现跨机器并发测试,并能将接口测试用例无缝集成到该框架中进行统一管理。更重要的是,你会建立起“自动化工程化”的思维,不再局限于单个用例的通过与否,而是关注整个测试流程的效率、稳定性和可扩展性。这套技能在涉及大型 Web 应用、微服务架构的测试场景中极具竞争力。

课程目录

第1章 课程介绍/ 1-1 为什么做这门课?该怎么学_微信-rmshou-收集整理[2].mp4
 第2章 环境搭建/ 2-1 自动化测试与测试开发的关系_微信-rmshou-收集整理[2].mp4
 2-2 测试中的实际问题与需求_微信-rmshou-收集整理[2].mp4
 2-3 测试工作中的自动化解决方案_微信-rmshou-收集整理[2].mp4
 2-4 自动化测试可行性分析_微信-rmshou-收集整理[2].mp4
 2-5 自动化测试需求分析_微信-rmshou-收集整理[2].mp4
 2-6 需求分析的实现过程_微信-rmshou-收集整理[2].mp4
 2-7 本章小结_微信-rmshou-收集整理[2].mp4
 第3章 项目实战中PO模型的设计与封装/ 3-1 自动化此时开发的对象层_微信-rmshou-收集整理[2].mp4
 3-2 最普通的自动化“裸奔状态”_微信-rmshou-收集整理[2].mp4
 3-3 浏览器对象Browser基类的开发_微信-rmshou-收集整理[2].mp4
 3-4 继承基类实现浏览器个性化_微信-rmshou-收集整理[2].mp4
 3-5 页面对象开发的第一种实现方式_微信-rmshou-收集整理[2].mp4
 3-6 页面对象开发的第二种实现方式_微信-rmshou-收集整理[2].mp4
 第4章 Unittest介绍及项目实战中的运用/ 4-1 原生测试框架之简介_微信-rmshou-收集整理[2].mp4
 4-10 本章小结_微信-rmshou-收集整理[2].mp4
 4-2 原生测试框架参数化的第一种方法_微信-rmshou-收集整理[2].mp4
 4-3 原生测试框架参数化的第二种方法_微信-rmshou-收集整理[2].mp4
 4-4 原生测试框架断言的使用_微信-rmshou-收集整理[2].mp4
 4-5 原生测试框架解决重复性前置条件的问题_微信-rmshou-收集整理[2].mp4
 4-6 原生测试框架的后置处理方法的使用_微信-rmshou-收集整理[2].mp4
 4-7 原生测试框架的测试类与PO的关系_微信-rmshou-收集整理[2].mp4
 4-8 原生测试框架解决用例组织问题_微信-rmshou-收集整理[2].mp4
 4-9 原生测试框架解决测试结果可视化问题_微信-rmshou-收集整理[2].mp4
 第5章 数据驱动的介绍及使用/ 5-1 如何提升应用层复用性和可维护性_微信-rmshou-收集整理[2].mp4
 5-10 本章小结_微信-rmshou-收集整理[2].mp4
 5-2 通用配置文件开发_微信-rmshou-收集整理[2].mp4
 5-3 YAML文件配置和IO开发_微信-rmshou-收集整理[2].mp4
 5-4 页面继承对象PO的改造_微信-rmshou-收集整理[2].mp4
 5-5 解析自定义表达式的方法_微信-rmshou-收集整理[2].mp4
 5-6 结合Selenium和YAML过滤表达式_微信-rmshou-收集整理[2].mp4
 5-7 页面实例化PO对象改造_微信-rmshou-收集整理[2].mp4
 5-8 自动化测试开发之Excel配置文件的IO开发_微信-rmshou-收集整理[2].mp4
 5-9 自动化测试开发之Excel配置文件的测试用例改造_微信-rmshou-收集整理[2].mp4
 第6章 关键字模型的介绍及运用/ 6-1 自动化测试开发之函数装饰器的基本实现方法_微信-rmshou-收集整理[2].mp4
 6-2 自动化测试开发之用例依赖装饰器的实现方法_微信-rmshou-收集整理[2].mp4
 6-3 自动化测试开发装饰器应用之测试用例的依赖实现_微信-rmshou-收集整理[2].mp4
 6-4 自动化测试开发之日志的基本实现方式_微信-rmshou-收集整理[2].mp4
 6-5 自动化测试开发之日志装饰器的开发_微信-rmshou-收集整理[2].mp4
 6-6 自动化测试开发之异常的捕捉与记录_微信-rmshou-收集整理[2].mp4
 6-7 本章小结_微信-rmshou-收集整理[2].mp4
 第7章 行为驱动的介绍/ 7-1 自动化测试开发框架拓展之测试数据构造简介_微信-rmshou-收集整理[2].mp4
 7-2 自动化测试开发框架拓展之测试数据构造(一)_微信-rmshou-收集整理[2].mp4
 7-3 自动化测试开发框架拓展之测试数据构造(二)_微信-rmshou-收集整理[2].mp4
 7-4 自动化测试开发框架拓展之邮件模块开发(上)_微信-rmshou-收集整理[2].mp4
 7-5 自动化测试开发框架拓展之邮件模块开发(下)_微信-rmshou-收集整理[2].mp4
 7-6 自动化测试开发框架拓展之接口测试集成_微信-rmshou-收集整理[2].mp4
 7-7 自动化测试开发框架拓展之接口集成的实际案例分享_微信-rmshou-收集整理[2].mp4
 第8章 日志模块的使用/ 8-1 自动化测试开发之数据库操作前言_微信-rmshou-收集整理[2].mp4
 8-2 自动化测试开发之使用INI文件管理数据库连接配置_微信-rmshou-收集整理[2].mp4
 8-3 自动化测试开发之实现INI配置文件解析_微信-rmshou-收集整理[2].mp4
 8-4 自动化测试开发之建立mysql和oracle数据库连接池_微信-rmshou-收集整理[2].mp4
 8-5 自动化测试开发之使用mysql异步连接池实现mysql数据库操作(上)_微信-rmshou-收集整理[2].mp4
 8-6 自动化测试开发之使用mysql异步连接池实现mysql数据库操作(下)_微信-rmshou-收集整理[2].mp4
 8-7 自动化测试开发之使用oracle连接池实现oracle数据库操作_微信-rmshou-收集整理[2].mp4
 资料/ 代码资料.zip