我是如何走上测试管理岗的

news2024/11/18 21:38:48

最近有小伙伴问了一个问题:他所在的测试团队规模比较大,有 50 多个人,分成了 4 ~ 5 个小组。这位同学觉得自己的技术能力在团队里应该属于比较不错的,但疑惑的是在几次组织架构调整中,直属领导一直没有让他来管理一个小组,而总是把机会给了别人。为此他感到十分苦恼,觉得是因为平时没有亲近领导的关系。

走上管理岗位是很多人的追求,但大部分人未能如愿以偿。在我的职业生涯中,还遇到过很多类似上面的例子。所以今天我就以自己的经历,结合近十年的管理视角,给大家做个分享,希望能给有这方面困惑的读者带来一些帮助。

我是如何走上测试管理岗的

11 年 09 月,我加入了某电商领域独角兽企业,整个团队共有十来个人,我的直属领导(后面简称为 W 吧,不喜欢全文用领导这个词)是不久前从一家知名外企跳槽过来的资深测试开发。在我入职短短 3 个月后,我迎来了在该企业的第一次绩效考评:同级别中垫底。

当时确实比较失落,加上年轻气盛,我向 W 提出了离职申请。而他可能也看出我只是因为一时的情绪激动,没有太多的表示,只是让我再好好想想。冷静过后,我也觉得想法的确过于冲动,所以开始思考要如何逆境破局。

很快我就发现了一个机会:由于 W 也是刚加入团队不久,所以希望能够带领团队有一些突破。经过考虑和筛选,W 选中了测试环境这一项。

早期的测试环境是由开发团队来维护的。从测试团队的角度出发,代码提交、环境部署全都不能自主。像测试过程中发现有意外更新,导致测试中断或重头回归的事情更是家常便饭。因此 W 希望能由测试团队来完全承担起测试环境的搭建和维护工作。

当时我对 Linux、Nginx 等运维相关知识的掌握程度几乎为零,而可用的时间仅仅只有一个月。对于我个人而言,成功率可以说不到 10%,但我还是毫不犹豫地主动认领了这个任务。

之后的那一个月里,我每天都要花 4 个小时以上的业余时间(包括周末)疯狂学习相关的技术,边学边试,遇到实在不能理解的知识点,就拉着开发和运维同事请他们给我讲解。另外,部署环境也需要大量的硬件资源,而测试团队拥有的资源同样接近于零,因此不得不硬着头皮从其他团队去“抢”(还为此吵过架,haha...)。最终结果读者应该也猜到了,我按时完成了这项任务。

你以为这样就完了?

后续问题接踵而至。环境是部署好了,也可以正常运行,但是团队里其他测试同学在系统维护方面的技能同样缺乏。虽然我写了自认为很详细的教程,但由于操作不当引起的环境部署错误时有发生,我自己也被迫四处救火,苦不堪言。于是脑子里萌生出一个更大胆的想法:搞一套纯界面化的部署系统(在那个年代这可是稀有物)。

我找 W 合计了一下,他也觉得可行。因为有了前面的“成功”经验,我和 W 已经建立比较好的信任关系,所以他让我全职开展这个事情。又经过两个月的奋斗,属于测试团队的第一套系统顺利发布了。既为测试团队赢得了荣誉,也减轻了我的负担,同时还获得了周边同事的信任。

再往后的事情仿佛都是顺理成章,由于这方面的贡献,我很快就获得了第一次晋升:测试主管,并有了虚线管理的小团队,可以独立负责一块业务。第二年,我又如法炮制,打了几次“硬仗”,再次晋升到测试经理,又有了绩效评议权,自此算是正式走上管理岗位。

当初我的晋升,更多的是“拼出来”的,可以说有“偶然”的成分。而有了这些年的管理经历,也渐渐明白那时候做对的是什么。核心其实就一点:

不是先有再做,而是先做再有。

经过多年的观察,我认为这是许多人无法晋升的主要原因。我们总是在想:如果领导能让我做主管,我肯定能做到怎样怎样,目前我不去做,因为我还不是;或者在跨团队合作的时候,也抱着类似的想法:我做不好是因为我的级别不够,别的团队不愿意配合我;等等。

但是从管理者的视角上看,在你展现出相应的能力之前,他是不会轻易让你负责一个团队的,毕竟这个相对关键的岗位会影响到好几个人的状态。一旦选择错误,就会造成大面积的影响,也会给团队带来一连串的麻烦。这点也就意味着领导在选择管理人员时,往往表现得相当谨慎。因此我们要做的,是先想办法证明自己拥有这样的实力。

比较容易掌握的一个方法是“向上思考”。我们可以先把自己“摆”在更高的位置上:如果我现在就在这个岗位,我应该做什么样的事情,解决什么样的问题。通过这种方法能够以更大的视角去看待自己的工作,提前锻练更高维度的能力。当我们能够证明自己的胜任力,又有新的机会出现时,领导自然会优先考虑你。

最后,我想跟期望走上管理岗位的大伙说一句。管理是一种责任,不是一种权力。当我们承担起这种责任时,要时刻记得自己的一举一动,可能都会给他人带来巨大的影响。好的管理可以成就一个人,坏的管理也会毁灭一个人。我不敢说我是一个很优秀的管理者,但我愿和大家一起砥砺前行。

屠龙勇士,不成恶龙。

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

自动化测试视频教程、学习笔记领取传送门!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1142017.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

优先级反转,优先级继承和优先级天花板协议

优先级反转 优先级反转是RTOS(实时操作系统)会遇到的一个问题,简单来说就是由于调度原因,让原本优先级较高的任务慢于优先级较低的任务完成,比如下面这种情况,任务1、2、3的优先级依次升高,其中…

Jetpack:019-Jetpack的导航二(传递数据)

文章目录 1. 知识回顾2. 使用方法2.1 通过参数传递数据2.2 获取参数中的数据2.3 共享导航控制器 3. 示例代码4. 内容总结 我们在上一章回中介绍了Jetpack中导航相关的内容,本章回中 继续介绍导航相关的内容。闲话休提,让我们一起Talk Android Jetpack吧…

注意力机制、Transformer模型、生成式模型、目标检测算法、图神经网络、强化学习、深度学习模型可解释性与可视化方法等详解

采用“理论讲解案例实战动手实操讨论互动”相结合的方式,抽丝剥茧、深入浅出讲解注意力机制、Transformer模型(BERT、GPT-1/2/3/3.5/4、DETR、ViT、Swin Transformer等)、生成式模型(变分自编码器VAE、生成式对抗网络GAN、扩散模型…

Go学习第十二章——Go反射与TCP编程

Go反射与TCP编程 1 反射1.1 基本介绍1.2 快速入门1.3 注意事项和细节说明1.4 最佳实践 2 Tcp Socket编程2.1 基本介绍2.2 入门案例2.3 服务器监听2.4 服务器接受客户端消息 1 反射 1.1 基本介绍 **反射:**在编译时静态类型语言中实现动态特性的一种机制。 Go语言…

.NET 控制台NLog 使用

前言 我们需要一个日志Log去记录日常发生的信息,这样方便以后出现问题的时候回去找报错的日志 NLog NLog 是Log的.net 移植版本,.net 将很多别的已经成熟的第三方库进行了移植。 NLog使用 NLog 官网文档 NLog .net core 官方文档 NLog详细教程-2022/…

Python武器库开发-高级特性篇(七)

高级特性篇(七) 装饰器 装饰器是给现有的模块增添新的小功能,可以对原函数进行功能扩展,而且还不需要修改原函数的内容,也不需要修改原函数的调用。这也称为元编程,因为程序的一部分试图在编译时修改程序的另一部分。Python中的…

通达信涨停回马枪选股公式,涨停回调不破起涨点

在编写涨停回马枪选股公式之前,我们需要先深入了解如何编写涨停公式。在前面的文章《创业板、科创板也适用的通达信涨停指标公式怎么写?》中介绍了涨停指标公式的编写方法,然而这种方法偶尔还是会有漏网之鱼。因此借此机会,我们将…

【C++】多态 ② ( 面向对象中 “ 多态 “ 的真正需求 | 面向对象 “ 多态 “ 实现 - virtual 修饰函数 | 代码示例 )

文章目录 一、多态实现1、面向对象中 " 多态 " 的真正需求2、面向对象 " 多态 " 实现 - virtual 修饰函数 二、代码示例 - 多态实现1、代码示例2、执行结果 一、多态实现 1、面向对象中 " 多态 " 的真正需求 在上一篇博客 【C】多态 ① ( 类型兼…

2017-2022年中国地方ZF数据开放指数数据/历年开放数林指数数据集(省域指数、城市指数)

2017-2022年中国地方ZF数据开放指数数据/历年开放数林指数数据集(省域指数、城市指数) 1、时间:2017-2021年 2、指标:地方、准备度指数、准备度排名、平台层指数、平台层排名、数据层指数、数据层排名、利用层指数、利用层排名…

【Linux】部署单体项目以及前后端分离项目(项目部署)

一、简介 以下就是Linux部署单机项目和前后端分离项目的优缺点,希望对你有所帮助。 1、Linux部署单机项目: 优点: 简化了系统管理:由于所有服务都在同一台机器上运行,因此可以简化系统管理和维护。提高了性能&#x…

三大电商平台(淘宝/京东/阿里巴巴)封装商品详情API接口附代码实例|参数解析

接口的特点 Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔) Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化 Java接口中只能包含publi…

[PyTorch][chapter 58][强化学习-1]

前言: RL(Reinfocement Learning) 强化学习 是机器学习,深度学习一个重点。 后面20章将重点结合一些例子回顾一下经典的强化学习算法。 这里重点介绍一下机器学习中的强化学习算法,以及Gym 工具 目录: 简介 强化学习基本要素 …

释放搜索潜力:基于ES(ElasticSearch)打造高效的语义搜索系统,让信息尽在掌握[2.项目讲解篇],支持Linux/Windows部署安装

搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术细节以及项目实战(含码源) 专栏详细介绍:搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术…

智慧矿山系统中的猴车安全监测与识别

智慧矿山是近年来兴起的一种采用人工智能(AI)技术的矿山管理方式,它通过利用智能传感设备和先进算法来实现对矿山环境和设备进行监测和管理,从而提高矿山的安全性和效率。在智慧矿山的AI算法系列中,猴车不安全行为识别…

js中HTMLCollection如何循环

//不带索引 let divCon document.getElementsByClassName("el-form-item__error"); if (divCon.length > 0) {for (var item of divCon) {console.log("打印:", item.innerText);} }//带有索引 let divCon document.getElementsByClassNam…

毅速丨增减材协同制造已逐渐成为趋势

近年来,增材制造3D打印技术的发展非常迅速,被广泛应用于航空航天、汽车、电子、医疗等许多行业。增材制造技术通过逐层增加材料的方式制造出各种复杂形状的零件,具有很高的制造效率和灵活性。 然而,在精密加工领域,增材…

如何学好C++?学习C和C++的技巧是什么?

如何学好C?学习C和C的技巧是什么? 你这三个问题,前两个都是意思是差不多的,那么怎么怎么学习C/C我来问答一下:最近很多小伙伴找我,说想要一些C资料,然后我根据自己从业十年经验,熬夜搞了几个通…

二叉树问题——对称二叉树

摘要 101. 对称二叉树 一、对称二叉树解析 1.1 递归思路分析 首先想清楚,判断对称二叉树要比较的是哪两个节点,要比较的可不是左右节点!对于二叉树是否对称,要比较的是根节点的左子树与右子树是不是相互翻转的,理解…

Map集合的遍历:键值对

package day01;import java.util.*;public class Mapday1 {public static void main(String[] args) {/* HashMap 无序 不重复&#xff0c;会覆盖前面 无索引*/System.out.println("--------------------");Map<String, Integer> map new HashMap<>();m…

如何设置模型的粗糙质感?

1、粗糙贴图的原理 粗糙贴图&#xff08;Roughness Map&#xff09;是一种用于模拟物体表面粗糙程度的贴图技术。它通过控制光线在物体表面的散射程度来实现不同粗糙度的效果。粗糙贴图通常使用灰度图像来表示不同部分的粗糙度&#xff0c;白色表示较光滑的表面&#xff0c;黑…