Mike 发表于 2021-7-8 18:27:36

聊聊测试(开发)工程师核心竞争力

  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 ,如上内容,是对测试(开发)工程师核心竞争力的一些看法,构成此文原创 。
  如下,是极客时间两周年+双十一特惠活动,活动期间:
  全场8折优惠价,我有专属优惠口令「TEST88DEV」 (这个口令你能猜出是啥意思不),用的优惠口令可帮你再减20元,助你5折入手优质课程,下单即送《10年架构师文集》!!
  如果真心想学点啥,现在报名最划算 。
  当然,如果你觉得自身能力不需要再提升了或者对这些知识并不感兴趣,划到底部,免费领取《Python知识图谱》高清脑图。
  关于Python,大家有许多困惑:

[*]入门 Python 该学哪些知识点?该看哪些书?
[*]可以练手做项目的 Python 项目去哪里找?好用的爬虫工具又有哪些?
[*]网上看了很多文章,但感觉没有个系统,有系统性的资料推荐吗?
  身边学 Python 的人越来越多,因为它简单、高效、优雅而且应用广泛。作为测试工程师,我们会专注于快速的实现功能,用更多的时间去进行探索性的测试。自动化测试的本质是提高测试效率,这就意味着需要选一个好用、易上手的语言。
  用Python 可以玩的:

[*]UI自动化测试(Python+Selenium等)
[*]接口测试(Python requests等)
[*]性能测试(Python Locust等)
[*]安全性测试(Python Scapy等)
[*]兼容性测试(Python+Selenium等)
[*]大名鼎鼎的Robotframework自动化测试框架就是基于Python编写的
  说了这么多,那到底该怎样学 Python 呢?
  这里推荐极客时间--《零基础学 Python》视频专栏,我也在跟着学。这门课共71课时,540分钟,会在场景化教学中带你快速入门 Python。如果你毫无编程基础,可以从写出自己的第一行代码开始,掌握编程基本功,培养编程思维;如果你是有一定编程经验的技术人,可以通过系统性学习Python 3,快速搭建自己的第一个Python项目。
  对比其他课,这个课程有什么区别?
 
  网上确实有很多免费 Python 资料和付费课程,对比下来,我发现这个课程:
  1.内容成体系,从最基础的语法、Python 工具,再到各类实用库、编码实战项目等等,扎扎实实一步步地带大家掌握 Python。网上免费的学习资料要不就是知识点太分散,要不就是在围绕那几个常见的点“炒冷饭”;对初学者来说,这样学习是致命的,很容易半途而废。
  2.通过实际场景来学习。不同于很多课程,这门课通过引入解决实际问题的场景展开编码,在编码过程中讲解基础的理论知识,免去了生硬、枯燥的纯理论讲解。同时,在每个关键知识点设置了练习作业,帮助大家更牢固地掌握所学知识。
  3. 实用库讲解。课程会介绍大量的标准库、第三方库,帮助大家能更快地用这些实用武器组装起自己的工具,同时也加入了机器学习库的介绍,为今后的机器学习入门打下基础。
  4.作者实战经验丰富。尹老师从业十余年,主要以Python进行编程和开发,比如使用 Python 开发了大数据采集和分析平台,使用基于 Python 的 Web 框架为公司搭建了基础架构统计工具。
 
  学过的用户,都有什么评价?
  这个课已经有 1.5W+ 人订阅了,截了点评价给你们作为参考。

  《Python核心技术与实战》
  如果觉得上面的《零基础学Python》太简单,看看这个 。
  5 大模块,45 讲,Facebook 资深工程师景霄带你从工程角度,系统掌握 Python,进阶 Python 高手。已经有近 1.3W 人加入学习,评价都挺不错的。而且景霄还会直接带你手把手完成一个用 Python 搭建的交易系统,让你上手练习,即学即用。
  除此之外,每篇文章后,作者都会留下一个思考题,帮助大家更好吸收知识。
  2周年优惠 ¥79,原价 ¥99,最后2天????
  继续来几个不错的 。
  1.软件测试52讲
  没啥好介绍的,买就对了,加上今天,推荐了三四次,足以说明,有用 。
  这个专栏,通过语音+文字的方式,给你系统性的讲解,软件测试职业的各种知识点,以及在大厂的落地实践 。
  2周年优惠 ¥79,原价 ¥99,最后2天????
  如果你正在做移动端自动化,那么推荐思寒最近新出品的力作,带你一步步成为移动端自动化高手!
  Git 是目前最流行的版本控制系统,GitHub 和 GitLab 是当前最流行的代码托管平台,熟练掌握Git,可以说是程序员必备的技能。携程代码平台负责人苏玲在极客时间开的62讲视频课《玩转 Git 三剑客》,带你深入掌握 Git、GitHub 和 GitLab,已经有超过1.3 万人加入学习!
  除了Python,其实很多人有Go语言的学习需求和热情,但入门的时候,尤其是有编程基础的开发者,一不小心就会陷入思维误区。怎样才能快速入门,并且活学活用呢?Mobvista技术副总裁、前亚马逊(中国)首席软件架构师蔡超在《Go语言从入门到实战》中,将着重对比Go语言语法和其他编程语言的不同,带你快速入门。并且会传授给你他15年的软件开发经验,对Go语言在开发中的常见问题进行拆解分析,让你胜任实战项目。
  很多人简历或面试被Pass,并不是因为专业技能不够。被录用的,也往往并不是专业技能最强的人。《面试现场》专栏,作者将立足应聘者的素质模型,带你全方位梳理经验、总结技能、找出潜能、调整动机,让你能够充分理解面试这个场景下的各个关键因素。系统告诉你怎样“知己知彼”准备面试,从而在“面试现场”高水准发挥。

  
文档来源:51CTO技术博客https://blog.51cto.com/u_13865122/3017988
页: [1]
查看完整版本: 聊聊测试(开发)工程师核心竞争力