谈一谈最近面试鹅厂的一些经历吧,坐标广州,投递的是腾讯广州微信总部的软件测试岗。广州某211非计算机专业在读研究生,本科双非一本。网上投递简历的时候也没抱太大希望,主要是对这方面很感兴趣。
投递简历是3月8号,投的是暑期实习的提前批,16号的时候,突然接到一个电话。通知下周去面试。刚刚接到觉得很意外。就这样匆匆准备了几天就去了。不得不说这边的办公环境还是不错。通知早上10点面试,来的比较早,9点多一点就到了。然后去办理了一个腾讯的临时访客(管理的还是很严)。因为是提前批来的人都不是很多,大概到了10点的时候,面试官来了,先拿了一套试卷,让先做一下试卷,做完马上面试。当时觉得有点意外,不是通知来面试,怎么突然冒出来一个笔试,(所以以后投提前批的童鞋还是提早准备吧)。就这样硬着头皮做了。基本上涵盖了计算机的很多方面的基础知识,计算机网络,编程,设计测试用例,给你一段程序让你算某个值的结果,最后还附加了2道思考题,二选一。就是考察逻辑思维的智力题。当时做的是叫一个费德南金币游戏。题量不大,都是基础知识,不过涵盖的方面比较多,所以推荐大家可以多看看各科的基础知识。
笔试完后,就面试了。把我的简历递给面试官,首先做了一个简短的自我介绍:我是xxx,来自xxx,现在在某学校读研,方向是xx,做过什么项目啊,其实说的都是简历上有的东西,然后面试管直接给我一个本子一支笔,上面画了一个类似这样的。
A,B两地要进行文件传输,以前都是走的上面那条老路,通过云端的中转进行传输,现在如果设计下面这个,A,B进行即时的文件传输,如果我是测试人员,我要怎么测试下面的路径它的性能。
心里想,这来的这么突然,上来就要我弄项目了。下面我就从文件大小,文件类型,还有文件的内容保密性进行分析,我每给面试官说一个测试方法,他就把我推翻,让我再想其他办法。然后从这个问题,又引申出如果为了做这个东西会面临着加班的状况,问我能不能接受,我一想,当然要接受啊,我不接受,你估计都不能接受我。何况腾讯这种大公司肯定会有加班这种东西。。我说当然了,做事情要有始有终,能完成的一定要完成。他嗯了一声。然后又抛出一个项目。这个项目也是基于上面这个文件传输的,说传输过来的文件有一个预览功能,要怎么保证我预览的效果和我下载下来打开后的真实效果一样,要怎么测试,而且要自动化测试,因为涉及到的量很大,人工肯定是不行的。说实话,这个比刚才那个要更考技术,上面那个没有过硬的技术也知道从这几个方面分析,不过这个就不一样了。所以我磕磕绊绊的说了几个方法,他都觉得不行,最后我又给他扯到用python爬虫抓取预览信息和真实信息进行对比。就这样混过去了。最后他还问,如果现在你接手一个项目,这个项目公司里没有人会,你也不了解,但是事情很紧急,需要在一个月内推出这款产品,现在由你来测试这款产品,你会怎么办。我心想,没人会,我也不会,怎么办。我就说:这个项目总有我会的一些东西,我可以边把自己会做的方面完成,一边再学习这个新的东西。他就说你这样应该不能在一个月完成,因为测试是一个迭代的过程,之后的量只会越来越多。当时灵机一动,我解决不了,我就把这个难题推出去啊,于是我说:可以向我的上级请示,给他说明情况,要么在公司内部借调几个人员和我一起弄,毕竟人多力量大嘛,要么就向腾讯的其他地方的公司借调会用这个东西来测试的人员帮助我完成测试。我看他点点头。好像很支持我这个想法,这才反应过来,这是在考察我的与人打交道的能力。因为我对python比较了解,其他java,SQL都不了解。本科学过c,所以他就问了些python的东西。最后他让我回去等通知,就在准备走的时候,我说:您好,我能问你2个问题吗,我看他挺意外的,觉得很少有面试者在最后问面试官问题的(这里要解释一下,问面试官问题可以表现你对这份岗位很渴望)。。我就问了2个有关软件测试的范围啊用的语言有没有什么要求啊。然后就是等待二面的通知了。
第二天,中午的时候又接到腾讯的电话,让我当天晚上去那边二面。其实挺意外的,可能是一面的面试官对我印象挺好的。因为我感觉我的基础不算扎实,只能说一般般,毕竟本硕都不是计算机科班出身。
二面我的应该是他们的主管吧,感觉很厉害的样子。看了看我的简历,果不其然,对我的专业提出了质疑,问我为什么要来投软件测试。我说我对软件编程很感兴趣,他就说那你考研的时候为什么不报计算机,我一听就明白了,当然不能明说我是因为感兴趣,,感兴趣的东西多了,这个理由明显不够。然后我就解释说我其实报考的专业是通信工程,后来各种原因调剂了,因为本科是就是学这个的,,比较通信和计算机还是有点沾边的。。看他点点头,终于表示理解了。因为二面是在会议室里面面试,有一块专门可以用笔写东西的区域,他就让我简单把我做的项目讲一讲。。幸好平时组会开的勤,不然还真不好讲,当时是多么庆幸我们一周一次的组会,哈哈哈。然后我就从我做的这个系统和它能做的整个东西给他讲了大概30分钟,他还觉得很简单,,我就给他解释,目前国内还没人做出来这个,就突出讲解了这个项目的难点,他也问我,我觉得我在做这个项目觉得最难的地方是哪里,怎么去克服的,还问我做这个项目的时候,最有成就的时候在哪里。各种有关的能问的都问了。。问到他终于满意了。然后针对python又问了我很多问题,python的内存管理机制是什么,怎么处理内存溢出,常见的网络协议是什么,有什么区别,python的测试用例都有哪些框架等等,,,现在想想当时一面前准备的那几天还真是派上用场了,他问的一些问题我还真准备过了。不过很大一部分都没有准备,或者说以前都没有学过这方面的东西。所以很尴尬的告诉他:不好意思,这方面不太了解。。最后问了我一个有关于微信朋友圈发图片的例子,问我如何去测试这样一个机制的好坏。。因为前面问了我很多东西没答上来,当时一听到这个有点懵,就说可以从图片数量,图片的质量(也就是图片的大小)等方面测试,还有传输时候的网络状况以及断网重传的方面进行测试,然后他说图片类型呢,,当时不知道怎么了,竟然没反应过来是图片类型是什么,,我理解成图片里面的类型了,人物风景之类的,,然后他有提醒我说是图片本身的类型,,问我常见的图片类型有哪些,我就说了3个出来:png、jpg、gif。。还有几个就是想不起来。然后他说今天就到这里吧,还有面试的话我们会电话通知的。当时感觉没表现好,也就没记着问他问题了。二面的面试官全程严肃脸。完全摸不透他的内心活动,不愧是管事的。确实厉害。相比一面问的东西也专业很多。同样涉及了很多方面。现在正在等待二面的结果了,成败看天意了。。
面试总结:
1.除非真的想做这方面,了解或是付出过努力去学习过,不然不建议非计算机专业的报这相关的专业(当然,作死的除外,比如我哈哈哈)
2.腾讯还是很看重个人能力的,所以技术面问了很多东西,就是为了多方面的考察。对于简历的不太看重,只要你有做过相关的项目,学校不是重要的,过得去就行。里面的办公环境自然不用说。
3.面试前一定要提前准备准备,记住是一定,对于自己的项目一定要熟悉,一定要熟悉,如果是在项目里混了一个名额写上去了,被问倒了会很尴尬的。还有相关的基础知识都得了解。不只是投的岗位的这一方面。
4.要给面试官你很想要得到这份实习的感觉,还有要突出你的性格特点,比如,坐得住,能够专研,能够学习。因为这都是软件测试必须具备的一些条件。
5.因为是提前批,如果没有被录,会自动转入后续正式实习的流程,只是你提前批未通过的面试记录将会留在系统供后续面试官参考。