- 娱乐
测试面试常见问题
时间:2010-12-5 17:23:32 作者:焦点 来源:热点 查看: 评论:0
内容摘要:测试面试,说穿了就是一场“需求澄清会”。面试官抛出问题,不是要标准答案,而是想看你怎么拆解、怎么追问、怎么在信息不全时做出判断。我见过太多简历光鲜的候选人,栽在“电梯里有几部手机”这种看似无厘头的题上
测试面试,测试常说穿了就是面试一场“需求澄清会”。面试官抛出问题,问题不是测试常要标准答案,而是面试想看你怎么拆解、怎么追问、问题怎么在信息不全时做出判断。测试常我见过太多简历光鲜的面试候选人,栽在“电梯里有几部手机”这种看似无厘头的问题题上——不是他们不会算,而是测试常他们脱口而出“5部”,忘了反问“什么楼?面试多少层?高峰期还是凌晨?”。 第一类必考题是问题“你怎么理解测试?”别急着背V模型或敏捷宣言。直接说:“测试是测试常找茬,但找茬的面试目的是让产品少挨骂。”面试官想听的问题是你对“质量”的直觉。我有个同事,面试时被问“如果开发说不用测了,你怎么办?”他答:“那我就在他旁边玩手机,等他改完再测。”全场笑了,但他补了一句:“前提是我已经明确告知风险,并记录在案。”这才是关键——测试的底气,来自流程和证据,不是嗓门。 第二类高频题是“一个功能你怎么设计用例?”很多人上来就列等价类、边界值,像背课文。其实面试官想看的是你的“用户视角”。比如测一个登录框,别只想着密码长度,你得问:“有没有‘忘记密码’入口?验证码几秒失效?连续输错会不会锁账号?锁了是自动解还是人工解?”这些细节,才是测试的魂。我面过一个小伙子,他说:“我会先拿自己的账号试,用错密码,再试别人账号,看会不会串数据。”这就比“覆盖正常、异常、边界”生动得多。 第三类题,几乎必问“你发现一个bug,但开发说不是问题,怎么处理?”标准答案是“沟通、复现、看日志”,但我想听的是你有没有“台阶意识”。有一次,我让开发看一个崩溃日志,他扫了一眼说“环境问题”。我没争,直接把崩溃时的内存快照和操作步骤录屏发他,附了一句:“我按这个步骤测了三次,每次都在同一行崩,你先看看,不急。”半小时后,他改了代码。记住,测试和开发不是对立方,而是同一根绳上的蚂蚱——你让开发没面子,开发就让你的版本延期。 还有一类题,看似简单,实则陷阱:“你测过的最难的bug是什么?”别讲那种“最后发现是缓存”的烂俗故事。面试官想听你的排错逻辑。我讲过自己追一个偶现的白屏,抓了三天日志,最后发现是前端在弱网下并发请求导致session覆盖。讲的时候,我特意说了句:“那三天我每天下班前都会把当天日志备份,因为我知道,如果第二天复现不了,至少能证明我试过。”面试官点头,不是因为技术多高深,而是因为这种“笨功夫”才是测试的日常。 最后,聊聊“你还有什么问题吗”。别问“加班多吗”“福利怎样”,那是入职后HR聊的。你可以问:“你们现在的自动化测试覆盖率大概多少?主要卡在哪些环节?”这既显得你懂行,又能试探团队的真实水平。如果对方支支吾吾,那你心里就有数了——这岗位可能还在“手工点点点”阶段。 测试面试,没有标准解法,但有共通的底层逻辑:你是一个带着怀疑精神、又懂得协作的“产品守门员”。面试官要的不是完美的答案,而是你在追问中露出的那股“不放过”的劲儿。哪怕你最后说“这个我还没遇到过,但我愿意去查”,也比硬编一个假经历强。毕竟,测试这行,最忌讳的就是“假装确定”。