测试技术
针对高级测试岗位需要一些有针对性的测试技术类问题。例如,针对前端测试岗位,在技术提问上会由针对性地在前端提问,没有自己写过前端程序的人也很难把前端测试做好,html/css/js/Wartir/Selenium/Webdriver等方面的知识必不可少,开源的工具没用过,没有关系,你只要能把类似的思路说清楚也可以。怎样精准定位web页面上得元素、如何得到这个对象而不是另外一个相同类型的元素、背后原理是怎样的,等等这种有针对性的问题很容易试探出候选人在前端测试方面的技术深度。再例如,一个测试工具开发的候选人必须知道框架、工具、平台的区别,框架如何提供接口给业务测试人员使用,哪些是框架要解决的问题哪些是业务测试自己要解决的问题,他们的问题域和解决方案都必须要了如指掌。类似地,在单元测试、api测试、安全测试、mobile测试、后端服务测试、大数据测试等方面,都会有针对性的问题等着你。相比较之前的代码能力,面试官一般更看中测试技术本身的掌握能力,代码能力只能说明你有潜能,而测试技术是未来会在项目中真实用到的技术,会真正地帮助到测试本身的技术。
技术热情
在之前的面试中,遇到很多候选人,但被问及为什么来选择来做测试时,有些会说“我是女生,我很细心”。卧槽,适合不适合做测试跟细心有个毛线关系,我承认细心体贴是中华女性的传统美德,可测试真不是靠细心就能做的很好的。而且我发现有一批人的确就是这么想的,所以有必要在这里啰嗦几句。可以这样说,细心地观察是可以发现一个事物的某处缺陷,就像“鉴宝”节目中你要细致地观察,你细心你可以发现某个青花瓷藏品中是否砂底有釉,但如果你不了解元青花背后的知识背景即便你发现了这个缺陷你也无法做出正确的判断,相比较细心,更重要的是背后积累的技能知识。知识技能的增长因素中,很重要的就是技术热情。所以即便候选人技能还不到火候,但如果技术热情饱满,我还是会认为这样的人是真正有潜力的人,甚至会给一个通过。俗话说,“活到老,学到老”,背后依赖的就是热情。没有热情的人就像是一潭死水,工作对他而言更多的是一份工作,毫无声色与激情。在技术日新月异当下,没有热情,慢慢地你就“死”了。
技术之外
每一个岗位都有它的针对性,有及技能要求,也有技术之外的要求。团队中需要什么样的人,我们就招聘什么样的人。除了技术能力之外,你最希望团队中的人具有什么特质?这个恐怕因人而异,但你不得不去思考这些问题。如果你招聘到一个不合适的人,对团队的影响是巨大的,会破换团队的水质。一旦发现这类人,一定要“fire quickly”,否则遗患无穷。这里居然扯出了facebook得招聘理念“hire slowly, fire quickly”,我把它翻译成“结婚慢慢找,离婚快点离”,哎呀,我的思路可真发散啊,都不知道自己要说啥了。:)
言归正传,在面试过程中,技术之外,考查更多的几个软技能大致如下,
1. 沟通能力。整个面试过程本身就是一次沟通的过程,你能够很好地理解面试官的问题,面试官也能听懂你的答案,perfect,这算是一次完美的沟通了吗,体现了候选人优良的沟通能力。错,大错特错,特别是针对面试这种场景,针对测试这个岗位。候选人听得懂你的问题,有可能是你讲的很明白,而你能听懂他的回答是因为你是这个问题域的专家,可以从少数关键字中抽取出正确的答案,这种语境下,并不能说明候选人就具备良好的表达能力或者优秀的理解力。我个人认为,考核一个人的沟通能力时需要提问一些模糊的问题,在逆境下方显能力。如果候选人可以针对你的问题多问几个问题以及经过后继的一些反复确认,这才能证明他具备一定的沟通能力,并说明候选人是一个爱问问题的人,而对于测试来说,爱问问题或者怀疑的态度永远是最弥足珍贵的品质。
2. 团队合作。测试是整个研发环节中的一环,大型的项目更是需要多人一起测试完成。人与人一起打交道,就会有各种合作的需求。合作关系是一种共赢逐利的行为,强调同步与整体,节调一致。但对于一个产品或者项目,有人做红花就要有人甘愿做绿叶,所以在合作中需要奉献。情商较低的人团队合作一般都比较困难。
3. 执行力。执行力不是简单的听话,“执行”才是听话,“力”更多的是强调执行的结果。没有一个主管喜欢不听话的下属,但听话的下属执行力却不一定强。很多人说的漂亮但做起来却没有说的那么好,相反,有些人动手能力很强,但不苟于言辞。坚强的人,或者笨的人更容易成功,因为他们懂得坚持。
4. 易相处。很多团队强调这一点,一个nice的人,一般都很容易相处,团队成员之间的关系也会比较和谐。一般情商比较高的同学,在这方面都不会有太大的问题。反倒是一些智商高的人,容易让人有点担忧。易相处绝对不是唯一的标准,不易相处的同学会给管理上带来一定的难度,多数管理者都会希望自己的团队成员不是那么的刺头。但在面试的过程中对一个人做出这样的判断还是非常困难的。通用言谈举止,或许可以做出一定的判断,但人一是会伪装的,或者说是掩饰,特别是一些知道自己缺点的人,会尝试掩盖自己的不足。
面试技巧
所有的技巧基本上都没有什么用处,基本上都是狗屎,再好的技巧都是为了掩饰。所以切记在面试过程中使用什么“技巧”。
最后
说了这么多,多数都是对候选人的要求,其实对于面试官也一样,你配做面试官吗?你能真实考察出候选人的能力吗?你判断的依据又是什么。千里马难寻的背后往往是因为伯乐太少。写这段话的时候,我也打了几个激灵,!@#$%一身冷汗呀!面试的过程就是选择的过程,不仅对于面试官,对于应聘者也是这样,可以通过面试了解岗位的情况,以便做出适合自己的决定。坦诚,别装,即便你骗过了面试官,在日后的工作中你也骗不了你自己,这对谁都没有好处。公司找合适的人,个人选择适合自己的公司,Double Win。
最后,关于招聘信息,不少互联网公司都在微博上发布岗位信息,可以重点关注一下。但,别天天没事就挂在微博上,微博上扯淡的人比较多,他们都是优秀的time killer,专门扼杀你宝贵的时间还让你觉得自己长了见识。