零基础软件测试面试到底考什么?
很多零基础同学准备软件测试面试时,最大的问题不是不努力,而是不知道面试官到底想看什么。
于是就会出现一种情况:收藏了一堆资料,背了很多概念,真正面试时却讲不清项目、讲不清测试思路,也不知道自己的回答哪里不对。
这篇文章帮你把零基础测试面试的考察逻辑讲清楚。
一、面试官首先看你是不是理解测试工作
零基础面试最常见的问题是:
- 你理解的软件测试是什么?
- 一个需求从提测到上线,测试要做哪些事情?
- 测试用例怎么设计?
- Bug 的生命周期是什么?
- 回归测试和冒烟测试有什么区别?
这些问题不是让你背定义,而是看你是否理解真实工作流程。
比较差的回答是:
软件测试就是找 Bug,保证软件质量。
这个回答太空了。
更好的回答应该是:
软件测试不是单纯点点点,而是从需求评审开始识别风险,根据业务规则设计测试用例,执行测试后提交缺陷,并在开发修复后做回归验证,最后输出测试结论,保障功能可以稳定上线。
这类回答能让面试官感觉你知道测试在研发流程里的位置。
二、功能测试是零基础面试的核心
很多小白一上来就想学自动化,但零基础面试最先考的一定是功能测试。
你至少要掌握:
- 等价类划分;
- 边界值分析;
- 场景法;
- 判定表;
- 正常流程和异常流程;
- 表单、登录、下单、支付等常见业务场景。
比如面试官问你:登录功能怎么测?
不要只回答:
输入正确账号密码能登录,错误账号密码不能登录。
你要能展开:
- 正确账号密码登录;
- 密码错误;
- 账号不存在;
- 密码为空;
- 账号为空;
- 连续输错是否锁定;
- 是否生成 Token;
- 退出登录后 Token 是否失效;
- 弱网或重复点击登录按钮是否异常;
- 登录日志和数据库状态是否正确。
这才像一个测试工程师的思路。
配套刷题可以看:业务测试面试题。
三、数据库和 Linux 是零基础的加分项
初级测试岗位不会要求你像 DBA 或运维一样精通数据库和 Linux,但一定会问基础。
数据库常考:
- select、where、order by、limit;
- count、sum、group by;
- inner join 和 left join;
- 索引是什么;
- 事务是什么;
- 如何通过数据库验证测试结果。
Linux 常考:
- cd、ls、pwd、cp、mv;
- cat、tail、grep;
- ps、top、kill;
- 怎么查看日志;
- 怎么过滤错误关键字。
如果你能说清楚“接口返回成功后,我会去数据库校验数据是否真正入库”,面试官会觉得你比只会点页面的人靠谱很多。
配套刷题:
四、接口测试是区分小白和可培养候选人的关键
现在很多初级测试岗位也会问接口测试。
你不一定要一开始就会自动化,但至少要理解:
- GET 和 POST 区别;
- HTTP 状态码;
- 请求头、请求体、响应体;
- Token 鉴权;
- Postman 怎么发请求;
- 参数缺失、参数错误、未登录、重复提交怎么测;
- 接口测试如何结合数据库校验。
面试官问接口测试,不是为了考你工具按钮在哪,而是看你有没有后端测试思维。
配套刷题:网络协议测试面试题。
五、HR 面试也不能忽视
零基础同学很容易死在 HR 面。
常见问题包括:
- 为什么转行软件测试?
- 你之前专业/工作和测试有什么关系?
- 你能接受加班吗?
- 你未来职业规划是什么?
- 你为什么觉得自己适合测试?
不要回答得太虚,比如:
我觉得测试比较简单,比较适合我。
这会直接减分。
更好的方向是:
我选择软件测试,是因为测试既需要细心和业务理解,也需要持续学习技术。我已经系统学习了测试流程、用例设计、Linux、MySQL、接口测试,并准备了一个完整项目。相比盲目转开发,我认为测试更适合我当前阶段切入 IT 行业。
配套刷题:HR面试题。
六、零基础面试准备顺序
建议按这个顺序:
- 测试基础和用例设计;
- Linux 日志查看;
- MySQL 数据校验;
- HTTP 和接口测试;
- 项目经历包装;
- 简历优化;
- 模拟面试。
如果你不知道自己现在适不适合入行,可以先做:
七、最后给零基础同学一个建议
零基础找测试工作,最忌讳的是只背题不做项目。
面试官真正想听的是:
- 你测过什么项目;
- 你负责什么模块;
- 你怎么设计用例;
- 你怎么定位 Bug;
- 你怎么用数据库和接口验证结果。
如果你不知道项目怎么准备,可以先领取 软件测试求职资料包。