• 0
  • 0
分享

  当前测试市场技术发生了什么变化?

  自2018年,软件测试就业市场发生了变化。因为随着国内互联网的发展,测试越来越重要,根据业务的不同,导致发展方向越来越多,细分职能越来越多,请看下图:

1.png

  所以市场上对软测技能要求也是水涨船高,企业更需要的是全栈型测试,或懂得多种测试技能,以提高人效。早期功能测试打天下,撸起袖子就是点的时代早已一去不复返,如果你刚入行也许认为我还能点点点,那么你可能很快会被行业淘汰,从入门到失业你做到了无缝衔接。

  未来路如果想走的更好,我们有必要深入了解下软件测试行业未来发展趋势,让我们一起来拥抱变化:

  趋势1.功能测试虽然是测试的核心,但提供的价值日益降低。当前行业积压大量功能测试,虽然都是我们的前辈,理应尊敬,但行业在进步,技术在创新,公司需求在提高,很抱歉,留给这些前辈的时间不多了,不进则退,前辈们(功能测试)提供的价值日益降低,新生代的你们将会取代他们曾经的风光。

  趋势2. 软测市场趋向工具化,代码化,测试过程可视化的方向,那么这将是我们跟上行业步伐的清晰路线,技术从简到繁。

  趋势3. 企业对测试人员的岗位要求越来高。招聘网站上如果你是通过薪资筛选的岗位,那么我想不难看出刚入行的你,技能有点捉襟见肘,凭什么功能测试要会数据库,Linux,编程语言,各种自动化工具,前端开发啊,我就是一个测试啊,怎么要求这么多呢?因为你刚入行,刚跨过行业的门槛儿,门内的世界很大,也充满的各种魅力和财富;但如果你想得到这些,那么就需要与之匹配的技能。

  看到这里我我想你已经危机感满满了吧?接下来我将带你化危为安。

  入行测试,你的前景和出路到底在哪?

  不多说,直接说结论,入行测试的前景和出路,那就是要“只做测试工程师里更懂编程的人”。

  为什么测试的前景和出路是这个?从下面测试行业传统的3个观点反驳开始论证。

  观点1:“做好测试工作的根本是要了解产品”,所以测试工作根本不需要学代码、懂编程

  反驳1:那就请问:

  不懂代码逻辑,不懂代码原理,测试人员就会陷入“为何要测这么多点,要测这么多项”的困惑,那还怎么做测试?

  测试学不透,进入企业,大概率也只能按照企业的规定去做常规性工作,怎会有稀缺?

  技术实力不够就接触不到核心项目,还怎么能冲击高薪?

  原来,测试圈会编程的人很少,因为企业不需要;

  现在,会编程做自动化测试的人薪资很高,因为市场上和企业里都很稀缺。

  只有懂编程,测试才能学得透,才能更值钱。

  观点2:“测试本质是去理解业务和需求”,所以测试根本不需要学代码、懂编程

  反驳2:那请教下:

  懂源代码的测试和不懂源代码的测试,哪个能测的更深呢?

  不懂代码,就不会理解代码逻辑层次的耦合,就会不理解数据库设计,甚至还可能不理解网络层如何通信,拓扑架构…… 

  这种“不不不”同学能明白研发项目的风险么?

  不明白风险,就难于精确设计测试用例,遗漏高风险场景可怎么办?

  这种“不不不”的软件测试人员,哪个大企业敢要?

  所以这两年在互联网上,针对测试是不是好找工作,出现了两种极为矛盾的声调:

  · 一方面大量测试人员,在知乎贴吧吐槽测试饱和不好找工作。

  · 一方面却是大量互联网公司在招聘网站疯狂招聘测试,导致测试平均薪资年年上涨,现在已经快达到20 K(饱和的岗位能薪资年年涨?)。

  上述矛盾体深刻揭露一个现象:软件测试行业已经分化,懂编程的中高端测试人员稀缺,不懂编程的手工测试人员饱和。

  观点3:“测试工具的学习成本比较低”,测试人员根本不需要学代码、懂编程

  反驳3:那咨询下:

  没有代码能力,你能有机会成为测试领域最前沿的人员吗?

  不懂编程,你既不能做企业急需的自动化测试,又做不了当前大厂疯抢的测试开发,那到了35岁你怎么办?

  技术人员如何度过35岁危机呢?

  解决方案永远是:努力做到技术领域的最前沿就不怕没工作。

  但当今测试领域还算前沿的技术:接口测试、UI自动化测试、性能测试,测试开发…. 无一不需要读懂代码,甚至还要会写代码。

  你若不懂编程,根本没有可能从手工跨越到测试技术的最前沿。

  相反如果你懂编程,就有机会跨越到测试技术的最前沿。

  结论:现在学测试,一定要“只做测试工程师里更懂编程的人”,因为这样才能更值钱,升薪更快,才会不惧35岁危机。这才是学测试的前景和处理。如还有一丝丝疑问,请将上方的三个反驳再看一遍。



作者:佚名    

来源:http://www.51testing.com/html/52/n-4479652.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   下面10个Python初学者常犯的错误,并不是真正的代码错误,代码照样可以运行,但是不够Pythonic,因为Python有自己的语言哲学,在代码的处理上有传统语言无法比拟的简洁性和便捷性。  1.  真值比较  初学者经常在if语句中使用==比较符来判断表达式是否为真值。  这是一种冗余的写法,其实你可以直接对变量进行检查。  2 . 字符串连接  很多初学者教程中,他们会告诉你字符串连接直接使用+操作符。  一种更优雅的写法是使用f-string方式,将变量放置在{} 中,该方法能让代码清晰易读,因为你不需要针对非字符串变量做强制转换了。  3. open()、close()...
            0 0 878
            分享
          • 摘要:在测试自动化中采用机器学习驱动的自修复技术可以防止松散的测试,减少测试失败,并节省代码维护时间。自修复是在DevOps模型中成功执行连续测试的基本因素之一。在敏捷方法中,应用程序的构建非常迅速,并且在初始开发过程中经常会发生更改。在持续测试中,自动化测试作为软件交付管道的一部分执行,以提供与软件发布候选版本相关的业务风险的即时反馈。在DevOps中,持续测试对于提高质量、降低成本和加速发布非常重要。由于持续测试是CI/CD管道的一部分,所以在代码开发的早期就可以发现问题。它帮助开发人员确定何时以及如何发布新的更改。本文将探讨具有自修复功能的持续测试如何将测试提升到下一个层次。可以减少自动...
            1 0 833
            分享
          • 前言直接入手大家可能没什么概念,迷迷糊糊,先抛出几个问题给大家,快速帮助大家了解接口测试的基本概念。接口测试测什么?什么是接口测试?和单元测试的区别?接口测试的价值和意义?怎么测试接口?怎么写用例,怎么运行用例,测试框架?一、接口测试测什么?说明一下:本人之前在某绿厂工作过,这边项目的诉求是整机的接口进行测试。简单的说一下我这边对接口测试的理解,面对用户使用的app,而app可能使用到的接口大致分成以下几类:三方接口(百度地图,腾讯,阿里,三方开源的依赖库,网络接口(http)等)应用对外提供的接口(自定义的ContentProvider,AIDL等)应用内部明显分层的跨Moudle接口(模块...
            0 0 2419
            分享
          •   项目背景  公司内部的软件采用B/S架构,目的是进行实验室的数据存储、分析、管理。大部分是数据的增删改查,但是由于还在开发阶段,所以UI的变化非常快,难以针对UI进行自动化测试,那样会消耗大量的精力与时间维护自动化脚本,对于小团队来说就得不偿失了。针对此种情况,选用接口测试较为有效。  工具选择  针对接口测试的自动化工具也很多,例如Soup UI、Postman、robotframework,甚至jmeter这样的性能测试工具都可以进行接口测试。  robot framework测试框架有很多的第三方库可以使用,采用的是填表的方式进行,较容易上手,但是无法深入底层的了解客户端与服务器的交...
            2 3 3329
            分享
          •   Jmeter作为性能或自动化测试工具在开展工作时,其扮演的角色是模拟用户操作,而后记录响应结果并统计如响应时间、TPS等性能指标,而实现请求访问这个场景就要用到工具中取样器的相关功能。  取样器的主要用来模拟用户操作向服务器发出各位请求,如webservice或Java请求等,然后根据请求获取对应的响应信息,同时配合监听器结果树等验证该接口的响应是否合理。在Jmeter中取样器的种类很多,常见的主要有HTTP请求和JDBC reques两类。  一、HTTP请求  1.首先在测试计划下添加线程组,在线程组中添加取样器<HTTP请求>,如图所示:  2.相关参数设置说明:  名称...
            13 13 2299
            分享
      • 51testing软件测试圈微信