🔴 必考题
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:你有什么想问我的?
✅ 别问薪资加班,问这些:
咱们团队的测试流程是怎样的?主要用哪些测试工具?这个岗位的晋升路径是什么样的?