从面试角度谈360和阿里的测试文化
作者:网络转载 发布时间:[ 2014/5/27 11:34:24 ] 推荐标签:测试面试题 测试技术 360 阿里
在360我有过一段很痛苦的经历,也可以说是一个适应的过程。360的测试组中,很少主动提出去自动化做测试,这需要从上往下去推动。Ok,领导给了任务去做自动化,但是QA人员没有测试用例,测试开发人员需要追着QA去收集自动化的需求,终是没有需求——既没有用例,对具体产品特征也说不清楚,这让测试开发很难下手。没办法,只能自己研究产品,自己写架构写工具,自己找测试机;到环境和架构起来了,又纠结起来,自动化用例怎么写?QA不会代码,那么留下一些脚本的接口,python或者lua的,抱歉,QA还是不会,那么改成xml写自动化用例,但是QA还是觉得不行。终的QA的反馈是,如果让他们自己写自动化用例,他们情愿自己手动点击到加班。那段时间是我在360痛苦的时候,当时的辞职信在邮件里,随时准备发给领导。在我工作过的公司里,一般都没有QA(或者外包),测试组只有测试开发(SDET),大家在这方面都是有相同的意识去和开发对接,做自动化的准备和设计。我并不是说不需要手工测试,手工测试当然需要,但是需要像在敏捷团队中的手工测试一样,而不是像客户验收的这种测试,我并不觉得这是大部分QA人员工作的方式和水平,这跟开发一样,搞内存的和搞字符串拼接的,不是一个水平。在阿里面试的过程中,还有和一些阿里的同事交流的时候,完全没有这方面的顾虑,大家有相同的意识,交流起来很轻松,这是测试团队文化上的差别,大的文化下,即便员工没有晋升的机会,但是能够做自己想做的事情,能够更有效的沟通,能够发挥自己的真正价值,也是很开心的;也是我说的那种,给我一个合理的平台,竞争输了我也情愿。这是我不推荐360测试的原因,我不否定它的优点,我只是说说我看到的缺点。
笔试和面试题方面,两个公司的方式也和他们的文化有直接关系。360一般更看重候选人能不能上手干活——这并没有什么贬低的意思,360整体的思路都是这样,产品这几年也都是什么都抓一把,每个团队各行其是,产品经理相互之间斗来斗去的,除了过时的安全以外,还没有一个属于自己的生态圈,这样的环境下当然不愿意投资去培养或者储备全能技术人才,很多新开发写的代码一锅粥一样,安卓开发里不懂虚拟机不懂汇编的大有人在。这和公司的结果导向分不开的,不管长久的看是否结果优,但是短期是肯定要好的结果。这方面确实花了不少钱挖人和做奖励机制。相比来说,对测试方面的关心远远不够,毕竟不是产出团队。测试的笔试和面试上,完全看面试官的人品了,有些QA的面试官自己本身不懂技术,还要偷学几招去喷别人。平心而论,哪个候选人能没有缺陷呢?我不懂那些难为别人的面试官是什么心态,但是我相信一个好的面试官不会用一两道自己知道答案的题去为难别人,从而达到自己内心的平衡。但是总的来说,360这边的招聘,更看重上手的工作能力和个人价值的体现,但是不同组和不同面试官会有所不同,我个人而言,我希望候选人的综合能力强一些,主要是学历能力,够聪明,沟通良好,如果不幸笔试遇到我出的题或者遇到我面试,也许一个题都答不对,但是我会让候选人通过。
手工测试的职位我不太了解,但是测试开发基本上跟开发是差不多的,很多时候对基础知识和广度的要求,比开发要高,不过基本上是数据结构,算法,环境配置,网络技术等。
阿里的面试,相对来说更成熟一些,更强调候选人的综合能力。一般来说会先有一个电话的沟通,大概了解一些候选人整体的技术情况和经验;接下来的一面会以技术为主,相关技术和开源的技术一般都会问到,聊之前的项目实现,设计等等,一般都会当场写一些代码,也会较深的技术的讨论,这轮通常都是职位的直属leader面;接下来的一轮一般都是职位所在的项目负责人,纯技术的东西会少一些,更多的是项目上的东西,包括不同问题的解决方案等等,这时候业务相关的东西会多一些,有没有笔试的话,主要看是不是视频面试;接下来一般还有一轮交叉的综合面试,大体上跟上一轮差不多,可能内容也会覆盖到前面两轮,但是不会面试特别精细的东西,有没有笔试依旧看是不是视频了。
阿里的这几轮面试我还算顺利,也没什么准备,是临时发挥。电话面的时候我正好在医院帮别人看孩子,孩子太闹也没办法调整思路,基本上说说以前的项目,聊了一些底层api,简单聊了一些技术,后问了一些东西的实现,用到的函数忘的差不多了,只好简单说了一下思路,面试完了把这事忘了;后来HR来通知面试,那天正好休假回来,直接过去了,主要聊的是GUI自动化原理,浏览器模型,插件原理等等,简单的写了一些多线程同步异步和文件数据读取处理的代码,聊的挺开心的,也学到了不少;然后没有休息直接下一轮面试,问了一些业务的东西,还有一些项目的解决方案,视频的,所以也没写代码,这两轮基本上从1点半一直到5点;终面是在半个月之后,基本上也是为了一些GUI的东西,问了一些项目的情况和自己换工作的理由等等。
上面是我了解的阿里和360测试的文化和面试的一些东西,再深入的东西不能说了。基本上360的测试文化并不适合测试开发的长久规划和成长,但是机会多一些,属于“造英雄”的,对于技术一般但是推动力强的人是个好的选择,当然会叫的孩子有奶吃,另外360是一个从上到下的管理方式,所以一定要和领导处好关系,在360过得好不好完全取决于你跟哪个领导;阿里的测试基本上属于国内公司里好的了,个人规划和发展都很好,比较适合于想在测试领域深入发展的人,另外一些技术很牛的测试人才,如果不愿意管人或者管项目,阿里也是一个很好的选择。
后,送出两条面试的技巧:
一个是面试的时候要适当的表现自己,对于只有一轮的面试(比如挖人),一般该怎么表现怎么表现,发挥到好可以;但是多轮面试的时候,一般第一轮都是技术,而且都是直属领导,这时候不能表现的太好,因为有些面试官不希望候选人太牛,但是又不能表现的不好,不然定级会低;后续的几轮可以放开了发挥;当然这只是技巧,并不一定都适用,很多第一轮的面试官还是不错的;
第二个是扬长避短,自己不会或者不熟悉的东西尽量别写到简历上,或者尽量别提;我的简历上基本没有写过linux和性能测试,面试官问我对linux是不是熟悉的时候,我一般都直接说不熟悉,只做过半年linux的开发,只会用常用命令跟vim,其他像redis什么的配置都是随用随查;问我性能测试的时候,我说没做过性能测试,只帮助QA写过一些并发和性能测试的工具。
基本上这个话题能谈这么多了,算是吐槽也算是总结吧。完全个人的感受和看法,对两个公司没有针对性。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11