腾讯2020春招测试开发岗面经(offer)
楼主末流工科985计算机专业,大三,目前情况是每个岗位都了解一丁点皮毛但哪个都做不精,看了腾讯的岗位jd,感觉测试开发需要的基础是相对少的,于是投了测开的日常实习。
面试的总流程是预笔试+一面+二面+HR面
预笔试
鹅厂提前批是没有统一笔试的,但捞你的部门可能会先对应试者进行预笔试检验基础。我当时捞我的部门发给我一个word,9道题目,有编程题,要求白板写不能用IDE,面试官在对面监视你的屏幕。但题目都不难,不限语言,印象中有具体有:
- 给定链表和一个节点,删除该节点
- 给定一篇英文文章,统计其中每个单词出现的次数
- 给定一个数组,其中除一个数之外,其余的数在数组都出现了两次,让你找到那个只出现一次的数
除了编程题还有给定一段程序,让你输出结果(记得有一道多线程,让你输出可能的结果);数学题,列方程求解;还有一道OS和SQL题但我们学校这学期才学所以都不会(疯狂甩锅),其他题记不清了。
做完交给他后晚上收到了一面的通知
预笔试不一定都有,难度也参差不齐,视捞你的部门和岗位而定
一面
用微信视频面试,面试官看着凶但人很温柔,首先是自我介绍,balabala,对昨天的预笔试进行复盘,balabala,然后看我简历里有和他们部门相关研究方向(具体是哪个就不说了,这个依部门而定)的项目,于是抠项目和他们需要的研究方向相关的算法知识,我算法答得一般,感觉留下的印象不好,但面试官可能看我基础还可以,而且测开岗也不需要太深入掌握他们需要的那个算法知识,于是想给我过了,并问我工作城市有没有问题,一面面了不到40分钟吧(居然没有多问任何CS知识或代码题
二面
一面过后等了7天才约上二面qwq,之间一度怀疑他们是否放弃我了。
二面用的qq屏幕共享,面试官没开摄像头,看不见对方的眼睛感觉自在多了(逃。
自我介绍,balabala
抠项目,balabala(一二面都很喜欢抠项目,基本上占了面试总时间的40%)
二面问了一些CS基础,列一下能记住的:
- c++虚函数为什么比普通函数慢(编程语言)
- 讲一下TCP三次握手及其必要性(计网)
- 讲一下url粘到浏览器后到浏览器返回网页这整个过程,后台都执行了哪些操作(计网)
- 讲一下DNS(计网)
- 对于一个搜索引擎,用户输入一部分关键字,引擎会自动列出你可能想找的,用什么数据结构来存储这个信息最好(数据结构)
- 如何用两个栈实现一个队列(数据结构)
- 讲一下进程和线程的区别(操作系统)
- 用c写原地的字符串反转(code)
然后出了一道算法,感觉是任务安排问题的小变种:给定n个任务的开始时间和结束时间,以及每个任务完成后的收益值,问选择哪些任务做可以使得到的收益值最高(前提要求是做一个任务时不能做另一个任务)。然后面试官非常认真的给了一组样例(就4个任务,非常简单的样例),并让我输出这个样例对应的答案。
我和面试官说这好像是个dp,给我一点时间我去推转移方程,面试官说这题确实有难度,你可以拿纸和笔去画,不着急。于是菜菜的我推了十几分钟才大概确定咋做,然后滔滔不绝的开始讲算法
然后!面试官说:“小x同学,我只是让你给我这组样例的答案,没让你推算法啊!”
我:?????
于是道了好半天歉说我理解错题意了耽误了您的时间十分抱歉orz(我怀疑面试官就是在考验我理解任务的能力,不能自大想当然qwq)
最后一个问题是测试思想相关:假设现在用qq给对方发送邮件,请根据这个场景设计测试样例,我大概基本上是从图片内容说的,大小,格式,内容是否有违规信息等,其实还应该考虑网络环境,安全等信息。
感觉二面总体效果不好,持续了1个小时。面试官说我还需提升基础,我一听这话感觉是凉了。结束后加了二面面试官微信,然后瞬间!HR面的邀请邮件就来了
HR面
第一次进入HR面!心情十分激动,听传言很多技术大佬都栽到了HR面上,于是我更得打起十二分的精神,当天晚上在网上找了HR面问题大汇总磨了好久。面试时间是第二天下午三点,然后我两点半才发现,HR面邮件里有一个链接,点进去去接受面试才可以!如果没有及时确认可能视为放弃,心态瞬间崩溃了orz,离面试时间还有半个小时再点确认,感觉和放鸽子一个性质呀orz,十分担心在HR那里印象分大减。果不其然,过了3点,面试官没有联系我。
后来才知道其实下午面试官在开会,5点开完会给我打过来了,没有问刁难问题,基本上就是确认一下岗位职责和地点,以及入职时间等,HR小哥哥很温柔w,和他说话一点也不紧张
过了将近2周收到了offer
总结
- 感觉鹅厂的面试流程相对宽松和灵活,每面和每面之间可能要等很久,也给了充分的准备时间,而之前面过的字节感觉节奏很快,一天可以技术三面连着面。
- 难度:对于测开岗,我感觉难度适中,首先要确保基本code能力和cs基础知识,网上有很多经典题,要时常温习,理解着背;然后是项目经验,要多说自己做了什么,提升了什么,获得了哪些经验等,不擅长的知识尽量避开,引导面试官问你熟悉的问题。其他岗位难度应该比测试难,而且会问一些专项的问题(例如安卓开发的话最好有相关的项目经验,框架如何使用等)
- 如果不清楚面试官的问题,一定要问清楚再作答,面试官是有可能抛烟雾弹的,就考察应试者是否会提出质疑