首先作为HR的角度:
一般我们面试的时候都会问应聘者一些问题,但是问什么?怎么问?每个HR都会有不同的做法。
有的HR问的比较广泛,有的HR比较注重专业度,还有的HR喜欢问一些开放性的问题,没有标准答案。
怎样才是正确的「打开」方式?
抓住这4个关键点,解答你的疑问!
01 招聘的原则——企业所需和岗位适合相结合
通过分析岗位职责和任职资格,可以获取该岗位的要求;根据要求,可以设置一系列问题;通过这些问题,再来判断候选人是否符合公司标准,这就是提问的最终目的。
02 设计面试问题——有依据
不管什么岗位,设计问题都不能单凭感觉,可以参考如下依据:
1)岗位说明书
岗位说明书包括学历、经验、专业、职责、工作目标等内容,是设计问题的主要依据。既可以作为知识面问题的参考,也可以作为开放式问题的参考。
2)以往应聘者的回答情况
应聘者对面试问题的回答反馈,是非常重要且真实的资料。因此,不能答完就算了,要充分重视和利用。
比如多数人都回答正确的问题可能过于容易,这个时候就可以考虑换掉。
03 面试提问——有针对性
面试提问,应避免所有岗位都用同一套题目,最好一岗一套。根据岗位层次,可以把问题分为三类:具体的专业知识问题、系统性解决方案问题、观点型开放式问题。
1)如果面试岗位层级比较低,技能要求不高,那么可以从具体的专业知识着手。
2)对于专业深度较高或有一定管理高度的候选人,可以选择更有难度的问题,比如系统性解决方案问题
3)观点型的开放式问题相对难度更高,因为这类问题通常没有标准答案,更多是考察候选人的思维高度、深度以及逻辑的严密性。
04 利用Star法则——循序渐进
在向候选人发问时并不是一条直线、平铺直叙问下去,而是要不断判断候选人能力、不断矫正问题难度,通过这样循序渐进的过程,最终识别候选人的层次、水平。
行为面试法和STAR法则很多朋友都知道,也是比较有效的提问方法.
举个例子,对于题主提到如何去面试软件测试工程师?具体是可以这样提问的。
问:软件测试都有哪些不同类型的测试?如果候选人提前做了准备,那么针对这个问题他可能找到了很多参考答案,但不代表他真的会这样做。
所以,我们可以这样继续追问:
“你平时的黑盒测试是怎么做的?”
“黑盒测试里面的兼容测试是怎么做的?”
“你觉得黑盒测试里面最难的点是什么?”
在面试实操中,我们很难通过一种方法或一类问题去深入的考察候选人,只有根据实际交流情况不断调整、不断矫正,才能最终得出判断结论。
其次作为应聘者的角度:
前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。
以下总结了初、中级软件测试工程师的面试常见知识及考点。面试前复习,事半功倍。
一、测试基础理论类
了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维
二、Linux必备知识
Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。
三、Shell脚本
掌握Shell脚本:包括Shell基础与运用、Shell逻辑控制、Shell逻辑函数
四、互联网程序原理
自动化必经之路:前端开发基础知识以及互联网网络必备知识
五、MySQL数据库
软件测试工程师必备MySQL数据库知识,不仅仅停留在基本的“增删改查”。
六、抓包工具
Fiddleer,Wireshark,Sniffer,Tcpdump各种抓包工具适用于各种项目,总有一款适合你的
七、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman
八、Web自动化测试Java&Python
了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理
九、接口与移动端自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用
十、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心
十一、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!