这一段时间给部门做了部分中高级测试工程师的二面,整体面下来感觉测试技术以及基础技能掌握的都比较浅。
背景过程
先说下公司所在城市,苏州,传统项目转敏捷项目公司,薪资水平苏州内算是中等水平。想招有经验的高级测试工程师或者测试运维岗,可以直接上手或者带经验解决问题的人员。
某面试人员条件
- 毕业3~5年
- 熟悉:linux、docker、mysql、MQ、redis、自动化测试、接口测试、性能测试等
- 精通:安全测试
- 薪资要求15k~20k不等
- 有公司所在行业相关经验
电话二面过程
因为是二面,面试人员说请假较多,不方便继续请假,要求电话面试。以下是电话面试的过程:
作为面试官,面试前已经详细看过简历,对面试人员相关情况大体了解了,就直接进入面试问答环节:
- Linux相关:常用的相关命令,终端界面向两位一台服务器copy文件,内存监控free中主要关注的参数以及具体的含义
- docker相关:docker中配置文件修改是否为临时的,微服务多容器形式管理容器使用什么编排工具、如何编排,java项目中docker 测试中如何监控,docker服务不通如何排查
- mysql:查询很慢需要排查mysql相关信息
- MQ:MQ和kafka关系、主要作用
- 安全测试:如何做的、使用什么工作、从零开始构建安全测试体系如何进行,渗透测试如何进行、从哪些方面考虑
- 自动化测试:最近的自动化测试项目进行下描述、Python+Selenium测试中哪些场景(稳定产品还是新功能)、页面元素变化如何操作、可以使用那些解决方案、开发或者维护了多少测试用例以及如何执行
- 性能测试:最近的性能测试项目进行下描述、性能场景如何设计、加压模型如何设计
- .......
- 工作、以及所有技能、经验中中你觉得自己自己最擅长、最厉害的是哪一个能力
- 自己的职业规划,1~2年内计划向那个测试领域发展
- 测试领域的知识如何学习的、哪些数据、视频啥的,介绍几个
- 薪水、住所、家庭情况、交通情况、加班意愿度等等
面试结果
先说结果,面试后我直接给了不通过。整体感觉:技术能力不到高级、性价比不高。
网上看到的段子,上午我面你,下午你面我,行业内谁也说不准啊。
回归思考
针对这几次面试,我自己也进行了思考:
- 一面和二面评价差距为什么较大?
- 能力判断标准是什么?
- 高级测试工程师到底需要具体哪些能力?
- 换位自己需要提高哪些能力
分析
一面和二面评价差距为什么较大?
原因:一面人员使用的是标准的面试题、流程化进行,例如Linux 5个面试问题,每一个2分,根据回答进行评分
分析:面试题时间长了、已经有较多教程;面试题过于简单;面试官技术差距,未能从回答中提炼或者了解技术的水平
能力判断标准是什么?
- 团队内部现在几个级别内的技术水平
- 现在的技能,让团队内的应届、新人、其他人员来做,需要多长时间
- 被面试人员入职后环境适应、业务理解预估需要的时间
判断标准完全是个人的,不能代表公司或者标准的,我自己没有经过专门的面试培训或者学习,都是自己面试中总结的经验,也不是专门的面试官,属于备选面试官,二面面试官请假,作为管理或者技术专家顶替面试,给自己招人面试。
高级测试工程师到底需要具体哪些能力?
- Linux、docker、k8s、自动化、接口、性能测试等是基础能力,门槛
- 解决问题的能力,带领团队、解决某个疑难杂症的问题、分担一部分任务等能力
- 提炼实践、分享经验等
需要的是解决问题的人员,而不是招一个人员来培养的。
换位自己需要提高哪些能力
反思自己能为其他公司提供哪些解决问题的能力。
最后:我个人面试没有面试题,完全是根据简历上写的技能、经验进行随口提问,根据一些回到进继续下一步的提问,从中判断知识的掌握、沟通理解能力、思考能力等。
针对每个问题,如何体现面试人员技能的了解程度,后续在讲。