应届生面试被刷90%?这20个高频问题,答对3个就稳了
面试官问完第一句,你就知道:这次又悬了。
不是技术不行,是你根本没踩到他们的点。
01 基础关:软件测试到底是什么?你凭什么能干?
面试官最烦听到“我想学东西”、“我热爱测试”。
他们要的是——你懂测试是什么,能立刻干活。
问题1:什么是软件测试?请用一句话说清楚。
测试不是找bug,是验证“预期”和“实际”是否一致。
标准答案:
软件测试是通过人工或自动方式,验证软件是否满足用户需求,发现缺陷并评估质量的过程。
问题2:测试和开发有什么区别?
- ►开发:把需求变成代码,负责“造”。
- ►测试:验证代码是否符合需求,负责“验”。
一句话:开发是“做对的事”,测试是“做对的事没跑偏”。
问题3:测试流程是什么?
标准流程(必背):
需求分析 → 测试计划 → 测试设计(写用例) → 测试执行 → 缺陷管理 → 测试报告 → 上线验证
问题4:什么是黑盒测试?什么是白盒测试?
- ►黑盒:不看代码,只看功能。比如:输入1+1,输出2。
- ►白盒:看代码逻辑。比如:检查if-else分支是否全覆盖。
面试官考的不是定义,是你能不能举出实际例子。
问题5:你用过哪些测试工具?
别只说“用过”,要说“怎么用”。
- ►接口测试:Postman
- ►性能测试:JMeter
- ►缺陷管理:禅道/Jira
- ►自动化:Selenium+Python
问题6:写一个测试用例,测试一个登录功能。
标准格式:
| 用例ID | 测试场景 | 前置条件 | 操作步骤 | 预期结果 |
|---|---|---|---|---|
| TC_01 | 正常登录 | 用户已注册 | 输入正确账号密码→点击登录 | 跳转首页 |
| TC_02 | 密码错误 | 用户已注册 | 输入正确账号+错误密码 | 提示“密码错误” |
| TC_03 | 账号不存在 | 用户未注册 | 输入未注册账号 | 提示“账号不存在” |
问题7:测试用例设计方法有哪些?
- ►等价类划分(比如输入1-100,选1个有效+1个无效)
- ►边界值分析(0、1、100、101)
- ►因果图法(条件组合)
- ►场景法(业务流程)
02 实战关:面试官最想听你“踩过坑”
应届生没经验?
没关系,面试官考的是你解决问题的思路,不是你真的干过几年。
问题8:你发现了一个bug,但开发说不是bug,你怎么处理?
沟通不是认输,是让证据说话。
标准回答:
1. 确认bug是否复现,截图+录屏留证据。
2. 查看需求文档,确认预期结果。
3. 如果需求模糊,拉产品经理一起确认。
4. 如果确实是bug,坚持提交。如果不是,关闭bug。
问题9:一个bug的严重等级怎么划分?
- ►致命:系统崩溃、数据丢失(比如支付失败)
- ►严重:功能无法使用(比如登录失败)
- ►一般:功能可用但体验差(比如按钮错位)
- ►轻微:提示文字错误
问题10:给你一个杯子,你怎么测试它?
经典面试题,考的是测试思维。
- ►功能测试:能装水吗?能装热水吗?盖子密封吗?
- ►性能测试:装100℃水会炸吗?摔3次会裂吗?
- ►兼容性测试:能装咖啡、可乐、醋吗?
- ►易用性测试:好拿吗?烫手吗?清洗方便吗?
问题11:如何测试一个搜索功能?
- ►正常搜索:输入关键词,结果正确
- ►边界搜索:空字符串、超长字符串(1000字)
- ►特殊字符:@#$%^&*
- ►模糊搜索:输入“苹果”搜出“苹果手机”、“苹果电脑”
- ►无结果搜索:输入不存在关键词
- ►性能测试:同时1000人搜索,响应时间
问题12:什么是冒烟测试?什么是回归测试?
- ►冒烟测试:核心功能是否可用(比如登录、支付)。通过才能继续测。
- ►回归测试:修复bug后,测试老功能是否被破坏。
问题13:你做过接口测试吗?举个例。
接口测试是测试的“硬通货”,不会这个等于没入门。
示例:
用Postman测试登录接口:
- ►请求方式:POST
- ►URL:
https://api.example.com/login - ►Body:
{"username":"admin","password":"123456"} - ►预期:返回
{"code":200,"token":"xxx"}
03 进阶关:自动化测试、性能测试、面试必杀技
面试官问“你了解自动化吗”,不是要你写代码,是看你有没有技术视野。
问题14:自动化测试能替代手工测试吗?
不能。
- ►自动化适合:重复、稳定、高频的场景(如回归测试)
- ►手工测试适合:探索性、界面、用户体验测试
问题15:你写过自动化脚本吗?写一个Selenium打开百度。
问题16:性能测试关注哪些指标?
- ►响应时间(2秒以内合格)
- ►吞吐量(每秒处理请求数)
- ►并发用户数(同时在线人数)
- ►CPU/内存使用率(不超过80%)
- ►错误率(低于1%)
问题17:什么是QPS?怎么计算?
QPS = 每秒查询数。
公式:QPS = 总请求数 / 总时间(秒)
比如:1分钟处理6000请求,QPS = 6000 / 60 = 100
问题18:你了解持续集成(CI/CD)吗?
不会CI/CD,等于告诉面试官你还在石器时代。
标准回答:
持续集成是代码提交后自动构建、测试、部署。
工具:Jenkins、GitLab CI、GitHub Actions。
流程:代码提交 → 触发Jenkins → 拉取代码 → 运行自动化测试 → 生成报告 → 部署测试环境。
问题19:你遇到过最难测的bug是什么?
这是讲故事题,不是技术题。
- ►选一个真实案例(哪怕是小bug)
- ►说清楚:现象 → 排查过程 → 根因 → 解决方案
- ►重点:你做了什么努力,不是bug多难
问题20:你有什么想问我的?
面试最后,问对问题,比答对问题更值钱。
别问:“加班多吗”、“工资多少”。
问:
- ►“团队目前用什么自动化框架?”
- ►“这个岗位最大的挑战是什么?”
- ►“团队对新人有什么培养计划?”
---
面试不是考试,是“让面试官觉得你行”。
20个问题,背下来只是第一步。
真正让你稳过的,是你把每个问题都变成自己的故事。
去面试吧,别怕被刷。
你答对3个,就已经赢了90%的人。
京公网安备 11010802030320号