这个问题,基本98%的面试都会遇到。究竟面试官想要知道什么呢?
让我们回到这个面试场景来看看。
面试官:“说一下你印象最深的bug"
你的脑子里拼命的回想过去遇到的印象深刻或有价值的bug?
乍一眼看,这是一个简答到不起眼的问题。可是同学们,你一定要知道,往往越简短的新闻,越是爆炸性的。
而且很多同学会把目光集中在:“”印象最深”上面,其实这道题目的迷惑性就在这里,所以一定要谨慎回答。
打工人:我就是做测试的,每天那么多bug,累计下来,没有上万也有成千,猛的一问我,我还真的一下想不起来哪些是有价值的,我只记得当时和开发撕逼的过程了。
如果实在得说一个,那我就随便说一个我觉得印象深刻应该也可以吧。其实不然,你如果真的随便说说,估计你的offer就差不多要飞了,这道题,是一个综合性考题(敲重点)。
先来分析一下题目:说一说你工作中发现的最有价值的bug。
问题重点在哪里?
在:“说一说”和“bug”
为什么是这俩?
因为有价值是一个主观臆断,每个人和每家公司的评判标准都不一样,可能对你来说有价值,你从这个bug里学到里很多东西;
可能对公司有价值,发现一个致命bug,拯救产品于危难。但是对方能不能从你的表述中判断你这个bug没有没有价值,才是关键。
综上所述,这道题目主要考察你以下几个部分:
1、了解你平时工作中的测试能力;
这就要求的你平时工作中遇到bug时试着自己去定位,定位bug的过程远比你的单纯的执行测试用例有“价值”(自我技能提高的价值),在定位bug的过程中你需要掌握和运用更多知识。
另外,平时养成总结的习惯,发现的bug,开发解决了,问问他原因以及解决的方法,这样再遇到类似问题时,自己也可以试着定位解决。遇到难解决的bug,也可以把最终的解决过程记录下来。
2、遇到问题如何解决
bug出现了,怎么判断这个bug是不是bug,是后端的还是前端的,是自己能处理还是要交给别人处理,处理的结果如何反馈,(这里千万别炫耀你和开发的撕逼过程)。
3、人际沟通表达能力
搞技术的有许多属于闷骚性格,让我们和技术打交道游刃有余。在各种群里吹牛,段子一个比一个说的溜,一旦要面对面交流时,语言表达能力比较欠缺,如同有了社交恐惧症一般。
以上就是面试官问这个问题的目的,不过也有可能是没话找话,但还是希望大家能以正确的态度面对每一次面试。
预先准备好自己已知的一切答案。
如果,一时想不起来,可以这么切入:
1、找一个自己工作中很熟悉的项目,
2、谈谈你是如何对这个项目进行测试的,
3、在某一个版本测试中,发现xxx,开发也xxxx,前端也xxxx,运维也xxxx,最后终于发现原来是xxx引起的xxxx 。
根据自己的项目来准备,核心要点
有哪些经典或者说影响比较深刻的Bug,最好是与业务相关的Bug,不要举例说前端的Bug;
具体怎么分析,讲明你的分析过程。如何定位的…
比如:业务逻辑漏洞;
支付功能:
商品选择支付的时候,实际已扣款成功,但是用户后台显示该商品没有付款,
导致不能使用该商品提供的服务。
商品所显示的价格是x元,但是实际支付的时候显示和扣款的价格是y元(x≠y)
找密码流程:
按照常规操作,会直接跳跃了某个必须的流程(流程缺失),但是通过url修改参数又可以访问到 该流程,存在安全和逻辑漏洞。
…
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
只有不断追求进步的人,才能在奋斗中收获成长;只有不屈不挠的意志,才能在困境中找到出路;只要心怀梦想,努力不息,未来的辉煌将会是你的终点。
只有不断超越自己的限制,才能揭开成功的篇章;只有拼尽全力的奋斗,才能迎来美好的未来。无论困难多大,坚持不懈,你一定能够创造属于自己的辉煌!
只有积极拼搏,才能成就非凡人生;只有坚持奋斗,才会迎来辉煌明天。相信自己的实力,勇往直前,努力追求梦想,你定能创造属于自己的辉煌!