测试开发学苑 软件测试 (开发) 工程师的核心竞争力是什么?

狂师 · 2019年11月14日 · 1416 次阅读

1. 测试行业正在发生变化

在互联网新趋势和新要求的变革推动下,测试行业也在不知不觉中发生着非常大的改变,从早些年的懵懂发展,大家摸着石头过河,到大多高校设立软件测试专业,再到近几年各种测试培训盛行。如果说早期软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业 “缺口” 已经基本饱和,最基础的功能测试的岗位需求已经越来越少了。测试的进入门槛,也从真正零基础,到现在的要求具备专业的计算机专业能力(包括不限于编程能力),软件测试在企业的受重视程度,特别是互联网行业,也从可有可无,到不可或缺。

2. 行业人员分布呈现两极势态

测试行业不断发展,行业已经呈现出严重的两极分化势态,一边是资深的测试大牛,属于全栈复合型人才,但这一类行业中人员占的比例较为稀少。一是由于行业原因,代码能力强,有架构经验的人员一般都在开发部门;二是要求高,资深测试开发工程师不仅要精通测试相关的技能,还要会前端设计,服务端开发等等,几乎是全栈工程师;而做程序的人员一般精通一点或是几点的较多,从前到后全都能上的越来越少。另一边是测试小白,即便是有些在测试行业中已经摸爬滚打了几年,但仍然有很多测试人员还是停留在只会业务功能测试的这个阶段。而针对这类型的测试从业人员,除了一些安于现状的除外,大多数人其实都还是想好好学习,想进步的只是不知道学习方向,或者学习不得其法。

3. 企业需要更多高端综合人才

但不管是属于哪一种,对于企业而言,想快速发展自己的业务,必须有一个强大的测试团队来保证质量,通过一系列的质量保障手段,如引入 CI,CD 以及其他的手段来促进项目的快速迭代与交付。这就要求相关的测试工程师要能从多方面来考虑设计和解决问题,不仅要考虑项目的实施成本,还要考虑参与的测试,开发,产品甚至用户等人员,同时要与公司发展的前景及方向相切合,并能很好地为之服务。提供这类能力的测试人才在公司都是较为吃香的,每年的找工作季节也就那么几个人会进入人才市场流通,而且很快就能找到工作,这也是每个测试人员的努力方向,只有具备了相应的价值实力,才有资格向企业要求你期望的回报

4.企业招人与求职者供求总是难以匹配

很多同学抱怨,企业招人为什么要求越来越高,除了学历(本科以上),还要求年龄(35 内),以及项目经验,太难太难 。其实,企业也挺苦恼的:招几个适合的人选太难了 ,这就是所谓的「供需关系」失调了 。大批测试从业者找不到工作,大量企业找不到适合的人选 。

而造成不匹配、供需关系失调的最核心的问题归根到底还是聚焦于能力要求不匹配

那么测试人员核心技能或者说测试人员的核心竞争力到底有哪些? 测试人员应该思考这个问题、企业用人单位也应该要思考需要什么样的测试人员?相信大家面试求职时或多或少都会有这种感觉,企业在招聘时,要求会各种框架、各种编程语言、各种工具的使用。那在我们学会了测试技术、测试工具的使用,最后核心竞争力到底聚焦在哪些方面?

5. 你的核心竞争力是什么?

提到在软件测试这个行业,你的核心竞争力是什么?这是个非常有意思的话题,就像我们经常说的 “团队中的价值问题”,你经常看到测试人员自己在想,我们的价值在哪里、是什么?但我们很少看到软件的开发人员或者架构师,或者运维团队去问这样一个问题,要去找自己的价值。这是因为测试人员对这个价值本身是不太确定的,那么这个价值本身不确定,就会带来的一系列的问题。

在早期软件行业中,会发现存在一个普遍的现象,有些大学的本科,或者研究生毕业,他们去面试工作的时候就会发现,面试下来的是代码能力可能不是太好,这种情况下公司会问你愿不愿意去做测试?但随着现在这个时代的变革,现在的软件测试工程师,他的知识面,以及他需要掌握的内容已经远远超过了之前,可以说他的知识面是远远超过开发的,比如在一些技术的面上,以及对产品的理解上。

那么这种情况下,我们再去提一个优秀的软件测试工程师的核心价值,我们可以很自信地说,测试工程师是一个不可被替代的,并且是一个专业细分化的领域。像早年的时候,我们谈到测试,就是软件测试,没有细分市场,但现在你去谈测试,测试现在的领域太多了,除了传统意义上的,基于业务领域的测试,然后还有测试开发。

6. 企业为什么不愿给你开高薪?

经常会有从业者咨询我:“怎么转行到测试开发岗位?测试开发岗位怎么入手?测试开发岗位到底是做什么的?需要掌握哪些知识 ?”

其实啊,问这些问题的时候,你可能就不太适合此岗位。或者你只是听说测试开发工资高、奔着薪资来的,也许你完全不适合 。

正如在之前介绍测试开发的文章 :月薪 30K+,高薪?一文搞懂什么是测试开发! 中提到过随着现在测试开发岗在各个公司的设定,且测试开发岗一般会顶着 “薪资高” 的头衔(至少在测试这个领域,测试开发的薪资普遍都要比业务手工测试高上许多),越来越多的手工测试人员,都急于想转岗到测试开发,但需不知往往只是看到了测试开发岗的薪资高,但却忽略了最重要的一点(那些拿高薪的人付出的努力同样也是比你多)!我们不妨先看看下面几则同行人的心声。(是否曾及何时,正在读文的你也是这么认为的?)

  • 很多 QQ 群、微信群的测试同行经常在抱怨,平日测试工作干的很苦逼,活没少干,加班也没少加,但工资、奖金却比其它岗(比如开发)要拿的少。

  • 测试工作做了好几年了,但去外面求职的时候,屡屡碰壁,总得拿不到自己满意的薪资 Offer。

  • 认为测试岗位没有 “钱” 途、工作内容做的没有意义,不如趁早转开发、产品。

之所以行业中会有许多从业人员有上述几点心声,最核心的问题点还是认为自己工作干的活所得到的薪资待遇和自己希望得到的回报无法相匹配上。正如马云之前说过,企业员工离职的原因,归根结底只有两个:1、钱没给够。2、平台无法施展才能,觉得委屈了

我相信绝大多数人,都是 “倒” 在了第一点原因上。那为什么企业开的薪资就总是无法达到 “大多数从业人员” 的要求呢?难道企业开不起薪资?但身在同一个公司,为何又存在其它岗位 “测试开发”、“开发” 薪资高这一说法?这显然并不是企业开不起薪资,而是企业认为 TA 所能帮助企业带来的价值只值这么多。

7. 对高薪岗位的误解

不论是 “测试开发” 或者是 “开发”,顶着 “薪资高” 这一普遍说法,其中大多数对这个说法还是存在误解的,并不是所谓的 “岗位薪资论”,认为做了这个岗位,就一定有高的薪资,试想一下,同样有很多开发人员,薪资不见的就比测试牛人高。而那些之所以有着 “高薪岗位的人”,是因为他们所具备的能力以及能为公司带来的价值也是越高的。因此,高薪!= 岗位,而应该是高薪要等于与之匹配的能力和能为企业带来的等同价值

这一观点,恰好也回应了上述所提到的,现在越来越多的手工测试人员都想转行测试开发。但转行到测试开发并不是关键,如果能力没有转变,只是岗位的头衔转变了,即便给你安排一个测试开发或开发的头衔,但你的能力还只是在干一些不痛不痒的工作,那么企业仍然是不可能会为你买单的。之所有测试开发有着高薪的说法,是由于现在企业对测试开发的综合能力已经不亚于开发,他们的技术能力和解决业务问题的能力在某些方面甚至要强于开发。因此企业肯为这些人付出高薪的回报。

我想对那些想转岗或者埋怨自己工资低的从业人员,奉切一句:转岗不是最终目的,提升自身能力才是根本。如果你的能力足够出众,能你团队、企业带来的价值已经超出测试所需要提供的,即便只是顶着业务测试的头衔,我相信,企业仍然肯为你付出相应的高回报。

8. 如何打造个人核心竞争力

那些想拿高薪或者是想转岗成为测试开发的同学,需要做的应该是要不断提升自身能力和价值点,这些价值点立足在团队、公司无非就是两类能力:1.综合技术能力、2.帮助产品业务解决问题的能力。

1. 提升综合技术能力,说到技术,第一关:开发语言(不管是 Python,还是 Java,真的无所谓,先搞懂一个再说)。

先能独立开发一套可用的东西。至于你写的代码高性能、高可用,先可以放放 。但至少得通过撸代码,实现业务方需求吧 ?

很多测试同学问,到底学 Python 还是学 Java ?半年后,你去问他学的咋样的,他可能还在那纠结:“到底是学 Python 还是学 Java ?” 的问题,根本就没开始学。

“学习这事,道理都懂,就是缺行动。”,虽然这句话,看起来像废话,但事实如此。

很多时候,看着那些:“知道自己能力有问题、想学点啥东西、到处咨询他人应该学啥、得到答案后、依然半年没行动” 的(别笑,看文章的你,也许就是)。

否则,怎么可能会出现:在市场上,想招一些靠谱的从业者,那么难 。看到很多公司,耗时几个月招不到适合的人,虽然这里有公司的原因,但求职者能力不符合,是很大一部分原因 。

行业在发展,一直守着 “自己那点业务知识、测试流程、几年前的工具” 的同学,太多 。借用之前的观点,定期出来面试聊聊,你会发现,你根本找不到合适的工作 。

如果还在纠结学啥开发语言的,别纠结,此刻、现在,开始,学 Python 。

Python 易入手,简单,好用 。而且,如果不做测试开发,通过 Python 也可以玩转各种自动化测试。

...

OK ,如上内容,是对测试(开发)工程师核心竞争力的一些看法,摘自本人公众号中的一部分篇幅内容,仅代表个人观点 。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册