从“点点点”到“写代码”:这堂课在帮你跨过自动化测试的门槛
很多初级测试工程师在入行一两年后,会发现职业天花板很明显:手工测试的工作内容重复且可替代性强,而想转岗自动化测试时,又往往卡在“脚本怎么写”、“框架怎么搭”这两个问题上。这门课的核心价值,正是解决这个能力断层。它不是教你简单的录制回放,而是对标企业中高级测试工程师(P6 级别)的用人标准,帮你把以人为驱动的测试行为,转化为由机器稳定执行的自动化流程。简单来说,如果你现在只会用工具点按钮,或者想转自动化却不知道怎么开始,这门课补齐的就是从“执行者”到“设计者”的关键缺口。
自动化测试的本质,是在预设的正常和异常条件下运行系统并评估结果。这门课会带你建立一套高效的学习路径,涵盖从环境搭建、语言基础到主流测试框架的完整体系。它针对的是那些已经有基本测试概念,但缺乏系统化工程思维的学员。课程不会从零教起什么是软件测试,而是假设你懂基本流程,重点训练你如何用代码去封装测试用例、如何处理元素定位的稳定性问题,以及如何设计可维护的自动化测试方案。这是手工测试向技术测试转型中最硬核、也最容易产生挫败感的一环。
怎么学效率最高?建议按这个顺序配合资料练习
由于内容覆盖面广,初学者容易陷入“看什么都重要,看什么都不精”的困境。建议你先跳过过于基础的通用介绍,直接切入核心框架部分。首先攻克基础语法和测试框架的原理,这是后续所有操作的基石;然后重点看接口自动化和 UI 自动化的实战案例,理解不同场景下的最佳实践;最后再回头完善对测试报告、持续集成等周边环节的理解。不要试图一次性吞下所有视频,自动化测试是一门实践课,看懂了和能独立写出来是两回事。
资料包的配合至关重要。课程中涉及的脚本示例、配置文件模板以及常见的测试数据,通常都打包在资料中。建议你在学习每个模块时,打开对应的资料包,对照老师的代码进行逐行阅读和修改实验。遇到报错不要怕,尝试自己去排查错误原因,这个过程才是你真正掌握调试能力的时刻。当你能独立根据需求文档,从零搭建一个自动化测试项目,编写出稳定的定位脚本,并成功运行输出测试报告时,你就具备了应对企业级自动化测试岗位的基本能力。
学完后,你应该能回答这些问题
完成主要模块的学习和练习后,请自测一下是否能独立解决以下问题:第一,你能否清晰区分 UI 自动化、接口自动化以及单元测试的适用场景,并说明各自的优缺点?第二,给定一个 Web 或 App 页面,你能否选择合适的定位策略,并封装成可复用的 Page Object 模型,而不是写出难以维护的硬编码脚本?第三,当自动化脚本因网络或元素加载延迟而失败时,你能否通过添加显式等待、重试机制等手段来提高脚本的稳定性?第四,你是否知道如何将自动化测试集成到 Jenkins 或类似的 CI/CD 流水线中,实现代码提交后的自动触发和报告生成?如果以上问题你都能给出清晰的思路或实操方案,那么这门课对你构建自动化测试体系的目标就已经达成了。
课程介绍
自动化测试是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,该课程对标主流企业用人标准,构建高效体系的自动化测试学习路径。
课程目录
阶段一: 软件测试基础 01–测试理论体系 1–课程资料 2–任务一 软件测试前置基础知识 3–任务二 软件测试理论 4–任务三 项目管理 5–任务四 黑盒测试用例设计方法 6–任务五 白盒测试用例设计 7–任务六 测试用例设计和缺陷管理 8–任务七 测试平台 02–软件测试工作实战演练 1–课程资料 2–任务一 02– 阶段二: Linux和数据库基础 01–Linux基础 1–Linux课程资料 10–任务九 Linux安装第三方工具 11–任务十 Linux环境搭建实战演练 12–任务十一 Linux Shell编程 13–任务十二 Linux Shell实战练习 2–任务一 Linux概述和安装配置Linux 3–任务二 Linux组成和目录结构 4–任务三 Linux基本命令 5–任务四 Linux打包和解包命令 6–任务五 Linux时间操作命令 7–任务六 Linux查找和过滤命令 8–任务七 文本编辑工具Vi命令 9–任务八 系统管理命令 02–Mysql基础 1–Mysql课程资料 2–任务一 Mysql基础和SQL入门 3–任务二 单表、约束和事务 4–任务三 多表&外键&数据库设计 5–任务四:Mysql索引、存储过程和触发器 03–Linux和数据库之拉勾教育项目实战 1–Linux和数据库项目实战课程资料 2–任务一 拉勾教育环境安装和定位Bug实战 04–Redis分布式缓存集群 1–Redis课程资料 2–任务一:Redis分布式缓存集群 03– 阶段三: Web功能测试技术实战 01–Web功能测试必备技术 1–课程资料 2–任务一: 拉勾商城介绍和搭建拉勾商城 3–任务二: 掌握常用抓包工具和原理 4–任务三: 拉勾商城数据表结构测试流程梳理 02–拉勾商城Web功能测试实战演练 1–Web功能测试项目实战课程资料 2–任务一: 需求分析、测试计划和测试方案 3–任务二: 测试用例设计和评审 4–任务三: 执行用例、跟踪缺陷、报告和总结 04– 阶段四: Python基础 01–Python编程入门 1–课程资料 2–任务一: Python入门 3–任务二: Python语法 4–任务三: Python数据结构 5–任务四: Python 进阶 02–Python项目实战之-多线程执行测试用例 1–课程资料 2–任务一: Python多线程和项目实战 05– 阶段五: JAVA基础 01–Java编程基础 1–Java编程基础课程资料 2–任务一: 初识计算机和Java语言 3–任务二: 变量和数据类型 4–任务三: 运算符 5–任务四: 流程控制语句 6–任务五: 数组以及应用 02–Java面向对象 1–课程资料 2–任务一: 类和对象 3–任务二: 方法和封装 4–任务三: static关键字和继承 5–任务四: 多态和特殊类 6–任务五:特殊类 06– 阶段六: 接口自动化测试 01–讲义和课程资料 1–课程资料 02–接口测试必备理论介绍 1–任务一 初识接口 2–任务二 HTTP协议 3–任务三 会话管理 4–任务四 接口文档 5–任务五 接口用例设计 03–Postman实现接口自动化测试 1–任务一 Postman介绍和入门 2–任务二 Postman高级用法 3–任务三 Postman参数化和生成测试报告 04–Postman项目实战 1–任务一 Postman项目实战 05–JMeter实现接口自动化测试 1–任务一 JMeter介绍、安装、入门 2–任务二 JMeter核心技术 3–任务三 JMeter定时器和逻辑控制器 4–任务四 Jmeter全局属性和BeanShell编程 06–JMeter拉勾教育项目实战 1–任务一 JMeter拉勾教育项目实战 07–Python+Requests框架进行接口测试 1–任务一 Request入门 2–任务二 Request + Unittest实现接口测试 3–任务三 Python操作数据库 4–任务四 接口测试框架 08–接口测试框架项目实战 1–任务一 Python+Requests项目实战 07– 阶段七: Web自动化测试 01–Web自动化必备知识 1–Web自动化必备知识资料 2–任务一 前端基础知识 02–Selenium-API操作 1–Selenium-API操作资料 2–任务一:Selenium常见操作方法 3–任务二:Selenium元素定位 4–代码 03–Selenium高级应用 1–Selenium高级应用资料 2–任务一:Selenium高级操作 3–代码 04–Pytest测试框架 1–Pytest测试框架资料 2–任务一:Pytest框架 3–代码 05–Allure报告 1–资料 2–任务一:Allure测试报告 3–代码 06–Page Object飞书项目实战 1–Page Object飞书项目实战资料 2–任务一:PO设计模式 3–代码 07–拉勾商城系统Web自动化测试 1–项目实战资料 2–代码 3–任务一:Web自动化项目实战 08– 阶段八: APP自动化测试 01–移动端软件测试基础 1–课程资料 2–任务一: 移动端测试 02–App自动化测试框架Appium 1–课程资料 2–代码 3–任务一: Appium常见方法 03–APP自动化测试项目实战 1–课程资料 2–代码 3–任务一:考研帮项目实战 04–移动端专项测试 1–课程资料 2–任务一:GT工具使用 05–iOS自动化测试 1–课程资料 2–任务一: iOS自动化测试 09– 阶段九: Docker容器化技术 01–Docker项目实战 1–课程资料 2–任务一 Docker微服务项目实战 02–Docker的使用 1–课程资料 2–任务一 Docker快速入门 3–任务二 Docker核心原理 10– 阶段十: 性能测试 01–性能测试基础概念 1–资料 2–任务一:性能测试基础 02–JMeter性能测试 1–资料 2–任务一:JMeter工具使用 03–性能监控平台 1–资料 2–任务一:性能监控平台 04–JMeter性能测试实战 1–资料 2–任务一: JMeter项目实战 05–Loadrunner工具使用 1–资料 2–任务一: Loadrunner脚本录制 3–任务二: Loadrunner脚本增强 4–任务三: Loadrunner场景及报告 06–Loadrunner性能实战 1–任务一: Loadrunner项目实战 11– 阶段十一: 持续集成和持续交付 01–课程讲义和资料 1– 阶段十一全部资料 02–Maven工具 1–任务一:Maven 03–持续集成和持续交付 1–任务一:Jenkins介绍和安装 2–任务二:Jenkins账户管理、任务和环境变量 3–任务三:Jenkins常用插件 4–任务四:Jenkins 多任务运行 5–任务五:Jenkins持续交付 04–持续集成和持续交付项目实战 1–Web自动化持续集成 2–App自动化持续集成 3–接口自动化持续集成 05–SonarQube静态代码扫描 1–任务一:SonarQube静态代码扫描 12– 阶段十二: 测试开发 01–HTML、CSS 1–课程资料 2–任务一:HTML基础语法 3–任务二:CSS基本语法 4–任务三:CSS核心样式 5–任务四:HTML 5 6–任务五:CSS 3 02–JavaScript 1–课程资料 2–任务一:JavaScript语法 3–任务二:数据类型 4–任务三:操作符 5–任务四:流程控制语句 6–任务五: JavaScript 数组 7–任务六:JavaScript函数 8–任务七:JavaScript对象 9–任务八:ES6新特性 03–Node.js 1–课程资料 2–任务一:Node.js 基础 04–Vue前端开发技术 1–课程资料 2–任务一:初识 Vue.js 3–任务二:Vue.js 基础指令 4–任务三:事件与表单处理 5–任务四:进阶语法 6–任务五:综合案例 05–Flask基础 1–Flask基础 06–接口测试平台开发 1–接口平台开发实战一 2–接口平台开发实战二后端 3–接口平台开发实战二前端 13– 阶段十三:算法 01–数据结构和算法(一) 1–数据结构学习方法与体系 10–字符串翻转:翻转字符串里的单词修改 2–数组:实现整数的数字反转 3–链表+数学:两数相加 4–栈:删除最外层的括号 5–队列:最近的请求次数 6–链表+快慢指针:环形链表 7–跳表:Redis中如何实现有序集合 8–双指针:删除排序数组中的重复项修改 9–哈希表:无重复字符的最长子串修改 02–数据结构和算法(二) 1–递归:求解汉诺塔问题 2–排序+递归:特殊的二进制序列 3–分治算法:排序矩阵查找 4–归并排序+二分查找:寻找两个正序数组的中位数 5–贪心算法:行相等的最少多米诺旋转 6–栈+贪心:去除重复字母修改 03–数据结构和算法(三) 1–二叉树+BFS+DFS:二叉树的最大深度 2–二叉树+遍历:二叉树的中序遍历 3–二叉搜索树:二叉搜索树的最大键值和 4–字典树+哈希表:实现一个魔法字典 5–最大堆+最小堆:查找和最小的k对数字 6–堆+字典树:求解前k个高频单词 7–线段树:形成目标子数组最少增加次数 14– 阶段十四:安全测试 01–OWASP安全测试体系及DVWA搭建 1–任务一:OWASP安全测试体系 2–任务二:DVWA搭建和简介 02–Burpsuite 1–任务一:Burpsuite的使用 03–XSS攻击 1–任务一:XSS攻击 04–CSRF攻击 1–任务一:CSRF攻击 05–sql注入 1–任务一:sql注入




