学习中心¶
学习中心 2.0
这里是你的学习总控台。你可以看到五阶段学习路径、每个阶段的完成度、以及下一步该学什么。勾选已学完的教程,系统会自动记录你的学习进度。
学习进度总览¶
提示:你的学习进度保存在浏览器本地,清除浏览器缓存后数据可能丢失。建议定期截图保存进度。
五阶段学习路径¶
| 阶段 | 名称 | 目标 | 预计时间 |
|---|---|---|---|
| 第 1 阶段 | 测试入门 | 建立测试思维,理解测试流程、术语、用例设计和缺陷管理 | 2-3 周 |
| 第 2 阶段 | 工具实战 | 掌握 SQL、Linux、Git、Postman、Fiddler、网络知识等高频工具 | 3-4 周 |
| 第 3 阶段 | 专项测试 | 掌握接口测试、性能测试、安全测试等专项能力 | 2-3 周 |
| 第 4 阶段 | 自动化测试 | 掌握 Python 接口自动化、Selenium、Playwright、Appium | 4-6 周 |
| 第 5 阶段 | 项目与面试 | 完成项目实战,输出作品集材料,并能进行面试表达 | 3-4 周 |
快速入口¶
阶段测验
完成阶段性测验,检验学习效果,发现薄弱点。
项目实战
通过项目实战,输出可面试展示的作品集材料。
模板库
下载测试计划、用例、缺陷报告等模板。
面试准备
整理项目经验,准备面试表达。
学习资源¶
学习路线
按阶段安排学习顺序,知道先学什么、后学什么。
查看学习路线工具选型指南
按测试场景选择 SQL、Linux、抓包、接口、自动化和 CI/CD 工具。
查看工具选择阶段学习检查清单
每学完一个阶段,用清单确认自己是否真的掌握。
进入阶段自查章节练习
通过练习题检查测试点分析、SQL、接口、自动化和项目能力。
开始章节练习学习验收与通关路径
用通关任务和验收标准判断是否能进入下一阶段。
查看通关路径作品集产出¶
完成项目实战后,你应该能输出以下材料,用于面试展示:
| 产出物 | 说明 | 用途 |
|---|---|---|
| 测试计划 | 明确测什么、不测什么、怎么测 | 面试展示测试思路 |
| 测试用例 | 包含前置条件、步骤、预期结果和优先级 | 面试展示用例设计 |
| 接口测试报告 | 包含参数组合、断言、鉴权、幂等和异常场景 | 面试展示接口测试 |
| 自动化测试报告 | 接口自动化或 Web 自动化的测试报告 | 面试展示技术能力 |
| 缺陷报告 | 记录典型缺陷和定位思路 | 面试展示问题发现 |
| 项目总结 | 汇总执行结果、风险、遗留问题和上线建议 | 面试展示总结能力 |
新手术语速查¶
如果你是零基础,可能会在学习过程中遇到一些陌生术语。这里列出最常见的术语和简单解释:
测试基础术语¶
| 术语 | 简单解释 |
|---|---|
| 测试用例 | 描述测试步骤和预期结果的文档,告诉测试人员"怎么测"和"期望什么" |
| 缺陷(Bug) | 软件中的问题或错误,比如按钮点了没反应、数据计算错误等 |
| 测试点 | 从需求中拆分出来的需要验证的点,比如"登录时密码错误应该提示" |
| 回归测试 | 修复 Bug 后,重新测试相关功能,确保修复没有引入新问题 |
| 冒烟测试 | 快速验证核心功能是否可用,类似"先试试能不能跑起来" |
接口测试术语¶
| 术语 | 简单解释 |
|---|---|
| 接口(API) | 程序之间通信的方式,比如前端页面调用后端服务获取数据 |
| HTTP 请求 | 浏览器或程序向服务器发送消息的方式 |
| 状态码 | 服务器返回的数字代码,200 表示成功,404 表示找不到,500 表示服务器错误 |
| Token | 登录成功后服务器发给你的"通行证",后续请求带上它证明你已登录 |
| 断言 | 检查实际结果是否符合预期的代码,比如"返回的状态码应该是 200" |
| 抓包 | 捕获网络请求的过程,用于查看接口传了什么数据 |
自动化测试术语¶
| 术语 | 简单解释 |
|---|---|
| 自动化测试 | 用代码代替人工执行测试,适合重复执行的场景 |
| Page Object | 一种代码组织模式,把页面元素和操作封装成类,方便维护 |
| 元素定位 | 找到页面上的按钮、输入框等元素的方式,类似"通过 ID 找到登录按钮" |
| 测试报告 | 测试执行结果的汇总文档,包含通过/失败数量、耗时等信息 |
工具名称¶
| 工具 | 用途 |
|---|---|
| Postman | 接口调试工具,用于发送请求、查看响应、编写断言 |
| Fiddler | 抓包工具,用于捕获和分析网络请求 |
| JMeter | 性能测试工具,用于模拟大量用户并发访问 |
| Selenium | Web 自动化工具,用于模拟用户在浏览器上的操作 |
| Playwright | 现代 Web 自动化工具,比 Selenium 更易用 |
| Pytest | Python 测试框架,用于编写和运行测试用例 |
| Allure | 测试报告工具,生成美观的测试报告 |
更多术语请查看 ISTQB 术语速查。
更新机制¶
内容更新频率¶
| 更新类型 | 频率 | 说明 |
|---|---|---|
| 新教程发布 | 每月 | 新增 1-2 篇教程 |
| 内容修订 | 每周 | 修复错误、补充内容 |
| 链接检查 | 每周 | 确保外部链接有效 |
| 代码更新 | 每月 | 更新代码示例版本 |
版本说明¶
- 主版本(v2.0):重大更新,可能包含结构调整
- 次版本(v2.1):新功能或新教程
- 修订版本(v2.1.1):bug 修复和小改进
如何获取更新¶
- GitHub 仓库:Watch 仓库获取更新通知
- 在线文档:访问 https://bingu7.github.io/test-tutorials/ 获取最新内容
- 更新日志:查看 更新日志 了解详细变更
内容时效性¶
教程中标注了内容的时效性:
| 标注 | 含义 |
|---|---|
| 适用版本 | 教程适用的工具版本 |
| 更新提醒 | 需要关注的版本变化 |
| 使用建议 | 最佳实践和注意事项 |
反馈和贡献¶
如果您发现内容过时或有改进建议:
- 提交 Issue:GitHub Issues
- 提交 PR:Pull Requests
- 讨论交流:GitHub Discussions
常见问题¶
Q: 我是零基础,应该从哪里开始?¶
从第 1 阶段「测试入门」开始,按顺序学习。先看 软件测试理论基础,建立测试思维。
Q: 学完一个阶段后怎么判断是否可以进入下一阶段?¶
完成该阶段的所有必学教程,并通过阶段测验(80 分以上)。可以使用 阶段学习检查清单 进行自查。
Q: 我的学习进度会丢失吗?¶
学习进度保存在浏览器本地(localStorage),清除浏览器缓存后会丢失。建议定期截图保存进度。
Q: 我可以直接跳到自动化测试吗?¶
不建议。自动化测试需要前面阶段的基础(测试理论、SQL、Linux、接口测试)。如果直接跳到自动化,很容易变成"脚本能跑,但不知道测了什么"。