笔记 · Bilibili / 配套路线资料

测试开发学习路线笔记

按阶段梳理从编程基础、测试基础到自动化、平台工程和求职准备的测开学习路线。

来源
原始内容
整理日期
2026-08-31

来源:原始内容 整理日期:2026-08-31

来源视频:Bilibili BV1nS4y157Tv

视频标题:测试开发学习路线,转行做软件测试必看,学完通关大厂,不再走弯路

本笔记根据视频公开元数据,以及与该视频配套的路线文章整理。由于当前无法获取视频字幕,文中“视频内容”并非逐字转录;与配套文章相关的内容已按“配套文章整理”理解。完整获取边界见文末的来源与边界

一、先看结论:测开不是“会点工具”

这条路线的核心判断是:测试开发工程师的工作目标仍然是质量保障,但需要在功能测试之外补足编程、计算机基础、自动化、平台开发和工程化能力。

可以把能力成长理解为一条链:

编程基础
  → 计算机基础 + 测试基础
  → Web 开发 / Git / Redis + 自动化测试
  → 测试平台与真实项目实战
  → 求职准备
  → 持续学习:效能、性能、稳定性、AI 测试等

路线不是要求一次学完所有工具,而是建议先明确目标,再按阶段建立能力闭环:

  1. 能写代码,理解程序如何运行;
  2. 能设计测试,知道怎样覆盖风险;
  3. 能自动执行和产出报告;
  4. 能定位失败原因,而不是只提交“现象型”缺陷;
  5. 能把测试能力沉淀成平台、工具或流程。

二、阶段 0:确定方向与学习方式

1. 先判断自己是否适合测开

路线建议先了解测试开发的工作内容和就业方向,再决定是否投入。测开可能包含:

因此,测开并不是“只点点点”,也不是“只写业务代码”。更准确地说,它要求把测试思维、代码能力和工程实践串起来。

2. 先确定目标

建议在学习前回答两个问题:

目标不同,学习深度和顺序不同。时间有限时,应优先保证“编程基础 → 测试基础 → 接口自动化 → 项目产出”这条最小闭环。

3. 建立学习环境和笔记习惯

三、阶段 1:编程语言入门

阶段目标

掌握一门主语言的基本语法和编程方式,能够写出简单程序,为后续自动化测试和 Web 开发打基础。

路线给出的选择是 Python 或 Java:

选择 适合场景 重点内容
Python 想快速写脚本、做接口自动化、数据处理 函数、面向对象、模块与包、异常、文件、迭代器/装饰器/生成器、Requests、openpyxl
Java 有计算机基础、目标岗位偏 Java 或希望做测试平台 数据类型、流程控制、面向对象、抽象类、接口、集合、泛型、注解、多线程、IO、反射、异常处理

学习要求

不要只看视频或书。应当边学边敲代码,遇到问题先自己 Debug,再查资料或请教他人。编程学习更看重连续性和实际动手,而不是短时间刷完课程。

四、阶段 2:计算机基础 + 测试基础

这一阶段分成两条线:一条补开发和系统基础,一条补测试方法和常用工具。

1. 数据结构与算法

重点掌握常见结构:

重点理解常见算法思想:

学习重点不是背代码,而是能分析数据组织方式、复杂度和边界情况。算法能力也直接服务于测开面试和日常脚本设计。

2. 计算机网络

需要建立从请求发出到服务端响应的基本链路认知:

对测试来说,网络知识用于抓包、分析接口失败、判断状态码和定位链路问题,而不只是面试背诵。

3. 操作系统

重点内容包括:

这些知识有助于理解并发、资源占用、程序卡顿和服务异常等问题。

4. MySQL

建议优先掌握:

测试工作中,数据库不只是查询工具,还用于构造测试数据、校验接口副作用、核对业务状态和辅助定位问题。

5. Linux

重点学习:

目标是能够登录环境、查看进程和日志、执行脚本、检查服务状态,并完成基本排障。

6. 功能测试基础

路线提到的核心方法包括:

实际写用例时,应围绕正常流程、异常输入、边界数据、状态变化和业务规则展开,而不是只罗列页面按钮。

7. 常用测试工具

类别 工具
抓包 Charles、Fiddler
接口测试 Postman
用例梳理 XMind
缺陷管理 禅道、Jira
接口管理 YApi

工具的学习目标是服务于测试闭环:调试请求、设计用例、执行验证、记录缺陷和沉淀接口信息。

五、阶段 3:开发进阶 + 自动化测试

1. Web 开发框架

Python 方向可选择:

Java 方向可选择:

学习 Web 框架的意义,不是转型做纯后端开发,而是理解服务端接口、数据流转和测试平台的实现基础。掌握一门主方向即可,不必同时深入所有框架。

2. Git

需要掌握:

测试代码、平台代码和用例资产都需要版本管理。Git 是进入真实研发协作流程的基本能力。

3. Redis

路线列出的重点包括:

对测开而言,先理解缓存为什么存在、常见数据类型如何使用,以及缓存对测试数据和业务状态的影响,再逐步深入集群和持久化。

4. 自动化测试

单元测试

接口自动化

UI / App 自动化

自动化学习不应止于“脚本能跑”。至少要考虑:

六、阶段 4:项目实战

1. 开发实战

尝试使用前面学过的语言、数据库和 Linux,开发一个与测试相关的工具或平台,例如:

项目重点是形成完整链路:输入配置或用例 → 执行测试 → 采集结果 → 生成报告 → 支持问题定位

2. 测试实战

覆盖的实践范围包括:

3. 项目选择建议

最理想的是在真实公司项目中实践,因为真实项目会涉及需求、环境、协作、缺陷、发布和回归的完整流程。如果暂时没有真实项目,可以:

七、阶段 5:求职准备

目标

把学习内容转化为可验证的简历和面试材料,而不是只罗列“学过某某工具”。

建议

  1. 精心准备一份简历,突出项目中的实际产出;
  2. 尽早阅读大厂招聘官网的岗位描述,反推技能要求;
  3. 阅读牛客网面经并持续练习 LeetCode;
  4. 多参加面试,面试后复盘知识盲点和表达问题。

项目表达模板

面试描述项目时,可按以下顺序组织:

业务背景 → 测试目标 → 主要风险 → 测试方案 → 自动化/平台实现
→ 发现的问题 → 定位证据 → 结果与收益 → 后续改进

比起“使用了 Postman、Selenium、JMeter”,更应该说明:测了什么、为什么这么测、如何判断通过、如何减少重复劳动、如何定位失败。

八、阶段 6:持续学习方向

路线最后把持续学习分成几个方向:

测试效能与工程化

专项能力

工具与平台

继续开发测试平台和测试工具,把个人能力沉淀为团队可复用的工程资产。

九、适合落地的学习顺序

如果不想把路线学成“资源收藏夹”,可以按下面的最小闭环执行:

第 1 步:选一门语言

Python 或 Java 二选一,完成基础语法、函数、面向对象、异常、文件和网络请求练习。

第 2 步:做一个小接口测试项目

找一个可用的 Web 服务或自己写一个简单服务,完成:

第 3 步:补系统基础

结合项目学习 HTTP、数据库、Linux、Git,不要脱离实际场景孤立背概念。

第 4 步:把测试接入工程流程

尝试让测试代码通过 Git 管理,并接入 CI;失败时保留日志、请求和响应,形成可定位的测试结果。

第 5 步:沉淀项目作品

保留代码、用例、报告、缺陷记录和复盘文档,最终形成可展示的项目闭环。

十、结合当前测试实习的理解

这条路线对实际 QA / 测开工作的启发主要有三点:

  1. 业务测试不是路线的终点。 需求分析、用例设计和风险识别是基础,后续还要补自动化、数据、日志和工程流程。
  2. 工具要围绕问题选择。 抓包、接口工具、自动化框架和测试平台的价值,都取决于是否解决了验证效率、回归成本或定位效率问题。
  3. 测试产出要可复用。 用例分类、测试数据、自动化脚本、报告模板、问题定位经验和质量指标,都可以沉淀为团队资产。

对于地图、导航、检索等复杂业务,还可以把路线中的能力落到:接口与客户端联动、跨模块链路、弱网与异常、兼容性、路测数据、日志分析、灰度验证和自动化回归等场景中。

十一、笔记速记版

来源与边界