学习验收与通关路径¶
新手导读
这份通关路径用于把学习过程变成可验收的训练任务。学完不等于掌握,能独立完成任务、输出证据、讲清思路,才算真正过关。
使用方式¶
| 步骤 | 说明 |
|---|---|
| 选择阶段 | 从当前能力匹配的阶段开始,不必跳到最高阶段 |
| 完成任务 | 每个阶段都要有可提交的文档、脚本、截图或报告 |
| 自我评分 | 按通关标准打分,低于 80 分继续补练 |
| 复盘补缺 | 写下不会的点,回到对应教程重学 |
建议把每个阶段产出放到自己的学习仓库或笔记目录中。
一、五阶段学习路径¶
每一阶段都包含:
- 学习目标
- 必学教程
- 通关任务
- 验收标准
- 常见扣分点
二、第 1 阶段:测试入门¶
建议学时:2-3 周
学习目标¶
- 理解软件测试目的、流程和常见分类。
- 能拆测试点。
- 能写基础测试用例。
- 能提交清晰缺陷。
必学教程¶
通关任务¶
围绕"手机号密码登录"完成:
- 写 15 条测试点。
- 写 8 条测试用例。
- 写 2 条缺陷报告示例。
- 说明冒烟测试和回归测试区别。
- 说明严重程度和优先级区别。
验收标准¶
| 项目 | 分值 |
|---|---|
| 测试点覆盖正常、异常、边界、权限、安全 | 30 |
| 用例包含前置条件、步骤、预期结果 | 25 |
| 缺陷报告可复现、有证据、有影响说明 | 25 |
| 能准确解释基础术语 | 20 |
通关标准:80 分以上。
常见扣分点¶
- 用例只有一句"测试登录是否正常"。
- 预期结果写"正常""正确"。
- 缺陷没有环境、步骤和实际结果。
- 把严重程度和优先级混为一谈。
详细通关检查¶
三、第 2 阶段:工具实战¶
建议学时:3-4 周
学习目标¶
- 能用 SQL 校验业务数据。
- 能用 Linux 查日志、端口、进程。
- 能用 Git 完成基础协作。
- 能用 Docker 启动简单测试环境。
- 能用 Postman 调试接口。
- 能用 Fiddler 抓包分析。
必学教程¶
通关任务¶
- 写 5 条订单查询 SQL。
- 用 Linux 命令定位一个端口占用问题。
- 用 Git 新建分支、提交一次修改、合并回主分支。
- 用 Docker 启动 MySQL 或 Redis。
- 用 Postman 调试登录接口并获取 Token。
- 用 Fiddler 抓取登录请求分析参数。
- 写一份"接口 500 初步排查记录"。
验收标准¶
| 项目 | 分值 |
|---|---|
| SQL 能正确关联表、过滤条件、排序和限制数量 | 25 |
| Linux 排查步骤清楚,有命令和结论 | 20 |
| Git 操作流程完整 | 15 |
| Docker 服务能启动并验证可用 | 10 |
| Postman 能调试接口并提取 Token | 15 |
| 排查记录有证据和下一步建议 | 15 |
常见扣分点¶
- SQL 不会用 JOIN 关联多表。
- Linux 不会用 grep 搜索日志。
- Git 遇到冲突直接覆盖。
- Docker 不理解镜像和容器的区别。
详细通关检查¶
四、第 3 阶段:专项测试¶
建议学时:2-3 周
学习目标¶
- 理解 HTTP 请求、响应、Header、Cookie、Token。
- 能用 Postman 调试接口。
- 能设计接口测试用例。
- 能检查接口返回和数据库结果。
- 能做基础性能测试。
- 能识别常见安全风险。
必学教程¶
通关任务¶
围绕"登录 -> 商品详情 -> 创建订单"完成:
- 建一个 Postman Collection。
- 配置测试环境变量。
- 登录后自动提取 token。
- 写 5 个接口断言。
- 设计 10 条接口测试用例。
- 写 3 条数据库校验 SQL。
- 对登录接口做 10 并发性能测试。
- 检查接口是否存在安全漏洞。
验收标准¶
| 项目 | 分值 |
|---|---|
| Collection 命名清楚,接口按模块组织 | 10 |
| 环境变量使用正确,不硬编码环境地址 | 10 |
| token 能自动提取并用于后续接口 | 15 |
| 断言覆盖状态码、业务码、字段和安全点 | 20 |
| 用例覆盖正常、异常、鉴权、数据一致性 | 20 |
| 性能测试有指标和结论 | 15 |
| 安全测试在授权环境执行并保留证据 | 10 |
常见扣分点¶
- 只断言 HTTP 200。
- token 写死。
- 不测未登录和越权。
- 不检查数据库。
- 性能测试没有结论。
详细通关检查¶
五、第 4 阶段:自动化测试¶
建议学时:4-6 周
学习目标¶
- 能判断哪些用例适合自动化。
- 能写基础 Pytest 用例。
- 能做接口自动化数据驱动。
- 能写稳定的 Web UI 冒烟脚本。
必学教程¶
通关任务¶
- 画出一个项目的自动化分层表。
- 写 5 条接口自动化用例。
- 使用数据驱动跑登录成功和失败场景。
- 生成一次 Allure 报告。
- 写 3 条 Web UI 冒烟用例。
- UI 用例失败时能保存截图或 Trace。
验收标准¶
| 项目 | 分值 |
|---|---|
| 能说明为什么某些场景不适合 UI 自动化 | 15 |
| 接口用例可独立运行,断言清楚 | 25 |
| 数据驱动结构清晰 | 15 |
| 报告能展示用例名称、步骤和失败原因 | 15 |
| Web 用例不用固定 sleep 作为主要等待方式 | 20 |
| 使用 Page Object 模式组织代码 | 10 |
常见扣分点¶
- 不理解测试金字塔,盲目堆 UI 自动化。
- 接口用例没有断言。
- Web 用例大量使用 sleep。
- 不会使用 Page Object 模式。
详细通关检查¶
六、第 5 阶段:项目与面试¶
建议学时:3-4 周
学习目标¶
- 能完成一个小型测试项目闭环。
- 能输出测试计划、用例、缺陷和报告。
- 能把学习内容讲成项目经验。
- 能回答基础、接口、自动化、性能和安全问题。
必学教程¶
通关任务¶
围绕一个电商主流程输出:
- 测试计划。
- 30 条测试用例。
- 5 条接口自动化用例。
- 3 条缺陷示例。
- 一份测试报告。
- 一条 Jenkins 流水线。
- 准备一段 2 分钟项目介绍。
- 准备 5 个项目中的测试亮点。
验收标准¶
| 项目 | 分值 |
|---|---|
| 测试计划范围清楚,有准入准出和风险 | 15 |
| 用例覆盖主流程、异常、权限、数据一致性 | 20 |
| 自动化能在本地或流水线运行 | 15 |
| 缺陷报告清晰可复现 | 10 |
| 测试报告能给出上线建议 | 15 |
| 项目介绍有背景、职责、范围、结果 | 15 |
| 能讲清测试设计思路 | 10 |
常见扣分点¶
- 测试计划没有范围和风险。
- 用例只测正常路径。
- 自动化不能在 CI 运行。
- 项目介绍背八股答案。
详细通关检查¶
七、通关证据清单¶
建议每个阶段保留这些证据:
| 阶段 | 证据 |
|---|---|
| 第 1 阶段 | 测试点、测试用例、缺陷报告 |
| 第 2 阶段 | SQL、Linux 排查记录、Git 提交记录、Docker 截图、Postman Collection |
| 第 3 阶段 | 接口用例、数据库校验、性能测试报告、安全测试记录 |
| 第 4 阶段 | 自动化代码、Allure 报告、截图或 Trace |
| 第 5 阶段 | 测试计划、测试报告、CI/CD 运行记录、项目介绍稿、面试复盘表 |
八、最终通关标准¶
当你能做到下面这些,说明已经具备初级到中级测试工程师的基础能力:
- 能独立阅读需求并拆测试点。
- 能写清晰测试用例和缺陷报告。
- 能用 SQL、Linux、日志辅助定位问题。
- 能用 Postman 完成接口调试和断言。
- 能写基础接口自动化和 Web 冒烟自动化。
- 能理解测试金字塔,不盲目堆 UI 自动化。
- 能完成基础性能、安全、探索式测试。
- 能输出测试计划、测试报告和上线建议。
- 能把项目经历讲清楚,而不是只背八股答案。
通关的标志不是"看完所有教程",而是你能拿一个真实功能,从需求分析一路做到测试结论。