我是如何走上测试管理岗的
最近有小伙伴问了一个问题:他所在的测试团队规模比较大,有 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 感恩大佬的倾情付…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...

Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...
Typeerror: cannot read properties of undefined (reading ‘XXX‘)
最近需要在离线机器上运行软件,所以得把软件用docker打包起来,大部分功能都没问题,出了一个奇怪的事情。同样的代码,在本机上用vscode可以运行起来,但是打包之后在docker里出现了问题。使用的是dialog组件,…...

GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...

基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
加密通信 + 行为分析:运营商行业安全防御体系重构
在数字经济蓬勃发展的时代,运营商作为信息通信网络的核心枢纽,承载着海量用户数据与关键业务传输,其安全防御体系的可靠性直接关乎国家安全、社会稳定与企业发展。随着网络攻击手段的不断升级,传统安全防护体系逐渐暴露出局限性&a…...

密码学基础——SM4算法
博客主页:christine-rr-CSDN博客 专栏主页:密码学 📌 【今日更新】📌 对称密码算法——SM4 目录 一、国密SM系列算法概述 二、SM4算法 2.1算法背景 2.2算法特点 2.3 基本部件 2.3.1 S盒 2.3.2 非线性变换 编辑…...

Mysql故障排插与环境优化
前置知识点 最上层是一些客户端和连接服务,包含本 sock 通信和大多数jiyukehuduan/服务端工具实现的TCP/IP通信。主要完成一些简介处理、授权认证、及相关的安全方案等。在该层上引入了线程池的概念,为通过安全认证接入的客户端提供线程。同样在该层上可…...

CTF show 数学不及格
拿到题目先查一下壳,看一下信息 发现是一个ELF文件,64位的 用IDA Pro 64 打开这个文件 然后点击F5进行伪代码转换 可以看到有五个if判断,第一个argc ! 5这个判断并没有起太大作用,主要是下面四个if判断 根据题目…...