工作8年多,测试管理经验4年左右,电话面试现场面试了很多测试工程师候选人员,总结下面试过程中我经常会问到的问题和梳理下我的面试流程,希望对候选人员有所帮助。
1.自我介绍
自我介绍其实并不是我想了解除了简历之外的候选人的其他信息,让面试人员做自我介绍目的很简单,希望给彼此一个面试前的缓冲时间,因为对于候选人我也是第一次见面或者第一次交谈,如果单刀直入未免有点太突兀,以前看到一篇帖子大概意思是如果面试的时候让候选人做自我介绍大概率是面试官没有提前做足功课,这是一个不尊重的态度,但是随着时间的推移我不认为这个论调是对的,虽然当时我坚信这个原则绝不让候选人自我介绍。自我介绍可以看出候选人的谈吐进而判断后期你和他工作或者沟通会不会存在交流上的障碍,自我介绍力求简短且直接,个人一些目前情况以及之前工作经历和核心项目的汇总介绍即可,不可凯凯而谈无法结束,否则影响后面问核心问题的时间,耽误面试官的时间,因为面试并不是面试官的日常工作,他们还需要处理日常工作当中项目当中的事情,可能面试也是挤出来时间参加,所以目前也很简单在有效的时间范围内找到合适的人选。
2.技术能力问题
我一般从以下几个方面去面试我的候选人,因为是我之前公司当中用到的东西,然后会根据我当前公司的情况适当新增和调整,面试维度主要基于当前你所需要职位要求适当调整,不可千篇一律,但是适用性还是十分普遍:
2.1 测试用例编写维度是否考虑全面,即用例设计方法是否完整
普通的测试工程师招聘基本都是为了满足日常项目测试需要,所以你的基本功必须扎实,首先你要写过测试方案,测试用例编写维度要完整,不能想到哪里说哪里,思绪混乱,想到哪里说哪里只能应用于扩展测试,非用例发散思维测试;但是也不可泛泛而谈,比方说针对大家经常会问到的登陆页面你怎么测试,有些候选人就会从他认为的角度开始认为比较有条理性的开始诉述:我认为首先要进行功能性测试,然后是兼容性测试,安全测试,性能测试....
但是针对某个具体方面我在深入进去基本就挂了,最后结论是这个候选人只是知道这么个概念,至于具体怎么应用于项目基本没有想法以及毫无实践经验,这种情况当然也只会出现在工作经验较短的应聘者身上,但凡有测试经验的候选人普遍不会犯这个低级错误
大公司测试体系完善,每个类目基本都会有独立部门负责,他应聘的候选人也不需要面面精通,但是在公司招聘的那个领域你必须是适合且合格的,否则就会陷入杂而不精的处境,所以在应聘这个职位之前你肯定也是有针对性的,当然对于那些公司范围<500,<100的对于单个人的要求就是广度了需要你是一个全面的人,这个另说,所以你可以先大概再具体,对于自己擅长的那块在细讲。
针对我个人一般不会问登陆界面测试问题,会直截了当问:
你最近一份工作经历你做的项目当中哪个模块最核心,核心功能点是什么?用例你是怎么设计的?--力求贴合候选人的实际工作场景。
2.2 数据库基础知识
2.2.1 初级测试工程师 掌握数据库增删改查即可;
2.2.2 中级测试工程师 能针对业务输出后台循环语句,批量插数据,掌握存储过程;
2.2.3 高级测试工程师(性能测试工程师) 根据不同项目 不同业务随时输出脚本,有些性能测试工程师能够根据数据库监控软件发现性能问题,发现哪些sql在跑业务时耗时长,优化空间大,哪些会造成事务性死锁,行锁...
2.3 linux操作命令
2.4 自动化能力
2.5 代码能力
2.6 平时学习能力