我是如何走上测试管理岗的
最近有小伙伴问了一个问题:他所在的测试团队规模比较大,有 50 多个人,分成了 4 ~ 5 个小组。这位同学觉得自己的技术能力在团队里应该属于比较不错的,但疑惑的是在几次组织架构调整中,直属领导一直没有让他来管理一个小组,而总是把机会给了别人。为此他感到十分苦恼,觉得是因为平时没有亲近领导的关系。
走上管理岗位是很多人的追求,但大部分人未能如愿以偿。在我的职业生涯中,还遇到过很多类似上面的例子。所以今天我就以自己的经历,结合近十年的管理视角,给大家做个分享,希望能给有这方面困惑的读者带来一些帮助。
11 年 09 月,我加入了某电商领域独角兽企业,整个团队共有十来个人,我的直属领导(后面简称为 W 吧,不喜欢全文用领导这个词)是不久前从一家知名外企跳槽过来的资深测试开发。在我入职短短 3 个月后,我迎来了在该企业的第一次绩效考评:同级别中垫底。
当时确实比较失落,加上年轻气盛,我向 W 提出了离职申请。而他可能也看出我只是因为一时的情绪激动,没有太多的表示,只是让我再好好想想。冷静过后,我也觉得想法的确过于冲动,所以开始思考要如何逆境破局。
很快我就发现了一个机会:由于 W 也是刚加入团队不久,所以希望能够带领团队有一些突破。经过考虑和筛选,W 选中了测试环境这一项。
早期的测试环境是由开发团队来维护的。从测试团队的角度出发,代码提交、环境部署全都不能自主。像测试过程中发现有意外更新,导致测试中断或重头回归的事情更是家常便饭。因此 W 希望能由测试团队来完全承担起测试环境的搭建和维护工作。
当时我对 Linux、Nginx 等运维相关知识的掌握程度几乎为零,而可用的时间仅仅只有一个月。对于我个人而言,成功率可以说不到 10%,但我还是毫不犹豫地主动认领了这个任务。
之后的那一个月里,我每天都要花 4 个小时以上的业余时间(包括周末)疯狂学习相关的技术,边学边试,遇到实在不能理解的知识点,就拉着开发和运维同事请他们给我讲解。另外,部署环境也需要大量的硬件资源,而测试团队拥有的资源同样接近于零,因此不得不硬着头皮从其他团队去“抢”(还为此吵过架,haha...)。最终结果读者应该也猜到了,我按时完成了这项任务。
你以为这样就完了?
后续问题接踵而至。环境是部署好了,也可以正常运行,但是团队里其他测试同学在系统维护方面的技能同样缺乏。虽然我写了自认为很详细的教程,但由于操作不当引起的环境部署错误时有发生,我自己也被迫四处救火,苦不堪言。于是脑子里萌生出一个更大胆的想法:搞一套纯界面化的部署系统(在那个年代这可是稀有物)。
我找 W 合计了一下,他也觉得可行。因为有了前面的“成功”经验,我和 W 已经建立比较好的信任关系,所以他让我全职开展这个事情。又经过两个月的奋斗,属于测试团队的第一套系统顺利发布了。既为测试团队赢得了荣誉,也减轻了我的负担,同时还获得了周边同事的信任。
再往后的事情仿佛都是顺理成章,由于这方面的贡献,我很快就获得了第一次晋升:测试主管,并有了虚线管理的小团队,可以独立负责一块业务。第二年,我又如法炮制,打了几次“硬仗”,再次晋升到测试经理,又有了绩效评议权,自此算是正式走上管理岗位。
当初我的晋升,更多的是“拼出来”的,可以说有“偶然”的成分。而有了这些年的管理经历,也渐渐明白那时候做对的是什么。核心其实就一点:
不是先有再做,而是先做再有。
经过多年的观察,我认为这是许多人无法晋升的主要原因。我们总是在想:如果领导能让我做主管,我肯定能做到怎样怎样,目前我不去做,因为我还不是;或者在跨团队合作的时候,也抱着类似的想法:我做不好是因为我的级别不够,别的团队不愿意配合我;等等。
但是从管理者的视角上看,在你展现出相应的能力之前,他是不会轻易让你负责一个团队的,毕竟这个相对关键的岗位会影响到好几个人的状态。一旦选择错误,就会造成大面积的影响,也会给团队带来一连串的麻烦。这点也就意味着领导在选择管理人员时,往往表现得相当谨慎。因此我们要做的,是先想办法证明自己拥有这样的实力。
比较容易掌握的一个方法是“向上思考”。我们可以先把自己“摆”在更高的位置上:如果我现在就在这个岗位,我应该做什么样的事情,解决什么样的问题。通过这种方法能够以更大的视角去看待自己的工作,提前锻练更高维度的能力。当我们能够证明自己的胜任力,又有新的机会出现时,领导自然会优先考虑你。
最后,我想跟期望走上管理岗位的大伙说一句。管理是一种责任,不是一种权力。当我们承担起这种责任时,要时刻记得自己的一举一动,可能都会给他人带来巨大的影响。好的管理可以成就一个人,坏的管理也会毁灭一个人。我不敢说我是一个很优秀的管理者,但我愿和大家一起砥砺前行。
屠龙勇士,不成恶龙。
实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
自动化测试视频教程、学习笔记领取传送门!!!
相关文章:

我是如何走上测试管理岗的
最近有小伙伴问了一个问题:他所在的测试团队规模比较大,有 50 多个人,分成了 4 ~ 5 个小组。这位同学觉得自己的技术能力在团队里应该属于比较不错的,但疑惑的是在几次组织架构调整中,直属领导一直没有让他来管理一个小…...
回溯法:雀魂启动!
题目链接:雀魂启动!_牛客题霸_牛客网 题解: 回溯法 1、用哈希思想构建映射表,标记已有的卡的种类和个数 2、遍历卡池,先从卡池中抽一张卡,因为只能抽一张卡,所以一种卡只判断一次 3、抽到卡后找…...

新的iLeakage攻击从Apple Safari窃取电子邮件和密码
图片 导语:学术研究人员开发出一种新的推测性侧信道攻击,名为iLeakage,可在所有最新的Apple设备上运行,并从Safari浏览器中提取敏感信息。 攻击概述 iLeakage是一种新型的推测性执行攻击,针对的是Apple Silicon CPU和…...

Java练习题2021-1
"从大于等于N的正整数里找到一个最小的数M,使之满足: M和M的逆序数(如1230的逆序数为321)的差的绝对值为一个[100000,200000]区间内的值。 输入说明:起始数字N; 输出说明:找到的第一个符合…...
微信小程序input输入字母自动转大写不生效问题解决
uniapp中开发的小程序,采用 style"text-transform:uppercase" H5中正常小写变大写,编译小程序后不生效 解决办法 uniapp中 input增加 input"TransFormationsFn" <input type"text" value"" input"…...

jmeter报Java.NET.BindException: Address already in use: connect
1、windows10和window11上: 修改注册表的内容: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters: 新建dword(值)的类型: MaxUserPort 65334 TcpTimedWaitDelay 30window...

2023手工测试转自动化测试后,薪资可以达到多少?
目前手工测试工作了8个月,现已辞职在家学习全栈自动化测试的课程中,之前想着学完后工资期望7.5k,开发朋友说太少了 ,想了解下这样的情况在日后找工作,薪资可以达到多少? 说到底,软件测试是技术…...
01 _ 为什么要学习数据结构和算法?
今天我们就来详细聊一聊,为什么要学习数据结构和算法。 想要通关大厂面试,千万别让数据结构和算法拖了后腿 很多大公司,比如BAT、Google、Facebook,面试的时候都喜欢考算法、让人现场写代码。有些人虽然技术不错,但每…...

C语言 每日一题 PTA 10.27 day5
1.高速公路超速处罚 按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10 % 则处200元罚款; 若达到或超出50 % ,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。 输入格式 : 输入在一行中给出2个正…...

Unity Shader当用户靠近的时候会出现吃鸡一样的光墙
效果图片 靠近墙壁 远离墙壁 材质球的设置 两张图片 使用方式 把这个脚本放到墙上,将player赋值给"_player",然后运行,用户靠近就会根据距离显示光墙。 using UnityEngine;public class NewBehaviourScript : MonoBehaviour {pr…...

Xcode iOS app启用文件共享
在info.plist中添加如下两个配置 Supports opening documents in place Application supports iTunes file sharing 结果都为YES,如下图所示: 然后,iOS设备查看,文件->我的iPhone列表中有一个和你工程名相同的文件夹出现&…...
STM32H750之FreeRTOS学习--------(二)任务的创建和删除
FreeRTOS 二、任务的创建和删除 任务创建 动态方式创建任务 BaseType_t xTaskCreate ( TaskFunction_t pxTaskCode, /* 指向任务函数的指针 */ const char * const pcName, /* 任务名字,最大长度configMAX_TASK_NAME_LEN */const configSTACK_…...

Kafka - 3.x Producer 生产者最佳实践
文章目录 生产经验_生产者提高吞吐量核心参数Code 生产经验_数据可靠性消息的发送流程ACK应答机制ack应答级别应答机制 小结Code 生产经验_数据去重数据传递语义幂等性幂等性原理开启幂等性配置(默认开启) 生产者事务kafka事务原理事务代码流程 生产经验…...
对于多分类问题,使用深度学习(Keras)进行迁移学习提升性能
本文是仿照前面的文章,使用Keras迁移学习提升性能,原文是针对二分类问题,使用迁移学习的方式来提升准确率,本文用迁移学习的方式来提升多分类问题的准确率。 同时,在前面的文章中,使用普通的小型3层卷积网络+2层全连接层实现了多分类的85%左右的准确率, 此处将用迁移学…...

Python----break关键字对while...else结构的影响
案例: 女朋友生气,要求道歉5遍:老婆大人,我错了。道歉到第三遍的时候,媳妇埋怨这一遍说的不真诚,是不是就是要退出循环了?这个退出有两种可能性: ① 更生气,不打算原谅…...

js实现将文本生成二维码(腾讯云cos)
示例 页面代码 import { getQCodeUrl } from /utils/cosInstance; import { PageContainer } from ant-design/pro-components; import { Access, useAccess } from umijs/max; import { Button, Image } from antd; import { useState } from react;const AccessPage: Reac…...

机架式服务器介绍
大家都知道服务器分为机架式服务器、刀片式服务器、塔式服务器三类,今天小编就分别讲一讲这三种服务器,第一篇先来讲一讲机架式服务器的介绍。 机架式服务器定义:机架式服务器是安装在标准机柜中的服务器,一般采用19英寸的标准尺寸…...

解决github有时能访问有时不能访问的问题2
下载地址 https://steampp.net/...
Go实现网络通信
Go 语言提供了强大的网络编程能力,包括 TCP、UDP、HTTP、WebSocket 等协议的支持。下面是 Go 语言中常用的网络操作: TCP 通信 使用 net 包进行 TCP 通信,可以创建 TCP 客户端和服务器。 客户端使用 net.Dial 方法连接到指定的 TCP 地址&am…...

在antd里面渲染MarkDown并且自定义一个锚点目录TOC(重点解决导航目录不跟随文档滚动的问题)
一、整体思路 由于有很多很长的文档需要渲染,我觉得用MarkDown的方式会比较适合管理,所以这两天测试了一下在antd里面集成MarkDown的渲染模块。 总体思路参考: https://blog.csdn.net/Sakuraaaa_/article/details/128400497 感恩大佬的倾情付…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...

.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
ssc377d修改flash分区大小
1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...
【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中(图1): mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...