• 1
  • 0
分享
  • 软件测试到了35岁,真的就干不动了吗?——软件测试圈
  • 曼倩诙谐 2022-07-06 11:00:56 字数 2543 阅读 1414 收藏 0

  35岁干不动,只是借口而已。

  能干的,依然能够很好的在这个行业发展,干不了的,注定会被一浪比一浪高的后浪,拍死在沙滩上。

  如果你到了这个年龄,还没有到高级测试开发工程师或者架构师的级别,那么真的是不好干了。

  如果你是30+的年龄,可能还不会那么明显,但是35+,你会面临另外一个层次的竞争。

  简单来说,就是年龄上去了,但是能力没有上去。

  你不是具备10年工作经验的测试工程师,你只不过是一年的工作经验用了10年。

  这种是最无奈的。如果是这样,企业倒不如去招一个2-3年经验的人,年轻,抗造。

  前一段时间我也在朋友圈放出过几个职位,蚂蚁金服、猎豹等,35+的人是他们最喜欢的,但是要求能力一定要匹配到。待遇人家直接给够,年薪百万,就看你的能力行不行。35+的人,具备CI/CD能力、持续集成、持续交付,懂测试开发,懂测试运维,懂代码的,真的是挺难招的。说实话,到目前为止,还没有帮他们找到合适的人。所以如果你担心35+的年龄,那说明你的能力和你的年龄并不匹配,很直观。

  目前整个行业的趋势,随着持续集成、持续交付、Devops的流行,特别是大的公司,都是只招测试开发,把大量的手工测试外包出去。同时测试和开发以及运维之间的“墙”,也在逐渐打破。你如你听到的测试开发(加入左移,研发阶段的质量保证;右移,发布后的质量监控)、测试运维,以及很多公司直接让开发来去做测试的工作。

  下面谈谈不同level的测试工程师应具备的基本能力

  第一个:我们称之为测试员/测试工程师

  直白一点说,就是干苦力活的。对标过来就是百度的T3、T4,阿里的P5,腾讯的T1-T2。主要的工作就是需求分析,测试方案,测试策略,测试执行,都是业务测试。当然你能够掌握某些领域知识,比如你是测无人车的,无人车的业务是什么,我测AI,AI是什么,我去测大数据,大数据是什么,测的是电商,电商系统的架构是什么,业务知识是要懂的。再一个是带外包团队,可能会有一部分的外包团队交给这一部分人去带。主要是也就是管理这些基础的业务测试工作。

  第二个:测试开发工程师

  现在第一个level是不怎么招了,多数都是从第二个level开始招。一旦提测试开发,就一定要求你懂研发,懂测试,并且有一定的深入工作的能力。从这个level开始要求你的编程能力了,Java、Python、shell、SQL,这是最基础的,然后是业务测试。

  这部分人仍然会负责一部分的业务测试的工作。老大会根据你的能力,给你安排一个比例。你能力很强,80%做技术,20%做业务,如果你能力不强,那就80%做业务,20%参与一部分技术。如果你的技术太low了,那就100%的全部做业务测试。所以这个时候会根据你的能力进行合理的时间划分。这里面的要求就比刚才突然间就拔高了,客户端的UI测试,服务端的接口测试,性能测试,基本上都属于这个范畴。

  面试的时候,性能与非功能测试,可能不会做一个主面试点,主要还是在自动化和编程能力。也就是目前大家出去找工作,你们最容易被卡的这一关。所以在这个level里面,也是干活的,也就是既做业务测试,也做技术上的改造,以及去写一些自动化,但是仍然是偏重于业务的。

  第三个:高级测试开发工程师/测试架构师

  那么到这个level,业务测试已经非常少,甚至完全没有了,这个时候更多的是负责整个团队的流程管理。流程管理体系,白盒测试体系,测试工具与测试平台的开发,再一个是质量监控,还有一个质量管理。通常一个团队里面,会有一个测试的管理,加上1-2个高级的测试开发工程师,或者叫测试专家也行。他会搭建起整个的持续集成系统。持续集成、白盒测试、以及一些平台的开发,主要会交给这些人负责。然后他会带2-3个测试开发工程师,这些测试开发工程师一边跟着他去学习,一边去做业务。然后剩下的活儿,交给外包公司或者校招的人去做。

1.jpg

  因此,在目前的行业形势和技术发展趋势下,如果你是测试在职,但是还没有到年龄的瓶颈,我给你几条建议:

  一、避免去外包公司

  基于行业影响,企业需要降低成本,会更倾向于使用外包。大公司使用外包的结果就是外包市场会进一步发展,这些发展会进一步推动企业裁员的进程。如果外包能够搞定很多事情,外包的价格又比较低,很明显很多低级的工作会更倾向于使用外包的。

  外包公司的本质是通过提供廉价劳动力赚取剪刀差的一种公司。你拿到的收入,已经被扣除了一部分了。所以你进入这样的公司,既没有办法接触到业务核心,公司也不会提供很好的培训,也没有很好的经验积累,也没有进入更深的测试实践,所以在这里面的成长会面临发展困境。

  如果你现在在外包公司,建议你待个一年两年就立马要走,千万不要留的太久,不然将来会面临很大的发展问题。哪怕短时间内给的薪资比较高,但是一定要记住着这不是你最终的归宿。

  二、提升核心竞争力

  技术能力:编程能力,自动化能力,架构能力。

  首先说编程能力,你在测试行业混,Python和Java,这是两门基础要学的语言。这两个你学会了,任何一家公司的要求都是可以匹配的。如果你想做的更好,你可去接触一下go语言。多数公司即使要求你会一门新语言,也会先看你会不会Python或者Java。

  第二个指标是自动化,自动化能力衡量的是你在这个领域里面是否有很强的生产力,作为一个测试工程师,最关键的是UI的自动化,接口的自动化,以及持续集成,持续交付。这几个是你核心能力。其中UI自动化,接口自动化以及持续集成,是测试工程师的基础能力。再往上走,那就是持续交付,Devops,一些白盒能力,测试的监控能力,更多的能力往研发和运维去深入,所以架构能力在这里是很重要的考核的指标。

  领域知识:架构能力,业务领域,数据意识

  软实力:沟通,管理

  三、职业选择

  首选名企,大厂,一线城市

  别问为什么

  四、学历建设(学历建设是长期的事情)

  非本科的需要注意提升学历

  本科以上的同学注重能力和履历

  总体来说,别抱怨,好好提升自己的能力,目前测试行业的缺口,在测试开发,好好努力!



作者:佚名    

来源:http://www.51testing.com/html/12/n-4478012.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 每年底除了对上一年的回顾以外,大家是不是都已经到了需要对下一年展望的时候?让我们回想一下过去的一年中,测试人员最烦的事情是什么呢?点点点比"点点点"更可怕的事情是什么呢?一直点点点不想一直点点点怎么办?上自动化!!!为什么公司之前没上自动化呢?老板一直没同意。。。以上的内心OS相信很多测试人员都经历过。反过来想一下,老板怎样会同意你的提议呢?一般的策略都是"动之以情,晓之以理"。动之以情这个改天展开说,就算是不混技术圈的老板,其实很多人对技术还是有一定的仰慕之情的。CC先生今天想聊聊的是晓之以理。金融学上一般会用ROI来判定一件事情是否值得做。Wikip...
            1 3 1972
            分享
          • 一、前言      自动化测试是测试领域中一个争议性比较大的区域,虽然它并不是一个新生的事物,但是至今仍没有一套比较完善的理论可以提供行之有效的方法,使之更好的为产品质量服务。各个研究机构和公司的专家提供了许多自动化测试的理论和模型,但是均没有形成通用理论,被大众广泛认可。      作者通过对安全产品进行自动化测试,从需求定义开始进行跟踪,涉及产品的设计与实现,对产品的接口、实现功能等进行自动化集成测试,采用测试代码和测试角本相结合的开发方式。作者总结了在工程中遇到的问题和实施中的成功之处,提出改进意见,对自动化测试人员具有较强的工...
            1 1 2600
            分享
          •        大多数情况下,开发的接口都不是给开发这个接口的人用的,所以如果没有接口文档,别人就无法有哪些接口可以调用,即使知道了接口的 URL,也很难知道接口需要哪些参数,即使知道了这些参数,也可能无法理解这些参数的含义。因此接口文档应该是项目必不可少的配置。       编写接口文档有很多种方式,最为简单直接的方式就是打开一个记事本或者 word 文档,将接口的详细信息和用法写下来,别人就可以参考这个文档来调用接口。这样做虽然简单,但弊端也很明显:一是需要写大量的描述文字,非常枯燥,但其实这些信息在代码中已有体...
            12 12 2828
            分享
          •         随着网络的不断发展,更多的互联网公司成立,在外行看来,互联网意味着高收入,导致了越来越多的人想转行要加入到互联网的行业中,但因为不懂技术,加入显现的不是那么容易,那对于没有接触过IT工作的人来说,那怎样找一个更加容易的切入点呢,我的推荐就是先做一个初级的软件测试,作为你撬开,成功进入互联网行业的第一份职业。 那我们怎么样才可能做到一个入门的初级测试呢? 初级测试人员需要具备的技能要求 1. 想要转行进入互联网行业,第一步就是要转变你的思维模式,看问题不要只看你眼睛所看到的,要有全局意识,更详细的去思考问题 2...
            0 4 5626
            分享
          • 在压力测试中,经常需要生成随机值来模拟用户行为。JMeter 提供了多种方式来生成随机值,本文来具体介绍一下。随机数函数JMeter 提供了多个用于生成随机数的函数,其中最常用的是__Random函数。该函数可以生成一个指定范围内的随机整数或浮点数。语法如下:${__Random(min,max)}其中,min 和 max 是生成随机数的范围,可以是整数或浮点数。例如,${__Random(1,100)} 会生成一个 1 到 100 之间的随机整数。以下是随机手机号最后 3 位数字的例子:查看传过去的数据:也可以用 BeanShell 来实现。添加前置处理器: BeanShell PrePro...
            0 0 3406
            分享
      • 51testing软件测试圈微信