我的测试学习站TEST LEARNING HUB
开始学习
首页/精华文章/零基础软件测试面试到底考什么

零基础软件测试面试到底考什么?

很多零基础同学准备软件测试面试时,最大的问题不是不努力,而是不知道面试官到底想看什么。

于是就会出现一种情况:收藏了一堆资料,背了很多概念,真正面试时却讲不清项目、讲不清测试思路,也不知道自己的回答哪里不对。

这篇文章帮你把零基础测试面试的考察逻辑讲清楚。

一、面试官首先看你是不是理解测试工作

零基础面试最常见的问题是:

  • 你理解的软件测试是什么?
  • 一个需求从提测到上线,测试要做哪些事情?
  • 测试用例怎么设计?
  • 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面试题。

六、零基础面试准备顺序

建议按这个顺序:

  1. 测试基础和用例设计;
  2. Linux 日志查看;
  3. MySQL 数据校验;
  4. HTTP 和接口测试;
  5. 项目经历包装;
  6. 简历优化;
  7. 模拟面试。

如果你不知道自己现在适不适合入行,可以先做:

七、最后给零基础同学一个建议

零基础找测试工作,最忌讳的是只背题不做项目。

面试官真正想听的是:

  • 你测过什么项目;
  • 你负责什么模块;
  • 你怎么设计用例;
  • 你怎么定位 Bug;
  • 你怎么用数据库和接口验证结果。

如果你不知道项目怎么准备,可以先领取 软件测试求职资料包。