一、基础理论与思维
- 测试理论:掌握STLC(需求评审→测试计划→用例设计→执行→缺陷管理→测试报告)、缺陷全生命周期(提交→跟踪→闭环)。
- 用例设计:熟练等价类划分、边界值分析、场景法、错误推测法,能针对登录、注册等核心功能输出完整用例。
- 测试类型:明确功能、性能、安全、兼容、接口、自动化测试的概念与适用场景。
- 质量模型:理解ISO 25010八大特性(功能性、性能效率、兼容性、易用性、可靠性、安全性、维护性、可移植性)。
二、硬技能与工具
| 类别 | 核心内容 |
|---|---|
| 接口测试 | Postman/Apifox发GET/POST请求,解析HTTP协议、状态码、JSON报文,做简单断言;能对接Swagger/YAPI接口文档 |
| 抓包分析 | Fiddler/Charles/浏览器DevTools抓包,区分前后端问题,分析请求响应 |
| 数据库 | MySQL基础,会写SELECT/JOIN/子查询,用于数据一致性校验、测试数据构造;搭配Navicat/DBeaver使用 |
| 协作工具 | 禅道/Jira/TAPD提Bug、跟踪缺陷、编写测试用例与报告 |
| 环境运维 | Linux常用命令(cd/ls/tail/grep等查日志、部署服务);Xshell/FinalShell连服务器;Docker基础操作 |
| 自动化测试(中高级) | 接口自动化:Python+Requests+Pytest/Java+RestAssured;UI自动化:Selenium/Playwright/Appium |
| 性能测试(进阶) | JMeter/LoadRunner压测,理解并发、吞吐量、响应时间等指标,能输出性能分析报告 |
| 版本管理 | Git/GitLab基础命令,用于代码/用例托管 |
三、软技能与业务
- 文档能力:输出清晰的测试用例、计划、报告,规范描述缺陷(步骤+预期+实际+截图)。
- 沟通推动:复现问题、推动开发修复、评估测试风险、合理排定测试优先级。
- 业务理解:快速梳理需求与核心业务流程,从用户视角识别隐藏风险。
零基础入门优先级
- 先掌握测试理论+用例设计,练手登录、购物车等常见功能;
- 再学MySQL基础+Linux常用命令,边学边实操;
- 接着学Postman接口测试,理解HTTP请求响应逻辑;
- 最后熟悉禅道/Jira缺陷管理流程,模拟提Bug。
核心工具学习顺序:禅道/Jira → Postman/Apifox → MySQL+Navicat → Fiddler/Charles+DevTools,以上熟练掌握即可应对初级面试。后续再根据职业方向补充自动化、性能、Docker等内容。
分阶段能力要求
- 初级:夯实理论+用例设计+接口测试+MySQL+Linux+缺陷管理工具;
- 中级:掌握一门编程语言(Python/Java),落地接口/UI自动化,独立负责模块测试;
- 高级/测试开发:精通性能测试、CI/CD流程,具备测试工具开发与框架搭建能力。