首选个月:测试理论 + 手工测试基础
第1周:理解测试核心概念
- ►软件测试的定义、目的与原则
- ►测试生命周期(需求分析→计划→设计→执行→报告)
- ►缺陷的生命周期与常见状态(New, Open, Fixed, Closed等)
- ►测试用例的6要素(用例编号、模块、标题、前置条件、步骤、预期结果)
可独立验证: 给你一个登录页面,手写5条有效测试用例(含正向、逆向)。

第2-3周:掌握黑盒测试方法
- ►等价类划分法
- ►边界值分析法
- ►判定表法
- ►场景法与错误推测法
练习示例: 对一个“年龄输入框(0-150岁)”用边界值法写出测试用例。
可独立验证: 使用至少两种方法,为“用户注册”功能设计10条测试用例。
第4周:编写完整测试用例与缺陷报告
- ►学会使用Excel或TestLink编写测试用例
- ►缺陷报告模板:标题、严重程度、优先级、复现步骤、截图/日志
- ►缺陷跟踪流程(提交→评审→修复→回归)
可独立验证: 找一个公开的Web demo(如电商网站),提交3个真实的缺陷报告(含截图)。
第二个月:工具技能 + 数据库与接口测试
第5周:版本控制与Linux基础
- ►Git常用命令:clone、add、commit、push、pull、branch
- ►Linux常用命令:cd、ls、grep、tail、ps、chmod
- ►部署测试环境的基本操作(启动/停止服务、查看日志)
可独立验证: 在本地用Git创建一个测试用例仓库,并提交一次commit。
第6-7周:数据库操作(MySQL)
- ►基本SQL:SELECT、INSERT、UPDATE、DELETE
- ►条件查询:WHERE、LIKE、IN、BETWEEN
- ►多表查询:JOIN、子查询
- ►测试中常用:数据准备、结果验证、数据清理
练习示例: 查询“订单表”中状态为“待支付”且金额大于100元的订单。
可独立验证: 在本地MySQL中创建两张关联表,写出一个包含JOIN的查询语句。
第8周:接口测试基础(Postman + 简单API)
- ►HTTP协议基础:GET/POST/PUT/DELETE,状态码
- ►Postman基本用法:集合、环境变量、断言
- ►接口测试用例设计:参数组合、异常参数、权限验证
可独立验证: 使用Postman调用一个免费公开API(如天气API),并添加断言验证返回的status为200。
第三个月:自动化入门 + 完整项目实战
第9-10周:Web自动化基础(Selenium + Python)
- ►Python基础:变量、列表、字典、条件、循环、函数
- ►Selenium WebDriver 安装与基本操作:元素定位(id、xpath、css选择器)
- ►常用操作:点击、输入、选择、等待(显式/隐式)
可运行代码示例:
可独立验证: 用Selenium自动打开一个网页,完成搜索操作并验证搜索结果页出现关键词。
第11周:完整项目实战(Web系统)
选择一个开源Web项目(如OrangeHRM或PetClinic),执行以下流程:
1. 阅读需求文档(至少一个模块)
2. 设计测试用例(不少于30条)
3. 手工执行测试并提交缺陷
4. 用Postman测试该模块涉及的所有接口
5. 用Selenium自动化执行核心业务流程(如登录→新增用户→查询)
可独立验证: 输出一份包含测试用例、缺陷报告、接口测试集合、自动化脚本的项目文档。
第12周:踩坑指南与复盘
常见初学者问题:
- ►用例设计不覆盖边界:只测正常流程,忽略空值、超长字符、特殊符号
- ►缺陷描述模糊:只说“登录失败”,不写具体步骤和截图
- ►接口测试忽略状态码:只测200,忽略400、401、500
- ►自动化脚本硬编码:写死等待时间、路径、数据,导致维护成本高
- ►数据库只查不改:测试后不清空测试数据,影响其他用例
解决方法: 每完成一个模块,花10分钟做“问题清单”复盘,记录自己踩的坑和对应修正。
完整项目:求职级作品集构建
3个月结束时,你应该能拿出:
- ►1份完整的手工测试用例集(Excel或TestLink格式)
- ►3份真实缺陷报告(含截图、log)
- ►1个Postman接口测试集合(至少5个接口,含断言)
- ►1个Selenium自动化测试脚本(可运行,含等待和断言)
- ►1份项目总结文档(包含测试计划、执行结果、缺陷统计)
学习建议: 不要追求一次性掌握所有工具。先手工测试,再接口测试,最后自动化。每步都能产出可验证的成果,才是有效的学习方式。