各位软件领域的精英们,今天小编邀请你继续深入学习《软件测试架构实践与精准测试》。
《软件测试架构实践与精准测试》是作者李龙(安畅检测首席技术专家)基于软件测试“川模型”的著作。本书结合作者首次提出的软件测试新的模型“川模型”测试架构,并与精准测试理念相结合的方式,阐述了测试的流程和测试团队的搭建过程,包括如何制定部门规划、流程规范,如何制定测试框架,如何提升人员测试效率,如何提高项目的测试执行力等内容。语言诙谐幽默,引人入胜。本文已取得作者本人授权。
本期连载《第二章 组建测试团队的几点思考》之<成为测试Leader>,往期内容可见文末链接。
作者简介-李龙
中国民主同盟盟员:
灾备联盟信创工委会主任:
山东省人工智能协会信创测评专委会副主任;
山东省装备制造业协会职业认证专委会主任;
安畅检测(齐鲁物联网测试中心)首席技术专家;
软件测试"川模型”创始人、全国首发《信创产品测评 通用要求》标准首席编制人,至今拥有20余项专利、出版8部图书。
前节回顾
川模型的价值:体现测试的使命与重要地位、体现测试先行的重要意义、文档化的重要性与可追溯性的提出、提出三种测试技术相结合的规程、等时线为质量保证提供了基础
第一章 站在巨人的肩膀上
很多朋友都在问我,我如何成为一名合格的测试经理?我如何管理团队?我怎么高效的完成测试项目……,以上总总问题,之前都是零零散散的与相关朋友聊过的,但是从没有进行过系统化的表述。今天就借着这本书的机缘,做了如下整理。
01成为测试Leader
谈这个话题的时候,不管你是怎么上位成测试经理的(自己脑补上位画面哈),我都知道事实你已经是测试经理了,你也有了作为经理该有的权利。但是如何行使权力,是一个很高的学问,只不过,在本节中,咱先谈谈你如何成为一名合格的测试经理。因为只有把自己变成合格,才可能把测试团队变的越来越好,你才会更有价值。
1.1 测试经理最重要的是什么?
说到这个问题,相信很多答案都已经出来了。什么测试技能、团队管理能力、项目管理能力、沟通能力等等,但是,我问的是最重要的是什么。当然,以上答案都没有错,而我更想提的一种能力,应该与人有关,也就是识人、用人、带人的能力。切记在现今社会,不要崇拜个人英雄主义,即使你能力很强,你不会识人、用人与带人,成功的机会还是很渺茫的,至少,你不是一个合格的测试经理,而很可能是一个好的项目经理或者是测试大咖。那么,测试经理每天要做什么?有的奔走于各个项目、各个部门或下属之间,了解项目跟进情况;有的则是无时无刻都在编写着各种文档资料;也有的测试经理看起来“很闲”,整天坐在自己的工位上,不是看邮件就是喝茶,好点的就打打电话聊聊天。但是实际上,这都是真实的测试经理的工作状况。
一般来讲,测试经理需要懂技术、懂管理,还要懂政治、懂客户体验(至少情商是一定够用的),因为他要与很多人员交流(脑补那些“很闲”的测试经理,他们脑子里可能正在想着怎么与其他人交流、怎么把项目完成呢,他们不是真的闲。因为,公司老板绝对不会要真正的闲人的,所以,经理真的很忙),保证理解正确项目需求,同时也更好的将测试范围与下属沟通充分。
那么,测试经理都是有很高的背景的吗?比如是某某名牌大学毕业,某某证书认证?答案其实并不是,首先,软件测试在我国发展才刚刚起步,另一块,行业内对测试经理有用的证书确实不多。这也就降低了很多人想成为测试经理的门槛。但是,门槛低不一定就是要求低,只是现在还没有限制测试经理要求的规范而已。给大家的一个建议,作为一个leader,还是要系统的学习一下软件工程相关的内容,考个PMP、软件评测师之类的认证,这是对自己有好处的,也是我自己的亲身经历。这至少可以让我们少走弯路、少犯错误。
1.2 测试经理需要什么样的能力?
大家可以看看下图,这是我整理的一个技能要求。
图 测试经理应具备的技能要求
从上图可以看出,想做好测试经理,测试经理需要掌握的知识和能力是相当繁杂的。其实说简单点,就是你作为一个部门的leader,这些东西你必须会,否则你怎么与其他人PK与交流?如果不会这些技能,你被骗了都可能蒙在鼓里!
当然,作为一个部门leader,不可能只会以上的硬技能,但是有关测试经理的软技能的介绍并不多,下面就拿PMCDF项目经理能力发展框架来给大家进行介绍,因为个人感觉,这个发展框架确实也适用于测试经理的能力发展。该项目经理能力发展框架有三个维度:知识能力、个人能力、执行能力。
图 PMCDF项目经理能力发展框架
知识能力:
有没有学习并掌握项目经理的相关知识技能(是否获得PMP认证?是否获得其他同等认证?)
个人能力:
项目经理在执行项目活动时的行为表现,包括其态度、个性特征等,是否有助于达成项目目标(可以通过对项目经理行为的评估而得以证实;自我评测、队友评测、专业评测、结果反馈)
执行能力:
在实际工作中,是否使用了项目管理知识技能,是否取得了期望的结果(对项目相关行动和结果进行评估;自我评测、队友评测、专家评测、结果反馈)
1.3 如何平衡自己的管理与技术贡献
作为一个管理者,尤其是带有技术能力的管理者,很容易陷入团队管理和技能提升这两个方面如何平衡的泥潭。记得我刚组建测试团队的时候,就差点陷入管理的细节中,而忽略了自己技能的提升,后来经过不断的调节,找到了两者之间的平衡点。
第一,团队管理要学会“灰度”,学会授权。但是关键的影响项目效率或成败的一些工作内容,如设计评审、需求评审等过程,要留给自己去适当的处理,积极地参与,持续地跟进项目并且自己也编写、执行测试,不要让自己掉队。
第二,每天给自己留下来一个时间周期(当然,前提条件是把其他事情处理完成,也排除管理等干扰),比如是两个小时,把项目中的一些关键点自己验证、处理,甚至是自己搭建测试环境,这样不仅能提高测试的效率,也不会让自己掉队,还能无缝地融入到项目中。
第三,最重要的,学会不断充电。要想成为人上人,必须要不断学习,不要说没有时间,鲁迅先生就曾经说过,时间是挤出来的。
1.4 关心下属的工作
请永远记住一句话,没有做完的工作,也没有解决完的难题。作为测试人员,尤其是测试经理,我们会遇到各种各样的困难。最常见的就是项目多,时间紧,根本就做不完。怎么办?我不喜欢所有的事情铺开做,因为如果每件事情你都完成了80%,其实最终还是没有完成,还不如把这些事情的难度与领导说清楚,根据实际情况划出优先级,保证某几件事情能够完成100%,这样不仅让项目出了效果,也能让整个团队获得真正的成就感,而不是好多事情在他们手里都没有完成。
另外,学会做领头羊,要指导下属如何工作,不仅让他们知道做什么,也要让他们知道为什么这样做,只有这样,整个团队才能不断提升,而不是机械化的执行。至少我遇到过很多测试人员,他们拿到项目一上来就开始干,不明所以,写了很多测试用例,但不思考为什么要写这些,怎么让这些测试用例为整体目标服务。如果你的团队还存在这样的问题,就请尽快改变吧。
下期预告:
第二章 组建测试团队的几点思考
之<招聘测试人员>