软件测试-面试高频问答汇总

🔴 必考题

Q:怎么测试一个XX软件/功能?(比如微信红包、电梯、购物车)

✅ 万能公式:6维度+具体例子
我会从6个方面测:外观界面、功能、性能、安全性、易用性、兼容性。比如测登录功能:界面看按钮排版对不对;功能看输对密码能不能登进去;性能看响应时间是不是在2秒内;安全看退出后有没有残留账号信息;易用看操作流程顺不顺手;兼容看换个浏览器/手机能不能正常用。

Q:测试工作从什么时候开始?

✅ 标准答:
拿到需求文档的时候就开始了,第一步是评审需求,目的是消除歧义、完善细节,避免后面开发和测试理解错了返工。

Q:为什么要做需求评审?

✅ 标准答:
三个原因:①怕开发理解错,做出来的东西不符合要求;②怕测试理解错,按错误的标准测,结果没用;③三方(产品、开发、测试)达成共识,后面干活不扯皮。

Q:怎么评审需求?

✅ 6个点记牢:
我从6个维度评:正确性(不偏离用户原始需求)、明确性(没有含糊词)、完整性(覆盖所有需求)、限制性(说清楚能做/不能做什么)、优先级(标好先做啥后做啥)、一致性(文档前后不矛盾)。

🟠 概念题

问题 一句话记住

黑盒/白盒/灰盒区别? 黑盒:只看输入输出,不管里面咋写的;白盒:只看代码逻辑,不管外面咋用;灰盒:两者结合。

单元测试/集成测试/系统测试/验收测试谁来做? 单元:开发做;集成:开发+测试;系统:测试做;验收:用户做。

GET和POST区别? GET参数放URL里,明文不安全,有长度限制,用来查数据;POST参数放请求体里,相对安全,无长度限制,用来提交数据。

HTTP和HTTPS区别? HTTP明文传输,端口80;HTTPS加密传输,端口443,更安全但稍慢。

Cookie/Session/Token区别? Cookie:浏览器存的小文本;Session:服务器存的会话;Token:加密的字符串,不用服务器存,更常用。

左连接和右连接区别? 左连接:左表数据全留,右表没匹配的填NULL;右连接反过来。

索引有啥优缺点? 优点:查得快;缺点:占空间,增删改变慢。

80/20原则? 80%的Bug在20%的复杂模块里,老出Bug的模块以后还会出。

🟡 实操题

Q:发现一个Bug怎么提?

✅ 核心要素:
摘要(一句话说清问题)+ 重现步骤(一步一步怎么操作)+ 测试数据(输了啥内容)+ 测试环境(啥系统啥浏览器)+ 截图/日志(证据)+ 严重级别(致命/严重/一般/建议)。

Q:和开发对Bug有争议怎么办?

✅ 标准流程:
①先核对需求文档,拿依据说话;②平和沟通,说明这个问题对用户的影响;③如果还是谈不拢,上报测试经理,拉上产品一起开评审会定。

Q:Bug复现不了怎么办?

✅ 标准答:
先保留当时的截图、日志和操作记录,尽量尝试复现;如果实在复现不了,也要把问题提上去,标注“偶现”,让开发留意,后续测试中持续关注。

Q:没有需求文档怎么测?

✅ 标准答:
先自己探索软件功能,把不确定的点列出来找产品确认;参考同类型产品的逻辑、历史用例和Bug库;先写出测试用例,组织产品和开发一起评审对齐,再执行测试。

Q:测试用例怎么设计?

✅ 5大方法记牢:
单个输入框用等价类+边界值(比如年龄1-100,测0、1、100、101);容易错的地方用错误推测法(比如输空格、特殊字符、超长字符串);多个输入框组合用正交表;有逻辑关联的用因果判定表。

🟢 项目/工具题

Linux高频命令(说这几个就够了)

cd(切换目录)、ls(看文件)、grep(搜关键词)、tail -f(看实时日志)、ps -ef(看进程)、netstat -nltup(看端口)、systemctl start/stop(启停服务)

SQL必会语句

— 查数据
SELECT * FROM 表名 WHERE 条件;
— 插数据
INSERT INTO 表名 (列1,列2) VALUES (值1,值2);
— 改数据
UPDATE 表名 SET 列=值 WHERE 条件;
— 删数据(慎用!)
DELETE FROM 表名 WHERE 条件;

自动化/接口相关

• Selenium工作原理:我写代码→WebDriver发给浏览器驱动→驱动控制浏览器操作→返回结果给我。

• POM模式好处:把每个页面封装成一个类,改页面只需要改这个类,不用改所有用例,好维护。

• 抓包工具Charles干啥用:看APP/网页到底给服务器发了啥,前端传参错了还是后端处理错了,一眼就能看出来。

• 接口测试工具:Postman(手工测)、JMeter(压测)、Requests库(Python写自动化脚本)。

🔵 送命题

Q:你为什么转行/做测试?

✅ 避坑:别说“开发太难”“测试门槛低”,要说:
我觉得测试是产品质量的守门员,很有成就感;我细心、逻辑能力强,适合做测试;而且现在自动化测试、AI测试发展空间很大,我想在这个方向深耕。

Q:你能接受加班吗?

✅ 标准答:
项目赶进度的时候我可以配合加班,保证按时完成任务。不过我也会提升自己的测试效率,比如用自动化脚本减少重复工作,尽量避免不必要的加班。

Q:AI会不会取代测试?

✅ 加分答:
AI能帮我们自动生成用例、写脚本,提高效率,但它很难处理复杂的业务逻辑、挖掘隐藏的深层Bug,也没法和人沟通推动问题解决。未来我会和AI协同工作,让它做重复的事,我做更有价值的分析和决策。

Q:你有什么想问我的?

✅ 别问薪资加班,问这些:
咱们团队的测试流程是怎样的?主要用哪些测试工具?这个岗位的晋升路径是什么样的?

上一篇
下一篇