最近一段时间面试了不少人,主要是一些测试开发岗,中高级的初级的也都有;也有一些偏业务测试岗的候选人。总结出了一些方法论,或者说更多的是个人作为面试官所遵守的一套面试准则。
1.什么是面试?
面试不仅仅是你问我答,更多的是一场信息交流,也是一个双方学习的过程。你作为面试官,应聘者的简历要仔细对待,这也是对人家的尊重。从TA的简历,去思索和自己公司比较契合的地方,发掘候选人的亮点,是面试的一个中心思想。当然,简历是个入口,但不能仅限于简历,从简历里你可横向扩展出一些相关层面的问题,看候选人的逻辑/思维/扩展能力如何,以及对于细节问题的解决能力。
2.如何筛选候选人?
首先你要清楚你要招什么样的人。对初级中级高级职位分别是怎么定位的,这个岗位需要业务测试更多还是自动化测试更多,或者说需要devops的一些技能,或者需对性能测试有足够的了解,或者你招聘的是全能测试还是某一方面的专家,都要预设清楚。这样筛选简历才能快速精准,茫茫人才库,找到匹配岗位的优质的人才还是很不容易的。
3.面试需要如何开头,如何进行?
你作为面试官,你首先要了解应聘者的情况,提前看看简历。其实我个人挺讨厌那种上来自我介绍的,我对我的应聘者从来不让TA自我介绍,人家简历写的清清楚楚,自我介绍无非是再揪出里面的东西再说一遍。一些特定的项目中的名词,你作为面试官可能也听不懂。那么需要怎么开启这个面试呢?
首先,你在看简历的时候其实已经有一个大致的印象了(可见简历的重要性)。候选人做的什么业务,哪方面做得多,偏什么端,用什么语言开发,接触过哪些框架,测试环境用什么操作系统,其实你都能看出来。比如做服务端比较多,那可以问一些服务运行的监控方法,测试手段,系统的一些指令等;比如说用python开发,那可以问一下python语法的问题,或者结合TA之前的业务,比如TA之前用python做压力测试和接口测试,那么可以问一下python的多线程,python接口测试的重点事项,以及接口测试里发请求,连接测试库,查询类语句设计之类的。其次,你可以尝试把本公司的业务融进去考察一些题目,全面考察解决陌生问题的能力,以及看一下候选人的反应程度以及解决问题的态度等。
4.面试有哪些避免的雷区?
首先就是不要去抓着候选人的弱点问。你不要问一些候选人明明从来没了解过的,甚至都没接触过的知识,这样毫无意义,也是浪费时间;比如候选人平时做的都是服务端测试,你偏要问TA关于app端的测试框架,这就很无聊了。其次,技术和软实力同样重要,一个人的沟通水平合作水平自我表达能力,跟TA的技术水平,同样重要,所以面试官要注意不要偏颇。还有,面试时请保持互相尊重,保持平等良好的沟通态度,不要因为你是面试官就高高在上,不要刻意给候选人制造压力。
面试总的来说是一个双向选择的过程,双向定位的过程。作为应聘者,再怎么充分准备也不为过;作为面试官,挖掘候选人最大价值,全方位的考察才是关键。最后,祝大家都面试顺利!
最后分享我经常出的面试真题资料!
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取