腾讯测试岗位的面试经历与经验分享【一面、二面与三面】
gettogetto
腾讯两个月的实习一转眼就结束了,回想起当时面试的经过,感觉自己是跌跌撞撞就这么过了,多少有点侥幸.马上腾讯又要来校招了,对于有意愿想投腾讯测试岗位的同学们,写了一些那时候面试的经历和自己的想法,算不上经验,仅供参考吧!
一面 — —技术基础,全面扎实
大家都知道一面是技术面试,面试官大多都是各个部门的技术leader。和开发岗位不同,测试工程师的技术面试问题涉及的方面很广,至少在腾讯是这样的。C/C++,数据结构,操作系统,数据库,Linux平台下的开发等等方面,因为对于测试岗位而言,测试的产品对象涉及的领域可能是各种各样的,有前台页面的、后台服务器的,windows下的,Linux的等等,我面试的时候,面试官会很快的问一系列这些方面的问题,基本上是你回答完一个问题紧接着问下一个问题。我当时的感觉就像是在做知识竞答。但是,不用担心,问的问题都是很基础性的问题,在面试之前最好把这些课程的内容复习一下,特别是自己已经生疏的部分,做好有备无患。测试岗位一面最大的一个的特点是,一定会让你写代码。一般是给你一个题目,几分钟思考之后,在纸上写出相关的程序。没有在纸上写过程序的同学可以提前联系联系。
几点需要小心的事:
1. 回答技术题的时候不需要急于给出答案,可以先思考。
面试官可能会很快的问一些列的问题,但是自己不用特别着急,除非是自己特别确信的,不然还是等自己思考之后,觉得答案没问题了之后再做回答,面试是没有时间限制的。而且急于回答也会造成自己的紧张,或许还会带来不必要的失误。
2. 敢于动手写程序,有错误是正常的。
腾讯的测试岗位的面试官很看重面试者的代码能力。在公司实习的时候,一面面试官刚好是我的部门总监,私下聊天的时候问过她,腾讯的测试岗位为什么还要考察写代码的能力,她跟我说的是测试岗位的工作不仅仅是使用一些工具,点击鼠标体验一下产品特性就可以了,很多时候需要编写测试脚本甚至是自己开发测试工具,所以代码能力是基础。大家在写的时候不要害怕写的程序有错误,有错误是正常的,面试官也明白这一点,关键是写出你的解决问题的思路。在面试官看你写的程序的时候,你也可以和他讲解一下你的代码,也便于他理解你的思路。
3. 写程序题时要仔细思考问题的要求,要尽量做到全面细致。
我面试的程序题是给出系统的文件路径,打印出这个路径目录下所有文件的名称。面试官还提示我这个问题是有陷阱的,要仔细思考一下。这个问题看似很简单,用树的结构存储文件目录的路径,然后迭代查找所有的文件就可以了。但是想想面试官提到的陷阱,自己想了想:如果给出的目标路径是错误的,这样的查找也是没有意义的。所以需要首先对输入路径做一个错误分析处理。面试官希望看到的不是你实现一个功能,而是解决一个问题,这就需要我们对于正常情况能正确处理,对于可能的异常(错误)也要有相应的响应机制。
4. 把握提问的机会,加深面试官对你的印象.
一般一面快结束的时候面试官会问你还有没有什么问题,很多人直接说没有,然后面试结束走人。我个人的感觉还是可以问一些和岗位相关问题。面试是双向的,不是只有一问一答的模式。而且你的主动提问,给面试官的暗示是你对这个岗位很有兴趣,希望对这个岗位有更深的了解,这样也是一个积极的印象。不管在什么面试中都不妨试试!
二面 — —项目经验不是经历,主要还是自己分析的总结和收获
通过一面的同学,说明公司已经认可了你的技术基础.二面的面试官主要是和你聊,你做过哪些项目.一般是会让你介绍一个或几个你觉得对你收获最大的项目.可以介绍一下项目背景,自己的主要任务等等.可以自己自由发挥.但是,要注意的是,项目经验不等于项目经历.面试官更多的希望听到的是你在做完一个项目之后自己的梳理和总结,而不仅仅是你做过多少多少的东西.
我的二面的面试官就问这样一些问题:你对曾经做过的项目,在完成后会去做一个梳理总结吗?现在看,对于你的项目你还能想出更好的解决方法吗?如果把你开发的软件做成商品,你还想添加那些功能呢?等等,整个二面下来给我感觉是,面试官希望你有项目经验,这样你能更快的融入你的团队.但是,做的项目多并不等同于你的项目经验就很丰富.我们可以只做过一些简单的项目,但是每做一个东西,我们要能从这个过程中思考一些东西,有自己的总结性的东西.
几个小tips:
- 一面的时候多少都会紧张,尤其是自己第一次面试的时候.但是通过一面之后,首先要对自己更有信心了,应该要更放松一些,而且二面没有那些技术问题了,自己也不用担心会回答错误.面试官不再是提问,而是在和你聊天,所以不用紧张自己的回答是对还是错.自信和坦然是成功的一半.
- 在和面试官聊自己的项目的时候,尽量把重点放在你解决问题的过程和自己的思路上,还有自己对于那些项目的一个思考,面试之前自己可以回想一下,提前做一个梳理.
- 二面的时候不要一味的被动.在和面试官聊的时候切忌不要问一句答一句.对于面试官的问题,自己可以回答的细致全面一些,但是不要重复的罗嗦一些面试官已经知道的内容.其次,也可以主要说一些和项目相关的东西.也可以向面试官提一些问题,这样有来有往的交流,可以让面试的氛围更轻松一些,便于自己的发挥,也可以给面试官留下一个更深的印象.
三面(HR面) — —胜利在望,但还是要小心谨慎
对于技术岗位的面试,如果拿到了三面的通知,基本上offer已经算是定下来了,腾讯基本上也是这样.HR面也就是人力资源面试,
我遇到的测试岗位的HR面试的几个问题是:
- 你为什么选择测试岗位?
主要是想听听你对于测试岗位的认识和自己的看法.回答的时候可以重点讲讲测试的意义,对于质量保证的作用等等.
2. 你认为优秀的测试工程师应该具备哪些条件?
耐心,分析解决问题的能力,沟通交流的能力,梳理总结的能力等等
3. 你认为测试和开发的关系是什么样的?
测试和开发不是对立的,是相辅相成的,互相促进的关系.测试和开发的最终目标是一样的,都是为了给用户提供优质的产品和服务
4. 对自己今后的职业规划?
。。。。自由发挥吧! ^_^