在软件工程体系中,测试开发(SDET)与传统手工测试有着本质区别,它要求工程师具备编写自动化脚本、构建测试框架及优化开发流程的代码能力。这门课程直面当前招聘市场中对高阶测试人才的需求,解决的核心问题是如何从单纯的“用例执行者”转型为具备工程思维的“质量保障架构师”。它不适合零基础的新手,也不适合仅满足于使用 UI 点击工具的低阶测试人员;更适合具备一年以上 Java 或 Python 基础,且已在企业承担过部分自动化测试任务,但缺乏系统化大型项目经验、希望突破技术瓶颈的中初级测试工程师。
以实战项目为锚点的知识重构
课程摒弃了罗列工具文档式的枯燥讲解,而是通过五个模拟真实企业场景的大型项目贯穿始终。学习者需要跟随项目进度,掌握从环境搭建、接口自动化测试,到性能压测及持续集成流水线配置的全链路技能。建议优先关注涉及核心业务逻辑的接口测试模块与底层框架搭建部分,这两块内容构成了测试开发的骨架。通过亲手编写执行器与解析器,理解断言机制与数据驱动的原理,而非仅仅调用现成库。在练习资料时,务必保留源码的工程结构,尝试修改其中的参数以观察执行结果的变化,这种“黑盒变白盒”的调试过程,是内化编程逻辑的关键环节。
具备独立构建质量保障体系的能力
完成全套学习并独立复现项目后,你将具备搭建分布式自动化测试平台、编写自定义测试插件以及设计性能监控报表的独立作业能力。这意味着在面试或实际工作中,你能够独立评估项目质量风险,设计高效的回归测试策略,并协助开发团队优化代码健壮性。资料中的实操案例不仅是代码集合,更是问题解决思路的载体。建议采用“先通读后复现”的策略,先梳理技术脉络,再结合本地环境逐行调试代码。对于工作中常见的复杂业务场景,可参考课程中的解耦设计模式进行模拟演练。切勿为了完成项目而跳过底层原理的推导,只有真正理解工具背后的实现逻辑,才能在面对非标准需求时灵活调整方案,实现从“会使用工具”到“创造工具”的质变,从而在职场中获得更确定的技术溢价。
课程目录
├── 01–阶段一: 软件测试基础/ │ ├── 01–测试理论体系/ │ │ ├── 1–课程资料/ │ │ ├── 2–任务一 软件测试前置基础知识/ │ │ ├── 3–任务二 软件测试理论/ │ │ ├── 4–任务三 项目管理/ │ │ ├── 5–任务四 黑盒测试用例设计方法/ │ │ ├── 6–任务五 白盒测试用例设计/ │ │ ├── 7–任务六 测试用例设计和缺陷管理/ │ │ └── 8–任务七 测试平台/ │ └── 02–软件测试工作实战演练/ │ ├── 1–课程资料/ │ └── 2–任务一/ ├── 02–阶段二: Linux和数据库基础/ │ ├── 01–Linux基础/ │ │ ├── 10–任务九 Linux安装第三方工具/ │ │ ├── 11–任务十 Linux环境搭建实战演练/ │ │ ├── 12–任务十一 Linux Shell编程/ │ │ ├── 13–任务十二 Linux Shell实战练习/ │ │ ├── 1–Linux课程资料/ │ │ ├── 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–课程资料/ … 其余 70 项略,目录共 270 项






