如果你问10名软件测试人员,“你是如何进入软件测试的?”,我敢打赌你会得到5-8个不同的答案。为什么会这样呢?一般情况下,在大学里是学不到软件测试的,软件测试通常是计算机专业技能的一小部分,遗憾的是,在大学这段时间里没有得到足够的关注。与我交谈过的大多数人都声称这是偶然进入软件测试的,包括我自己。
当软件测试人员想要成为一名管理人员时,情况也是类似的。进入这个角色没有直接的途径。每个人的途径都不一样,这取决于很多因素和情况,比如你工作的公司或所在行业。
当人们从软件测试人员角色转变为管理角色时,通常会走过一些常见的阶段。在这篇文章中,我想和大家分享一下常见的发展阶段。此外,我将描述我自己是如何成为软件测试管理者的。
从软件测试人员到管理人员的阶段步骤
Step1:作为一名软件测试人员,需要不断提高在产品、开发、测试等方面的专业知识和技术技能。这些知识和技能在你的整个职业生涯中都是有价值的,无论你是在成为一名管理者的道路上,还是仍处在软件测试人员的道路上。
尤其是当你进入管理阶段时,产品、开发和测试方面的技能将帮助你在以后的管理角色中不仅监督测试团队,而且监督整个开发团队。你将更清楚地深入地了解如何在构建产品和服务时考虑到软件质量。但是,需要注意的是建立这种专业知识与技能需要时间积累。你应该在不同的软件开发环境和项目中工作多年,必要时也需要更换公司和行业。
Step2:一旦你掌握了一定的专业技术,就可以开始培养你的领导技能了。如果你在软件开发团队工作多年,并且你擅长自己的角色,你可能会不自觉地学习到团队领导力。软件测试人员通常会主动推动团队流程变革或尝试新的工作方式,软件测试人员还需要帮助团队中的其他人建立质量意识。所有这些都是开始学习领导技能所必需的,你需要向你的团队展示你的领导意愿。
同时,你要表达出你对成为一名管理者的兴趣,这是你职业生涯的下一步。这些表现都将有助于你的老板支持你进入领导岗位。例如,你可以主动承担测试角色本职工作以外的其他任务,如指导和培训团队中的初级测试人员。这将有助于培养你的领导技能,以推动协调测试工作,并领导整个测试团队和部门。
Step3:成为管理者的第三大要素就是沟通能力。这是每个软件测试人员需要的最重要技能之一,同时,以有效的方式进行沟通,也是任何事情成功的关键因素。
措辞清晰对于向所有相关方进行沟通都是非常重要的,沟通技巧对于向同伴提供反馈也很重要。在你的管理角色中,提供反馈和指导是你的主要任务之一。良好的沟通将在软件开发的各个方面帮助你,从解决问题到团队协作。
Step4:如果你已有很强的沟通技巧,可以利用它们在公司内外建立起自己的人际网络。建立职业人际关系可以成为你管理生涯的助推器。
首先从内部开始,与不同部门的同事建立联系,从测试到开发,再到产品管理,甚至到销售和市场营销。这将帮助你在公司范围内获得知名度,并可能为你的打开下一扇大门的关键一步。
一旦你在公司内部建立了强大的人际网络,下一步必须与公司外志同道合的人也建立联系。比如出去参加会议,在这些会议活动中与各行业专家和与会者交谈,并通过社交媒体和商业网络建立联系。就像你在公司内部网络一样,不要把自己局限于软件测试人员,还要与开发人员、产品经理和其他人也建立专业联系。他们甚至可能会帮你打开下一家公司的大门。
Step5:除了拥有必要的软技能和社交技能外,拥有强大的技术技能将帮助你迈出成为团队管理者的第一步。如果现在的公司提供了横向调动机会,你就有必要向公司领导沟通你的愿望,这一点非常重要。让他们知道你有兴趣进入管理岗位,并向他们寻求建议,看看如何实现这种职能的转变。如果公司有提供跨职能项目或管理相关任务的临时任务的机会,请积极争取并充分利用好这些机会。这可以为你提供第一手实战经验和管理职责。
Step6:与此同时,可以考虑报名参加与领导力和管理相关的课程、研讨会或认证。这些可以为你提供管理职位所需的知识和技能。还要留意管理职位或具有领导职责的职位的内部招聘信息,量身定制你的简历和求职信,突出你的相关技能和经验。相信你将在下一个团队领导岗位上取得成功。
我个人的管理者之路
以上的理论上这听起来都很实际,因为这基本上是我进入目前领导岗位的基本途径。目前,我是一名软件测试主管。我负责领导和塑造一个拥有40多名软件测试专家的整个技术部门。
以下是我采取的步骤:
我的职业生涯始于初级软件测试人员,刚从大学毕业时我是个新手。并且,我也不知道如何专业地进行软件测试。后来我开始建立我的专业技术基础。我当时在一个Web应用程序的敏捷开发团队工作,我从其他测试同事那里学到了测试所需的专业知识和技能。他们教会了我从测试用例设计、测试数据管理到测试自动化的各个方面的技术。与此同时,我自己也在学习Web开发、API和后端相关的技术。这都是从专业理论的角度来说的,此外我还一直有兴趣了解更多关于我正在测试的系统的架构信息和业务信息。
在担任这个初级测试人员角色几年后,我成为了团队中的得力干将。无论出现什么技术问题,其他同事都会到我的办公桌旁寻求意见和帮助。我喜欢这样,我很乐意帮忙。在这个阶段,我并没有意识到我是团队的领导者。我在不知情的情况下潜移默化地培养了自己的领导能力。当时,我的经理给了我很多积极的反馈。她看到了我的潜力,给了我第一个领导任务,并将我调到一个新的部门和团队学习新技能。
我基本上重复了我以前做过的所有事情。我很快了解了这个新部门的所有产品、开发和测试。在那个阶段,我与团队内外的许多人建立了联系,从产品、开发到技术支持。之前获得的领域知识和技能帮助我再次顺利地承担了责任。与此同时,我正在公司内部建立起了自己的广泛的人际网络。来自不同部门的人都知道,我是一个乐于助人的人,无论是测试相关的帮助,还是其他方面的帮助,我都乐于提供。
突然有一天,与我密切合作的产品经理离开了公司。第二天,产品总监邀请我和我的团队领导开会讨论,他们问我是否想接管我所在团队的产品管理工作。
我当时真的很惊讶,他们为什么问我?我是团队中的测试人员,我从来没有想过去管理产品。他们告诉我我之前的工作对团队整体成功的贡献巨大。我真的很擅长做测试工作,但同时,我也是团队中的产品专家和业务专家。长话短说,我接受了这份工作,暂时转为产品经理。
进入一个新的角色,再次学习更多关于产品管理的知识,感觉很好。由于这是一个临时的角色,我在七个月后重新回到测试工作。但我所看到的听到的都给我留下了深刻的印象。我想学习更多关于产品管理的知识。我是幸运的,因为我的公司对横向调动持开放态度。所以我告诉我的经理,产品管理是我下一步可以考虑的角色。我经常与其他产品经理和董事交谈,如果有职位空缺,我很愿意接受面试。
几个月后,我终于得到消息,在产品管理领域有一个空缺职位,我抓住了这个机会。对我来说,迈出这一步并不容易,因为我真的很喜欢测试工作,但我对学习新东西的好奇心更大了。我的职业生涯有点跳跃了。后来,我在产品管理岗位上工作了三年多,我享受每一分钟。我学到了很多关于产品开发的东西,以及如何领导一个由开发人员、测试人员和设计师组成的团队。与不同的利益相关者交谈,确实帮助我塑造和训练了我的社交能力和各种软技能。
但我是如何再次返回到软件测试的呢?是我的外部人际网络促成的。在我担任软件测试人员期间,我在会议上发表演讲,在博客上分享知识,并且是测试社区的积极成员。在这段时间里,我建立了很多职业关系,甚至结识了很多真正的朋友。
有一天,我收到一位联系人发来的信息,说他们公司正在寻找一位软件测试主管。他们想要一个具有良好沟通能力、在测试世界中人脉广泛、对软件开发有深入了解的人。他们在我身上看到了这一点。
我很高兴收到这样的信息,我们开始了关于角色、任务和责任的探讨与对话。我一直想成为一名真正的领导者,帮助软件测试人员每天都变得更好,所以我抓住了这个机会。我现在是软件测试的负责人。我从没想过能这么快进入这个角色,我花了14年的时间,但我真的很高兴我的道路并不简单,我喜欢我在产品管理方面的小弯路。然而,我不得不承认,我也是一个幸运的人。我总是遇到很棒的人事经理和工作导师,他们看到了我的潜力,并推动我采取措施迈向成功。
总结
请记住,从软件测试人员到测试管理者的转变需要技术、人际关系和领导技能的结合。在你的职业道路上不断学习和适应是很重要的,正如从我的个人故事中看到的,从软件测试人员到管理者的道路并不总是笔直的,我们每个人的感受都会不一样。这取决于许多因素,有些掌握在自己手中,有些掌握在别人手中。
如果你想采取行动成为一名管理者,你需要注意,这种改变一般不会立即就成功,在追求目标时要有耐心和毅力。在当前的职位上继续学习和成长,同时积极寻求新机会,即使是在当前部门或职位之外,积极征求你的主管和其他同事对你的表现以及需要改进的地方进行反馈,虚心倾听。始终表现出学习和改变的意愿,这就表明你正在为担任管理者角色进行准备。