想一想,测试人员在什么场景下会跟测试面试官有交集?一般就两种情况,在一场测试人员招聘的面试中,我作为面试官,或者我作为应聘者。先来看一下“测试人员招聘”这个典型场景吧。
测试人员招聘
招聘,指的是为组织内的某个工作岗位(全职或兼职)寻找合适的人选,是指从人才吸引、简历筛选、约见候选人,到选择合适的候选人发聘书,以及试用期跟进等一些列整体的流程。而测试人员招聘,需要参照研发或测试部门的用人需求,梳理出恰当的职位描述,收集筛选简历,约谈测试候选人,为用人部门招聘到合适的测试人选,并跟进新入职测试人员的试用期情况。
在招聘测试人员的过程中,需要明确测试人员的招聘需求,即我们要找一个什么样的测试人员,需要他有哪些经验和技能,让他来测试一个什么系统,这个测试人员为用人部门服务的角色定位是什么。只有明确用人需求,我们才能招到和用人预期相匹配的测试人员。
首先我们需要澄清的是用人部门对测试人员的预期。一般来说现在的测试人员分为四种:
第一种是传统意义上的测试,即测试用例的设计和执行人员,他们的主要工作职责是测试执行,报告和跟踪缺陷;
第二种是测试开发,即需要有传统测试的测试技能,也需要有一定的代码能力,能够编写测试工具或平台辅助测试工作;
第三种是质量分析和保障,职责包含前两种测试的职责,此外再加上质量内建与流程改进;
第四种是质量管理者,职责跟第三种类似,更侧重对测试资源、测试风险的管理等。
根据职责的递进,这四种岗位的技能要求也是逐步递增的。在下面的岗位胜任力概述中,我们会抽取四种测试岗位的共性需求来具体的展开阐述。
除了测试人员自身的技能维度以外,我们还需要考虑测试人员和项目的匹配情况,以及测试人员和其上级、同事之间的匹配度情况。这也是非常重要的一个考察点,互相的匹配度会直接影响稳定性。即便测试人员自身技能很优秀,如果和公司或项目文化格格不入,也是不能在测试岗位上稳定持久的贡献产出的。
面试官的胜任力
要在实际项目中招聘到合适的测试人员,需要面试官具备以下几种能力:
1、面试官对招聘测试需求的深刻理解
我们要招的测试岗位是全职还是兼职,我们对这个测试人员的期待什么,需要他有哪些技能。
一般来说,我们对测试人员的技能需求包括测试技能和软技能。测试技能有三个维度,一是基线技能,二是测试深度,三是测试广度。软技能主要有:问题定位与分析,学习能力,业务能力,沟通能力等。
测试技能
基线技能属于必知必会的内容,主要包括常见的测试方法和侧重点,测试用例设计,常见测试工具的使用,数据库的增删改查,需求澄清的能力等;
测试深度要求至少在某一测试领域是有深刻理解和实践经验积累的,如自动化测试、性能测试、安全测试等细分的测试领域,强调的是技能的纵向扩展;
测试广度要求对测试的各种概念、分类、方法、工具、流程、项目实践等都有一定的了解,对测试相关的其他技术概念也有一定的基本了解,如计算机网络、系统架构、持续集成等,强调的是技能的横向扩展。
软技能
对于测试人员很关键的一个软技能就是问题定位和分析,遇到问题后能初步定位和分析问题,进行信息筛选和排查,要保证提交到开发手里的缺陷都是有效缺陷。
此外还要求测试人员有业务能力,对业务理解的深刻程度决定了用例设计的着力点,业务能力对能否设计出有效的测试用例有着重要的乃至决定性的作用。
由于测试人员会跨角色的沟通和澄清问题,需要测试人员有一定的沟通能力,保证要传达信息的准确性;此外在技术日新月异的大环境下,还需要测试人员有持续学习的意愿和能力,以应对瞬息万变的软件生态环境。
2、面试官本身的测试技能
招聘人员本身需满足第一点中我们对测试人员的技能需求,只有如此才能保证面试工作的顺利进行。
3、面试官的信息筛选和甄别能力
招聘人员需要在面试过程中,通过设计不同的问题,根据候选人的回答情况及时调整问题方向,来获取到足够多的信息。然后通过对大量信息的筛选和处理,化繁为简,提炼出候选人的主要技能特点,用以甄别该候选人是否满足测试职位的描述。
4、面试官的其他软技能
主要指沟通能力、随机应变能力、信息整合归纳能力等。招聘人员具备良好的沟通能力,可以在面试过程中顺畅的主导对话进展,给候选人创造良好的面试体验。
随机应变能力体现在面试官根据候选人的面试情况,快速调整面试方向和策略,此外还体现在面对候选人的问题,能随机应变的给出适宜的回答。
信息整合归纳的能力体现在各个阶段,简历筛选阶段能快速甄别,面试阶段能快速提炼反馈意见等,而做出快速响应的前提就是有优秀的信息整合归纳能力。
5、面试官对测试行业的认知
只有对测试行业有个整体的宏观的认知,了解行业传统及前沿,才能有效的招聘到符合预期的测试人员。
面试故事集
1、我就要个能干活的测试就好
招聘需求背景:项目周期半年,已有资深测试工程师,但苦于交付压力繁重,没有时间做自动化及流程改进,需要招聘一个测试来分担交付压力。
这种情况下不建议招聘资深测试工程师,首先工期短,其次承担的职责定位是测试执行者,并不需要资深背景。形象地说,我们需要这两个测试人员的职责划分是1.5+0.5=2,理想情况是一个资深测试人员和一个初级测试的协同工作。如果招的是另一个资深测试人员,有可能的情况是0.8+0.7=1.5,会有一定的内耗存在,同时两个人都没有实现贡献最大化,成就感缺失会影响职场幸福感,就更没有稳定性可言了。
明确了招聘需求,我们会调整对候选人的预期,定位于一个合格的测试执行者,那么我们需要他满足必知必会的基线技能,有一定的测试广度,以及踏实细致认真负责的性格特征。这也是我们面试时候需要考察的侧重点。
2、匹配度很重要
招聘需求背景:业务复杂度相当高的大型 to B 信息管理系统,需要招聘的是资深的质量分析与保证工程师。