和大家聊下BAT岗位的设置情况以及面试风格。
BAT测试体系,百度和腾讯他们的技术口都叫T,阿里的叫P,等级不一样对应的等级标准也不太一样,阿里的P4是普通工程师,对应百度的T3和腾讯的T2,阿里的高级工程师叫P5、P6,他们都是专项来做一些自动化、性能、安全测试,对应百度的T4、T5,腾讯是T3-1、T3-2,那么阿里在技术里面想要做到架构以上那就要到P7、P7+这样的一些岗位,对应腾讯T3-3、T3-4,百度的T5、T6这样的一个等级。这是BAT的设置体系,但对于社招来说普通工程师几乎不再招。
那BAT测试岗位都有什么需求呢?
首先就是单纯做功能测试,越来越不好混了,很多工作不仅仅需要只会功能测试,或者说你只会功能测试也很难满足工作的需求。第二点是接口自动化在不断爆发,对接口测试的需求在不断提高,虽然提高的还并不明显,但是接口自动化一定是未来在做自动化方向上重要的一个重头戏。第三点就是UI自动化和专项自动化(比如APP自动化)都会占据一定比例。
第四点是现在测试开发的岗位需求量比较大,来应聘能通过的人也相对比较多些,但是性能测试的人才是非常稀缺的,很多公司都缺少性能测试的人,能够更好地完成一个全流程的性能测试甚至是带领团队去研究性能测试的整体流程和规范规划这样的流程体系,所以性能测试是相对人才稀缺的。第五点是对于综合技能的要求越来越高,不仅要求你会功能测试还要能开发能做性能测试,甚至能做安全测试,才能做好一个BAT的测试岗位,能够完成工作中绝大部分内容。
那BAT面试的时候需要注意哪些事项呢,或者说各个公司都有哪些面试的风格。
比如百度,校招一般是一天三面,最后HR面变成了电话面试,而社招一般是面试两到三次,每次两到三面,这样的一个频度和强度。校招主要问的是基本功底,会问一些程序方面的东西,但社招会从测试用例设计、自身的未来规划、基础编程能力、Linux基础,还有排序、队列这些算法比较着重常问的,常问类似电梯的测试设计。
阿里面试一般有四轮,甚至五轮,包括电话面试,一面是偏技术方面的,二面主要是工作项目上问的更细致一些,当然也会包含一些技术方向的面试,更多的是结合你简历里面工作的经验来写的一些技术方向和流程的面试,三四面就是对自己未来的规划,方向上的调整等等,最后就是HR谈钱。
工作项目上的东西肯定会问,算法上会问一些核心算法、链表、数据结构、杨辉三角等等比较热门的算法,有时候有些面试官会问一些偏冷的算法,再有就是你简历里描述自己的优点,比如你说你自己学习能力强举个例子说下,再有就是性能测试常用的一些东西,问的不是工具,而是监控和分析方面的内容。
这是面试官通用的一些问题,只要大家挺过前两面,第三四面就是领导对你的态度以及薪水谈判,如果能通过前两面概率会提升很多。
腾讯校招喜欢群面,30s自我介绍,加实际应用场景让你分组分角色进行讨论,喜欢问测试框架、测试工具、工具的底层代码,它的底层代码你有没有扒开来看过,你觉得它那些方面代码写的特别出色,有些你可以借鉴的地方,那些代码还有可以优化的空间,如果是你来做优化你会从哪些方面入手。
但是不同的面试官会有不同面试策略,即便是同一个公司,不同的面试官就会带来不同的面试结果,还是建议大家从多方面入手准备。