QA 如何打造自身的核心竞争力?

2023-11-11

转载自微服务质量保障 20 讲嘉木老师

怎样理解“核心竞争力”?
在讲解竞争力之前先看下什么是能力。能力是指一个人完成一个目标或者任务所体现出来的素质(如技能、知识、经验以及行为等)。解释中暗含了“能力是一个绝对值(正数)”的意思,显得比较学术,而在实际工作中,相对值才有意义:在某些方面,当你具备一些素质,而其他人并不具备时,说明你有着相应的竞争力。即,竞争力是参照于其他人高出的那部分能力,当然,这参照范围可以大到所有人、一个行业的从业人员,也可以小到一个公司的员工,甚至是几个人。

举例来说,无论是招聘网站职位描述还是简历上的描述,几乎不会出现“能熟练使用 Windows 操作系统、熟练使用 Android 系统、熟练使用 iOS 系统”等这样的要求和能力说明。因为,这些能力是底线,是基础中的基础,本就应该是测试人员都具备的,甚至都快成了网民大众的基本功。换句话说,具备了这些能力,在测试行业里没有任何优势。但 linux 则不同,它常常出现在测试职位的技能要求里。求职者也常常会把自己熟悉 linux 这一事实直白地体现在简历里,哪怕是不算太熟悉,也会表明自己有所了解。这意味着,熟练使用 linux 操作系统,甚至是简单地会用,在测试人员群体中,还算是稀缺的,是具备一定的竞争力的。

通过这个现象可以得出一个结论,学习任何知识和技能时,不要害怕门槛高,学习成本高,因为门槛高,也是切切实实的好事儿。倘若门槛低,别人也能轻易获取和学习,那你就没有什么竞争力了。门槛高了(其实大部分情况下只是看起来门槛高),意味着许多人都会被排除在门槛外,那你就获得了足够的竞争力。总结一句话,在培养核心的技能和能力时,应尽量选择有门槛的、稀缺的,这样才能让自己拥有持久的竞争优势,这就是核心竞争力。

核心竞争力的三个阶段


我们知道,不同的工作和任务所需要的核心能力不同,因而核心竞争力也就不相同。QA 的入门门槛比较低,这也是 QA 这个群体产生恐慌和焦虑的主要原因。这个群体所涉及的技术面和技能栈非常广,所以整个职业生涯的路线比较丰富。可以走技术路线、管理路线,也可以转行到相近的岗位中。

技术路线:有业务测试专家、敏捷测试专家、专项测试技术专家、测试开发专家、研发效能专家、测试架构师等方向。

管理路线:则可以从测试组长、测试经理、项目测试负责人,直至测试总监等职位。

转行,也可以向日常打交道比较多的方向,如项目经理、产品经理或研发工程师等。

而无论从事哪个方向,职业发展总要经历入门、进阶、高阶三个阶段,我这里也将从这三个阶段来阐述 QA 的核心竞争力。

(1)入门:扩大知识边界,夯实基本功


这个阶段主要适用于刚入行的测试人员,一般测试经验在 3 年以下。该阶段,需要苦练测试基本功,并在知识广度上占据一定的优势。因为没有经验,所以正适合用好学的态度、主观能动性、学习能力等长处来弥补你的项目经验和测试经验。

在这个阶段,可以多学习计算机基础知识、测试理论知识等。实际的测试工作中,通过自己的主观能动性、学习能力等完成所承接的测试任务。计算机基础知识包含但不限于如下内容。

操作系统:熟练掌握操作系统环境及其主要系统版本之间的差异,如Linux/Unix/Windows/iOS/Android 等系统。

网络协议:熟练掌握网络协议及其特性,如 TCP/IP、HTTP 等,能使用抓包工具(Fiddler/Wireshark/Tcpdump/Charles 等)。

数据库:包括关系型数据库技术(MySQL、Oracle 等)和非关系型数据库技术(NoSQL)。

开发语言及框架:熟练掌握开发语言及框架、编译打包发布等操作,如 Java 和 Jetty,Objective-C 和 Android 等。

熟练使用 CI/CD 流水线工具等。

对如下知识有基本了解:网站架构、微服务架构、容器技术、中间件、负载均衡、大数据、云计算等。

测试基本知识包括但不限于:熟练掌握软件生命周期知识、软件开发模型、静态和动态测试方法等内容。

另外,作为新人,要充分发挥自己的“新手”优势,那就是在这个阶段,你对新事物敏感、好奇,善于提出质量或流程相关的问题,不容易思维定式。因此,反而能发现很多细节问题,无论是团队、研发流程还是业务方面。

(2)进阶:扩大知识深度,把握核心价值


当你有了一定的测试经验和项目经验后,你需要有针对性地扩大自己的知识深度,并打造基于自身职位的核心竞争力,使 QA 的价值得以更全面地体现。

拿最常见的两个测试职位(业务测试工程师和测试开发工程师)来说。

业务测试工程师:测试策略总结能力、测试方案设计能力、测试用例设计能力、探索性测试思维、缺陷分析能力、自动化测试技术等是其核心竞争力。

测试开发工程师:测试系统需求分析能力、技术知识体系、平台设计、研发和落地能力是其核心竞争力。

两者通用的软技能包括项目管理、学习能力、问题分析与定位等。通用的专业能力包括缺陷管理、流程改进、可用性测试、质量度量与运营等。

过了入门阶段后,QA 需要能够主导一个业务方向的测试工作,并协助建设质量保障体系,这也体现了 QA 团队的核心价值。

QA 的核心价值是全方位地保障业务质量,这里列出来进阶阶段需要重点改变的地方。

预防问题,而不仅仅是发现问题

测试执行只能尽可能地发现已经存在的问题,预防问题才是上上策。那就需要根据现有的各类数据进行质量分析。如缺陷总结和产生原因分析,以便形成机制避免问题的产生;引入各种工具,避免问题出现,比如静态代码检查、分支规范检查等;线上监控,快速发现问题,及时响应。

提升交付质量,而不仅仅为了发现更多 Bug

最高级的方式应该是提升自身能力,发现更多问题的同时,持续去提升过程质量;质量是整个团队的职责,QA 首先要做好自己,确保任何一名 QA 都在努力提升自身的测试质量,进而提升整个产研的过程质量,最终提升交付质量;

关注效果的好坏,而不是仅仅关注逻辑的对错

做正确的事,而不仅仅正确地做事

如何确保开发的产品符合用户的真实需求,这需要在过程中不断发问,我们到底在解决用户的什么痛点,是否是伪需求,等等。QA 首先需要在整个项目过程中不断询问所有成员上述问题,确保团队是在开发客户所需的产品,要有逻辑分析,而不是只是一拍脑袋决策出来的。

(3)高阶:打造个人品牌


职业生涯的高阶阶段,需要打造自己的个人品牌,也就是通常所说的职业标签。比如,梁山好汉的绰号就是一种标签。而在测试领域,当提到虫师你就知道他擅长 Selenium,提到思寒你就想到 TesterHome、移动互联网测试开发大会等,这就是个人品牌的体现。

打造个人品牌,建议通过如下途径。

打造个人核心技能

向内看:测试人员作为技术工程师的一种,得有一项看家的核心技能,这是需要长时间积累和磨炼的技能,你在这上面付出的时间、脑力、精力,也正是这门技能的门槛。你需要做的是,要发现并聚焦到自己最擅长的领域,然后专注这个领域,不断精进和优化自己的能力,成为该领域的专家。

向外看:要不断地向外探索,看看行业内、知名公司内、其他大牛的实践是怎样的,吸收其中的精华,再找到自己的差距,取长补短,持续精进。

沉淀、分享、交流

首先,在打磨自己的核心竞争力时一定要用文字沉淀下来。

其次,创造机会对外分享和交流,这样你才能理清楚自己在做的事情或所思所想,再根据别人的正负向反馈调整自己的思路和方法论。

QA 打造核心竞争力的常见问题
QA 在打造个人核心竞争力的路上,也有非常多的障碍和阻力,你可以提前识别并避免。

QA 工作中充斥着大量的重复工作,因而始终无法把自己从繁忙的工作当中释放出来,一晃几年过去了,依然平庸着。因此,出现大量的重复工作时要十分警惕,应先投入自己的精力和时间打破恶性循环,用局部的小改善逐步替代掉重复工作,最终扭转局面。

QA 的职业领域方向太多,一个 QA 很容易出现同时有多项技能的积累且差异不大,对要重点发展的方向始终举棋不定,最终没有特别核心的竞争力。这种情况比较常见,建议通过如下方式权衡出最终方向:自己感兴趣、未来有发展前途。

核心竞争力跟所在公司或业务强绑定,一旦离开或变更,核心竞争力极大衰减。这种情况多是因为在成长的过程中对自身的经验和能力没有做好方法论的沉淀,因此,日常应养成记录、沉淀、对外分享的习惯,提升自身的抽象和总结能力。

相关链接:
软件测试工程师的核心竞争力是什么?
https://time.geekbang.org/column/article/11325
软件测试工程师需要掌握的非测试知识有哪些?
https://time.geekbang.org/column/article/11453
QA请勿忘初心
https://insights.thoughtworks.cn/qa/
大咖对话 | 谢孟军:技术人如何建立自己的个人品牌
https://time.geekbang.org/column/article/41650
把自己当成一家公司来经营
https://time.geekbang.org/column/article/280891

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QA 如何打造自身的核心竞争力? 的相关文章

  • 程序员打造影响力常犯的 3 个错

    何为影响力 影响力就是帮助他人的能力 除了掌握专业技术之外 你还要练就自我销售的能力 最初 老兵哥写博客也是以记录为主 借文字来记录生活或梳理知识 读书笔记 观影感受 户外游记 技术积累等 偶尔会有读者关注或互动 但我没太关注阅读量和订阅量
  • Python 和Java 哪个更适合做自动化测试?

    整理了一些软件测试方面的资料 面试资料 接口自动化 web自动化 app自动化 性能安全 测试开发等 有需要的小伙伴可以文末加入我的学习交流qun 无套路自行领取 大家好 从事软件测试很多年了 从各个大厂一路摸爬滚打 现在我有幸供职于字节跳
  • 当代年轻人,为什么越来越穷?

    作者 啡小沫 来源 ID feixiaomo6 1 这个问题 在网上被浏览了400多万次 不吹不黑 我们先来看一组数据 知乎大V 经济学博弈论话题优秀回答者Manolo列举了Raj Chetty等六位研究者2017年发表在Science上的
  • 初、中、高级测试工程师成长指南v1.0

    初 中 高级测试工程师成长指南v1 0 值得收藏
  • 程序员必读书籍一览表

    书籍推荐 按角色划分 一 软件工程师 Clean Code 代码整洁之道 Implementation Patterns 实现模式 Code Complete 代码大全 Refactoring Improving the Design of
  • 测试开发必备技能与成长路径

    可以通过学习不断往上攻关 比如搭建测试平台 掌握代码分析能力 进行持续交付 代码质量监控等
  • 华为OD机试真题 Java 实现【非严格递增连续数字序列】【2022Q4 100分】

    一 题目描述 输入一个字符串仅包含大小写字母和数字 求字符串中包含的最长的非严格递增连续数字序列的长度 比如122889属于非严格递增连续数字序列 二 输入描述 输入一个字符串仅包含大小写字母和数字 输入的字符串最大不超过255个字符 三
  • 面试小结-那些求职路上的经验分享与感受

    世界那么大 我想去看看 世界那么大 我也想去看看 这个月 小吕完成了一次工作上的跳槽 在这种全民跳槽的月份 小吕的心情显的稍有些浮躁 工作上也怠慢了很多 虽然这个月的工作量也不大 没有心思钻研技术 也不能好好静下心来学习 我不喜欢现在这状态
  • Java程序员该如何突破瓶颈,成长为优秀的架构师

    一 如何定义架构师 Java架构师 首先要是一个Java程序员 熟练掌握使用各种框架 并知道它们实现的原理 Java虚拟机原理 调优 懂得JVM能让你写出性能更好的代码 池技术 什么对象池 怎么解决并发量 连接池 线程池 Java反射技术
  • 这才是打开软件品质保证工程师(SQA)职责的正确姿势

    综合IEEE SQA的定义 ISO9000 3 的相关章节 CMM要求 更为清晰及详细的SQA职责定义应该如下 Daniel Galin Software Quality Assurance 通过采取系统的 有计划的必要措施 为软件开发的整
  • 高级软件测试成长路线-hogwarts

    高级软件测试成长路线
  • 计算机经典书籍(转载,难以找到出处)

    学计算机也有几年了 眼看明年就要毕业 在这里总结一下我看过的书 并推荐一些我认为好的书 还有一些是我听说好的但没看过的 也写在这里 对于下面的书 如果看过的我会按自己的读后感打一个分和一些评价 评分及供参考 如有问题 欢迎讨论 好的 现在开
  • 2022 年度软件质量保障行业调查报告

    2022 年度软件质量保障行业调查报告 TesterHome https testerhome com topics 35615 覆盖的测试类型 个人提升工作效率的方式 优秀测试人员应该具备的能力 测试同行们的未来计划 阻碍测试进度的因素
  • QA 如何打造自身的核心竞争力?

    转载自微服务质量保障 20 讲嘉木老师 怎样理解 核心竞争力 在讲解竞争力之前先看下什么是能力 能力是指一个人完成一个目标或者任务所体现出来的素质 如技能 知识 经验以及行为等 解释中暗含了 能力是一个绝对值 正数 的意思 显得比较学术 而
  • 那些会阻碍程序员成长的细节[3]

    前两篇文间几乎是想到那里就写到那里 没有分门别类的加以阐述 本篇延续以上两篇文章的思路 在之前的基础再追加 没有看过前两篇文章的同学可通过这两个链接回顾一下 那些会阻碍程序员成长的细节 一 那些会阻碍程序员成长的细节 二 不能主动推动事物前
  • 程序员35岁的破局之道

    微信公众号访问地址 程序员35岁的破局之道 近期热推文章 1 springBoot对接kafka 批量 并发 异步获取消息 并动态 批量插入库表 2 SpringBoot用线程池ThreadPoolTaskExecutor异步处理百万级数据
  • 一个人走的快,一群人才走的远

    有太多的技术文章来指引我们解决技术痛点问题 但很少有文字来帮助我们解答个人成长 职业发展 持续学习等思维意识层面的问题 07年计算机专业毕业后 抱着无限的迷茫踏上了漫漫职业生涯路 从菜鸟做起 一路走来也是跌跌撞撞 诚惶诚恐 很多时候都在想
  • 8年测试经验分享 —— 从0铸造测试技术壁垒

    前言 相信所有从事着软件测试或相关工作的同学都会思考一个问题 如何在持续且部分重复的测试活动中有效的进行测试技术积累 这个有趣的问题我先不予回答 我们先谈谈如何有效保证软件质量 作为团队中的质量保证者 需要深刻的意识到 验证系统原有功能是否
  • 技术人的年终总结分享

    印象深刻的实战经历 系统学习新技术的心得体会 精心整理的技术文档 想要安利给所有人的开发工具 对技术行业的深度思考 职业规划与心灵成长 新年Flag 在项目中取得的辉煌成绩 在应用开发中遇到的问题与解决方案 职场经历与升职感悟 编程语言的新
  • 技术人的年终总结分享

    印象深刻的实战经历 系统学习新技术的心得体会 精心整理的技术文档 想要安利给所有人的开发工具 对技术行业的深度思考 职业规划与心灵成长 新年Flag 在项目中取得的辉煌成绩 在应用开发中遇到的问题与解决方案 职场经历与升职感悟 编程语言的新

随机推荐

  • QT模态与非模态

    含义 模态对话框 Modal Dialog 与非模态对话框 Modeless Dialog 的概念不是Qt所独有的 在各种不同的平台下都存在 又有叫法是称为模式对话框 无模式对话框等 模态窗体是指 在其没有被关闭之前 用户不能与同一个应用程
  • 一次性纸杯包含的测试点

    功能方面 是否能盛水 性能 能盛多少水 能盛多少度的热水和冰水 是否容易变形 是否有隔热性能 杯底设计是否稳固不易倾斜 能够叠加多少个杯子 是否能重复使用 能够使用多少次 杯子的厚度和重量是否符合需求 是否容易被风吹倒 能够存放多少时间 安
  • IDEA 查找第三方jar里的内容

    1 Find in Path Edit gt Find gt Find in Path Scope gt Project and Libraries 说明 maven工程 貌似要下载jar source才行 2 double shift 这
  • MySQL--Group by分组与count计数(进阶)

    MySQL Group by分组与count计数 进阶 1 Group by语法 2 创建表格 3 题目代码部分 4 文末彩蛋 开心一刻 更多关于数据库知识请加关注哟 若需联系和想安装MySQL请加博主 QQ 3327908431 微信 Z
  • 具有对称性质的单参数混沌镜像系统的切换控制

    近年来 混沌已经应用到许多工程领域 例如 信息科学 复杂神经网络 信号处理 通信保密等 因此 许多学者一直探索新的混沌动力学 一些简单的光滑三维二次连续自治系统能生成混沌 1994年 Sportt提出了19个简单的混沌系统 每个系统仅有5项
  • 写一段ocr文字识别的具体实现代码

    OCR文字识别的具体实现代码如下 import cv2 读取图片 img cv2 imread example png 将图片转换为灰度图 gray cv2 cvtColor img cv2 COLOR BGR2GRAY 用Threshol
  • 串——顺序结构

    include
  • Unleashing the Power of Graph Learning through LLM-based Autonomous Agents

    本文是LLM系列文章 针对 Unleashing the Power of Graph Learning through LLM based Autonomous Agents 的翻译 通过基于LLM的自动Agent释放图学习的力量 摘要
  • mysql.的常用命令

    常用功能命令 1 导出整个数据库 1mysqldump u 用户名 p default character set latin1 数据库名 导出的文件名 数据库默认编码是latin1 23mysqldump u wcnc p smgp ap
  • LeetCode题目笔记——1566. 重复至少 K 次且长度为 M 的模式

    文章目录 题目描述 题目难度 简单 方法一 模拟 代码 C 总结 题目描述 给你一个正整数数组 arr 请你找出一个长度为 m 且在数组中至少重复 k 次的模式 模式 是由一个或多个值组成的子数组 连续的子序列 连续 重复多次但 不重叠 模
  • 数据结构学习——链表(C语言版)

    数据结构学习 链表的简单解析 一 何为链表 1 概念 2 特点 二 链表的简单实现 1 头插法 2 尾插法 3 模拟学生管理系统 一 何为链表 1 概念 链表 Linked list 是一种常见的基础数据结构 是一种线性表 但是并不会按线性
  • 公司新招了几个00后,我愿称之为卷王之王

    前几天我们公司一下子也来了几个新人 这些年轻人是真能熬啊 本来我们几个老油子都是每天稍微加会班就打算走了 这几个新人一直不走 搞得我们也不好走 2023年秋招就要开始了 最近内卷严重 各种跳槽裁员 相信很多小伙伴也在准备今年的金九银十的面试
  • java spring boot 判断用户、客户端是移动端,还是pc端

    一 设计流程 一 创建一个API 用这个API的地址 生成二维码图片 这个图片给用户扫的 二 创建二维码链接信息 例 安卓跳转到baidu com ios跳转到taobao com 三 后端系统在用户扫描后 判断用户系统 并跳转到相应地址
  • Python实现删除某列中含有空值的行

    客户需求 查看销售人员不为空值的行 数据存储情况如图 代码实现 import pandas as pd data pd read excel test xlsx sheet name Sheet1 datanota data data 销售
  • TensorFlow:常用函数介绍

    学习网址 Tensorflow中文社区 http www tensorfly cn 一 tensorflow框架笔记 1 Variable 一个Variable代表一个可修改的张量 存在在TensorFlow的用于描述交互性操作的图中 它们
  • C程序头文件注释格式

    Copyright C 2010 2011 Your Company FileName 文件名 Author 作者 Version 版本 Date 完成日期 Description 用于主要说明此程序文件完成的主要功能 与其他模块或函数的接
  • 蓝牙设备上电提示Failed to set power on: org.bluez.Error.Blocked

    NEW Controller 74 2F 68 6A 37 44 moon 0 default NEW Device 00 07 61 76 8E 78 Logitech diNovo Edge Agent registered bluet
  • 03. 微信公众号消息接收、事件推送与响应处理

    1 消息接收 官方文档 当普通微信用户向公众账号发消息时 微信服务器将POST消息的XML数据包到开发者填写的URL上 gt 接口配置信息的URL 即开发时 接收信息的接口的访问路径与微信接入的URL一致 但为 POST 请求 请求参数 依
  • 计算机毕业设计Java的工资管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java的工资管理系统 源码 系统 mysql数据库 lw文档 计算机毕业设计Java的工资管理系统 源码 系统 mysql数据库 lw文档 本源码技术栈 项目架构 B S架构 开发语言 Java语言 开发软件 idea ec
  • QA 如何打造自身的核心竞争力?

    转载自微服务质量保障 20 讲嘉木老师 怎样理解 核心竞争力 在讲解竞争力之前先看下什么是能力 能力是指一个人完成一个目标或者任务所体现出来的素质 如技能 知识 经验以及行为等 解释中暗含了 能力是一个绝对值 正数 的意思 显得比较学术 而