测试人员需要学会在没有职位头衔的情况下领导测试活动,并在你的团队中增强你的影响力和发挥作用。
“领导一项任务活动而不是亲自去做,这需要改变心态。我们要成为让事情发生的粘合剂,去促进合作,并为执行测试的人之间建立信任。专注于退居幕后,成就他人的成功。”
不是管理者?也要站出来领导测试活动
在我领导测试团队的二十多年里,我从未正式管理过任何人。即便如此,我也领导过许多大大小小的测试活动,通常整个团队都在进行各种测试活动,而且经常持续一年多。
我确信还有许多其他测试人员也这样做——他们在没有成为管理团队一员的情况下开始领导测试工作。他们推动事情发生,并兼顾自己和他人的测试活动。他们监督所有的测试工作,但没有正式的管理角色或头衔。你可以找到很多关于如何管理测试人员的建议和文章,但关于如何在你没有明确的职位名称的情况下去领导测试活动的资源却很少。
这篇文章将帮助你做什么
在本文中,我将分享我在以下主题上收集到的例子和研究:
- 没有管理者角色的测试领导是什么样的
- 在当今工作团队中领导特定的测试活动
- 如何开始你的领导之旅
阅读本文后,你应该对如何领导测试活动有更深入的了解,并且会知道一些作为非层级管理者如何领导的关键活动。
领导和管理是两码事
如果你仔细研究“领导”和“管理”这两个词,你会发现它们是两个不同的方面。领导是关于促进工作和为人们设定方向的,而管理则通常涉及控制和指导组织开展各项活动并交付成果。
许多担任层级(直线)管理角色的人都在努力寻找这种平衡。有些领导者没有正式的管理职责,而有些管理者则不领导工作活动。一些组织让一个人同时担任这两个角色,而其他组织则为管理和个人贡献设置了不同的职业道路。
如何在没有华丽头衔的情况下领导测试活动
以我的经验为例,我经常担任“测试负责人”的角色,负责管理测试并领导执行测试活动的人员。最近,我领导了一项规模较大的测试活动,涉及了各类人员。在一个团队中,我有五名全职功能测试人员,并由一些助理测试人员提供支持。在另一个团队中,有四个人负责安全控制和灾难恢复工作。我负责整个项目,但从未正式管理过他们中的任何一个人——甚至包括帮我撰写各种文件的研究生实习生。
我目前的角色是“测试经理”——测试活动的管理者,类似于项目经理领导一个项目或交付的角色。在其他环境中,“测试经理”将是测试人员本身的管理者,负责监督他们的表现并提供职业指导。在你的组织中,“测试负责人”可能是指那些担任测试领导角色但没有正式层级管理职责的人。
为了避免混淆,我将讨论领导测试活动和管理层级组织之间的区别。不幸的是,关于职位名称并没有全球统一的标准——即使是测试人员也是如此。我们所处的文化环境也决定了组织的行为方式。
每个组织都有自己的做事方式
有些组织有一个专门的测试团队,所有测试人员都在同一个团队中。其他组织则将测试人员与负责编写他们所测试代码的开发团队归在一起。如果你是一名测试人员,你可能会向专门的测试经理、项目经理、产品经理或团队负责人报告。
在我工作的这些年里,我的正式经理要么是主管,要么是直线经理。他们的工作主要是管理层级团队,监督员工表现,招聘和解雇员工,预测资源需求,以及管理团队的负荷。有一次,我的直线经理还负责了我们项目的部分测试工作。后来我们组建了一个领导团队,他正式负责,而几个选定的“测试负责人”则负责测试活动的细节和管理。
地理位置影响组织文化
除了了解测试社区的趋势外,我还意识到我受到我在当地咨询业经历的影响而有所偏见。我知道,作为一种文化特征,我们当地人不太重视层级关系。我们倾向于将责任从层级管理者转移到执行任务的人身上。同样,咨询工作往往涉及更多的项目——这些活动跨越一段时间来构建或维护某些东西。
在有的地区,一种常见的组织结构是矩阵式:人员既向项目经理报告,也向正式的管理层级报告。你的经验可能不同,它可能更多地基于层级关系,或者更多地基于产品体系构建。这没有关系,这两种方法都有其独特之处和优点。它们都在各自的环境中发挥作用。
领导特定的测试活动
可选择的测试活动范围广泛
测试活动的世界实际上是一个广阔而多样的世界。大多数测试人员从正在开发的应用程序或系统的功能测试开始接触测试的世界。然而,作为应用开发的一部分,可能还在进行其他类型的测试。开发人员会进行测试,质量工程师可能会进行测试,最终用户可能还会进行更多类型的测试。
作为测试人员的其他领域专家的价值
多年来,我还尝试让各种领域专家参与了测试活动。对于IT基础设施项目,我曾让技术系统工程师参与测试活动。对于公共部门的详细测试,我曾让公共服务职员进行最终用户测试。如果我们跳出系统和软件开发的范畴,就会发现各种测试活动都在随时进行中。
- 设计团队使用A/B测试来找到最佳布局。
- 用户体验团队进行最终用户体验验收。
- 运营团队执行技术恢复测试。
- 交付团队进行服务交接试验。
- 管理团队进行业务连续性演练。
我在所有这些活动中都看到了测试领导力的体现。当这些活动在规模或持续时间上变得重要时,它们就可以成为一个独立的工作职能,甚至是一个职位和职业道路。在我目前的公司里,你甚至可以在测试领导角色中从初级晋升到高级和首席级别,这与开发人员、架构师、项目经理等角色非常相似。
向测试领导力迈进的第一步
你向测试领导力迈出的第一步是意识到你已经在做的事情都是正确的。大多数测试工作都需要你成为那个让事情粘合在一起的粘合剂。你必须要走的第一步是大声说出你所做的事情实际上是领导活动。尼古拉·林德格伦(Nicola Lindgren)的文章《当你不是管理者时如何领导测试团队》对此有很好的解释:
“在我的测试职业生涯中,我发现自己表现得像一个领导者,即使我当时并没有意识到这一点。这些行为模式包括:
- 指导和培训他人。
- 在其他测试人员需要倾听时成为他们的倾诉对象。
- 向其他测试人员介绍新想法(如探索性测试)。
- 向其他团队介绍测试方法。
- 就测试的各个方面举办研讨会。
当我看到需要解决的问题时,我会采取行动。我一直觉得很有意思(也有点奇怪),即使他们在技术上不需要这么做,人们实际上还是会听我的。当我们的想法和行动本身就有价值时,他们会听我的和其他领导者的。”
认识到你不再是全职测试
第二个挑战是要意识到实际进行测试的人不再是你自己。在成为任何活动的领导者时,挑战在于放手。当你在支持其他人完成工作时,是其他人在进行测试。我可以从我作为两个孩子的父母的经验中最好地描述这一点,我不能规定他们多久洗一次澡,但我可以建议他们定期洗。
认识到有些事情是你无法控制的
用于测试活动的人员可能不是你能够选择的。我曾让公共事务办事员和技术专家进行过出色的测试。他们也没有成为测试专家的愿望。毕竟,他们已经是各自领域的专家了。
不要自己包揽一切:学会委派
同样的事情也适用于测试活动的领导。我相信大多数测试人员都会发现,在某个时候,他们不能再是唯一一个测试所有东西的人了。你必须学会委派——以便能够暂时抽身。当你开始委派时,你就踏上了领导之旅。
反之亦然。如果其他人目前正在领导测试活动,问问你是否可以替他们,这样他们就可以暂时离开。通常,关键障碍是领导的机会,而不是改变的心态或关于第一步如何开展的知识。
你可能已经是一名测试负责人了!
我上面已经为你概述了前几步。接下来,你需要意识到你可能已经在领导测试工作了。而且你可能是在没有管理任何人的情况下这样做的。
领导一项活动而不是亲自去做,需要改变心态。要成为让事情发生的粘合剂,促进合作,并在团队中建立信任。专注于退后一步,帮助他人取得成功。