• 0
  • 0
分享

  最近和字节跳动的一个老朋友闲聊,感触颇深,据他说公司近期招聘的测试工程师,大多数候选人都有一个“通病”:在工作2-3年的时候遇到瓶颈,而且是一道很难跨越的坎。为什么会遇到这种情况?因为大部分测试工程师在工作了一段时间后,都可以完成最初的基本知识储备和基础技能积累,技术水平差距不大,通常集中在用例设计、测试执行的掌握程度上。

  但如果一个测试工程师只局限于功能测试,只停留在手工点点点,一直沉浸于基础测试技能的熟练度,周而复始他当然会遇到技术瓶颈。很多人会认为这是一道很难过的坎,却不知,迈过去了,便是海阔天空,你会进入到一个更高的阶段,你会在这个区间继续成长为高端测试人才。迈不过去的人,就可能原地打转,迷茫焦虑,走进瓶颈期,遇到中年危机等。

  大厂招聘要求背后的含义

  其实想要进入像字节跳动这种互联网大厂还是蛮难的,这些不用我说大家都知道,但究竟有多难?借此机会我也顺便问了下他们对于测试工程师这一职位的能力要求。回答的也很直接,他说其实职位所需的能力要求早已写在了招聘信息中,但很多人只看到了表面的规则,却没有真的明白这些职位要求背后的意义,一家普通企业在撰写招聘信息的时候都是深思熟虑过的,合适的时间选择最合适的人,更何况是大厂。

  接着,他也跟我聊了聊他对于测试工程师岗位要求的一些看法和认识。

  1、无论是哪家公司,都极其看重候选人的学历和工作经验,这是硬性要求,说不看重这些背景的绝对只是客气客气。同理如果你曾经在大厂积累过工作经验,亦或者你学历还算出众,这都将是你的竞争力,会大大的给你加分。

  2、我见过很多把简历“包装”的很好的,一看就是花了不少心思,其实真的没必要把精力过多的花费在这上面。像字节跳动、百度、阿里这样的大厂,人人都想进,筛选简历当然不会看你写的多好,直接看关键字,实实在在的东西才最好,况且他们基本上都要面试三~五次,虚头巴脑的东西的确意义不大。

  3、无论是测试还是开发,大厂当然是第一选择。归根结底最重要的两个原因,一是大厂更看重技术,也愿意花高薪聘请高级技术人才。毫不夸张地说,很多小公司压根忽视了技术的重要。二是,大厂拥有更多的资源,更大的用户量,更好的技术应用场景,对于技术型人才来说绝对是必争之地。

  4、有能力进入大厂的人,其实相当于为自己创造了另一条通道。如果你足够优秀,当一起共事的伙伴遇到比现在更好的机会,更丰厚的待遇,自然首先想到的就是你咯,多条路子多个选择,到时候的选择权就把握在你的手中了。

  大厂对测试工程师的要求

  听了这番话,的确深有同感。回顾自己这些年走过的路,遇到的坎,在工作2~3年的时候绝对是测试工程师的分水岭,技术更新迭代太快,迈不过去,就有可能被后人替代,停留在谷底,迈过去了,那必将进入一个更好更高的阶段。

  当然,想要跨过这道坎的人很多,对测试工程师的技术要求也会更高,为了更清晰地呈现给大家,我还是截了一个字节跳动的招聘截图(大厂关于测试工程师岗位的招聘要求,大家也可以自己去各大知名招聘网站搜索)。

1.png

  可以更直观的看出,高级测试工程师对于技术广度和深度都有一定的要求。

  比如:在做功能测试的时候,你只需按照别人写好现成的测试用例去进行点点点,就算涉及到自动化测试,大多也是使用工具做个录制。但是要做高级测试,你不仅需要自己编写测试用例,还需要懂基于业务做需求分析,做自动化也更偏重脚本开发,甚至到企业定制化测试框架和测试工具的开发。

  同时,我研究了很多知名互联网公司关于测试工程师的招聘要求,包括阿里、腾讯、百度、字节跳动、美团、网易、京东、搜狗、华为、微软等,发现了大家对于测试工程师、测试开发工程师、资深测试开发工程师、测试开发专家,测试负责人等高级岗位的能力要求基本都不超出以下几个点:

  完善测试技术体系:Linux、docker、shell、SQL、Python/java

  web自动化测试:selenium测试框架;PageObject设计模式、原则、演练;

  APP自动化测试:Android自动化测试框架;appium高级应用于原理剖析;APP自动化测试实战;测试框架封装改造;ios自动化测试;

  移动专项测试:健壮性测试、弱网测试、崩溃检测、耗电量分析等;移动端性能测试;移动端安全测试;

  接口自动化测试:接口协议与抓包、代理技术与mock;接口自动化测试框架、HTTPrunner测试框架;dubbo接口自动化测试;接口管理工具swagger、接口安全测试

  docker容器技术:docker容器、docker镜像;

  持续集成/持续交付/devops:jenkins持续集成;Jenkins持续交付;

  如果你有这些疑惑…

  说到这里,你一定会疑惑:

  为什么一定要会测试开发?

  如果有时间,大家可以去招聘网站翻翻看看,现在BAT、TMD等知名一线大厂几乎都只招测试开发工程师,传统测试工程师屡屡被拒之门外!在软件测试技术栈迭代和经济寒冬的双重压力下,测试工程师转型迫在眉睫,未来5年中高端人才缺口近50W+,测试开发已成为职业发展的必然趋势!


作者:佚名    

来源:http://www.51testing.com/html/63/n-7795063.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 功能测试可以说是件简单的事情,但是想要做好却并不那么容易。笔者所测的业务是商业化广告相关的CRM系统,整条业务线有18个子系统,很多子系统的流程相当长且繁复,功能逻辑复杂,想要上线后没有漏测着实不容易。不过从我接手以来,有幸还没有发生大的漏测问题。今天笔者就来聊聊自己对于功能测试的一些个人经验和思考。接到需求后,我一般会将需要做的工作分为三部分,分别为:需求分析、测试用例、以及测试执行。当然,有一个很重要的大前提,那就是要足够熟悉你所测的系统。下面就分别来聊聊这三部分。需求分析+设计分析拿到一个需求,第一步应该做的就是需求分析。这个环节很多人不在乎,觉得这不是测试的工作,而是产品应该的工作,测...
            10 9 1794
            分享
          • 什么是接口测试?接口测试是测试系统组件间接口的一种测试。接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的测试周期。我们测试的接口属于哪一类?服务器接口(基于HTTP协议的接口)大多数人常说的接口测试,通常是B/S架构,由客户端(浏览器)调用,或模拟客户端(浏览器)调用服务器提供的请求接口,由服务器完成处理并返回一个应答的过程。例如:Webservice接口,http接口,jms接口,hessian接口。HTTP接口传递数据最常用的方式:Get方式是从服务器上获取数据;在做数据查询时,建议用Ge...
            0 0 1496
            分享
          •  一、平摊分析简介平摊分析是算法研究中的一种常用思想。平摊分析中,执行一系列数据结构的操作所需要的时间是通过对执行的所有操作求平均而得出的。平摊分析可以用来证明在一系列操作中,通过对所有操作求平均之后,即使其中单一的操作具有较大的代价,但是其平摊代价还是很小的。平摊分析有三种常用技术,分别是聚集分析、记账方法和势能方法。以上是平摊分析的学术介绍,也许看起来不够直观,不能瞬间秒懂,但是二进制计数器想必大家都有接触,今天就通过二进制计数器来学习平摊分析思想。现在有一个数组A来实现二进制计数器的功能,数组A有K位,A[0]为最低位,A[k-1]是最高位,每一位取值可以为1或0,A可以用来表...
            0 1 4993
            分享
          • 关于软件测试的定义,不同学者有不同的观点,了解软件测试的定义,对于日后在工作中是很有帮助的,首先要明确测试的定义,所谓测试,就是以检验产品是否满足需求为目标。而软件测试,自然是为了发现软件(产品)的缺陷而运行软件(产品)比较标准的软件测试的定义是:在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估。IEEE 标准的定义:使用人工或自动的手段来运行或测定某个系统的过程,其目的在于检验;它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。对软件测试还有一些不同的定义。G.J.Myers给出的定义:“程序测试是为了发现错误而执行程序的过程”。这个定义被软件测试业界所认可,并经常被引用...
            0 0 1458
            分享
      • 51testing软件测试圈微信