• 0
  • 0
分享
  • 四年测试工程师经历,下一步转开发还是继续测试?——软件测试圈
  • 曼倩诙谐 2020-12-15 11:05:35 字数 1768 阅读 1910 收藏 0

  正常情况下,有了四年的测试工程师经历,应该可以达到中级测试工程师的水平了。作为一个初中级测试工程师下一步是转开发还是继续做测试,个人建议是做测试开发!

  本篇文章将由以下四个部分来展开:

  ·可以继续做测试吗?

  ·转行做开发可以吗?

  ·为何说建议转行测试开发?

  ·如何走向测试开发,有什么靠谱的办法?

  一、可以继续做测试吗?答案是行不通

  这里所说的测试是指普通的“手工测试”,如果只是做普通的手工测试,只是每天机械的进行“点点点”,想拿高薪是不太现实的。即使工作的时间长了,但是大部分人员还是停留在初级测试工程师的阶段。并且随着年龄的增长你会发现你越来越没有了竞争力,比你年轻、有活力、更能加班、性价比更高的测试工程师分分钟就可以把你给取代了。可见这条路是行不通的...

  二、转行做开发可以吗?答案是要看情况

  能不能转行做开发要根据自身的实际情况而定,那什么情况适合转开发?什么情况又不太适合呢?

  如果说自身编程能力比较强、又对编码比较感兴趣,完全是可以转行做开发的,并且做开发之后会对程序底层实现原理理解的更加深刻,再加上做测试时比较严谨的做事风格,可以让代码实现时考虑的更加全面和细致。

  如果说已经做了四年的测试工作了,却没有积累测试脚本的编程经验,那么也可以认为目前是处于没有任何编程经验的阶段。在这种情况要不要转行做开发就需要慎重考虑了,因为你不知道自己的编程能力、逻辑思维能力处于一个什么样的水平,而且做开发每天都是要涉及到编码的,你也不确定将来对编码是否感兴趣。假如说目前确实是这样的一种情况,那又应该怎么选择呢?建议继续向下看...

  三、为何考虑测试开发呢?因为风险最低

  1、什么是测试开发?

  测试开发简单来说就是既要会做测试又要懂开发。猛地一看,那岂不是压力更大了吗?!不不不,因为在测试岗位中应用到开发技术要比开发岗位中应用到的开发技术要简单很多(除非一些特殊场景)。

  从风险角度来考虑,从测试转向测试开发要比直接转开发的风险更低。因为从测试转向测试开发可以慢慢的过渡,比如说你可以先学习一种编程语言,然后再学一个UI自动化测试框架,这样就可以开始做自动化测试的工作了,做的过程中也培养了自身的编程能力,甚至也可以检验一下自身是否真的适合编程。如果确实编码能力挺好,又对编码比较感兴趣,那么就可以向纯测试开发的方向发展。

  2、为什么说测试开发重要呢?

  试想一个对开发完全不懂的测试人员,就不可能深刻理解系统实现逻辑,那么想要把软件存在的问题都测试到位是不太现实的!所以市场有大量测试开发岗位

  打开BOSS直聘、智联招聘、拉勾等招聘平台,我们可以看到有很多测试开发的岗位。如果说测试开发不重要的话,那么为什么那么多公司都在招测试开发的员工呢?

9-1.jpg

  3、为什么说测试开发能拿高薪呢?

  测试开发岗位对软件测试工程师有更高的技能要求,不仅要有测试的技能,还要有开发的技能。永远都要相信当今社会不缺少高薪的岗位,只是缺少能拿高薪的人才。

  目前测试开发的工作主要包括测试工具的开发、测试平台的开发、测试框架的搭建等。这些工作都能够服务于普通的测试人员,提高测试的效率,给公司创造价值。

  一方面测试开发市场稀缺,一方面确实能为公司创造价值,导致了测试开发薪资工资非常高,可见下方测试开发薪资:

9-2.png

  四、如何走向测试开发,有什么靠谱的办法?

  如果想从一个手工测试工程师转向测试开发工程师,可以参考以下的学历路径。

  1、先学习一门编程语言

  ·可以选择学习Java或者Python,如果想更快的入门可以学习Python

  ·网络上有很多学习资料和免费的学习视频

  2、学习基础的自动化测试框架

  ·实现Web自动化测试:建议学习Selenium框架

  ·实现APP自动化测试:建议学习Appium框架,

  ·实现接口自动化测试:建议学习Requests库

  3、对自动化测试框架进行封装

  ·为了更好的管理维护测试用例,再学习一个测试框架,比如:UnitTest、Pytest

  ·考虑代码的封装和优化,减少代码的冗余

  4、学习Web开发框架

  ·有了一定的代码编写能力之后,可以再学习一些Web框架,比如:Django、Flask

  ·可以开发一些测试工具、测试平台等等



作者:佚名

来源:知乎

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   本月早些时候,Google宣布计划推出Bard,这是一个人工智能,聊天机器人旨在通过自然语言模型帮助用户寻找信息。微软也宣布了新的必应搜索,它自己的聊天机器人结合了微软的技术和OpenAI的技术,后者是ChatGPT背后的公司。  然而,所有这些聊天机器人技术的一个重要方面,这些公司都没有谈及那么多,那就是其运营成本。路透社的一份新报告就这项新技术的这一部分提供了更多信息。它与Alphabet的主席John Hennessy闲聊时后者表示,使用具有大型语言模型的聊天机器人的运行成本可能是普通搜索的10倍之多。  早在2022年12月,就在ChatGPT推出后,OpenAI的首席执行官Sam...
            0 0 890
            分享
          • 状态码分类2XX 成功状态码2系状态码都是表示服务器收到客户端的请求并且正确处理。- 200 OK表示从客户端发来的请求在服务器端被正常处理了。在响应报文内, 随状态码一起返回的信息会因方法的不同而发生改变。 比如, 使用 GET 方法时, 对应请求资源的实体会作为响应返回; 而使用 HEAD 方法时, 对应请求资源的实体首部不随报文主体作为响应返回(即在响应中只返回首部, 不会返回实体的主体部分)- 204 No Content该状态码代表服务器接收的请求已成功处理, 但在返回的响应报文中不含实体的主体部分。 另外, 也不允许返回任何实体的主体。一般用于只需要从客户端往服务器发送信息, 而对...
            0 0 1491
            分享
          • 1、选择一门编程语言自动化脚本根据脚本分为两种:录制脚本和编程语言编程的脚本,学习自动化肯定是要用语言开发测试脚本,所以需要选择一门编程语言。流行的是JAVA和Python,这个要取决于你对那种语言更熟悉一些,同时要看测试团队所使用的语言,如果团队用Java,那你就学Java。如果你既没有语言基础,测试团队也没有指定的语言,那么我建议你学Python,Python相对Java更简单,学习成本要低一些,这里选择Python作为编程测试脚本的语言。2、了解自动化测试框架很多人都听过自动化测试框架,为什么会有自动化测试框架?因为框架提供了很多基础功能,还可以自己封装一些重复的代码模块,这样我们调用比...
            0 2 4546
            分享
          •   Web 自动化是指使用测试脚本在 Web 上自动执行任务。它包括填写表单、导航网页、单击链接或按钮以及从网站中提取数据等任务。  它可用于各种目的,例如自动输入数据或测试网站的功能。有几种工具和编程语言可用于自动化网络上的任务,包括Selenium,Cypress,Playwright等。  由于有无数的浏览器,例如 火狐 和 铬.大多数用户认为网络浏览器旨在获取所需的信息并浏览不同的网页。当我们涉及 Web 应用程序开发时,它远不止于此。为了确保您的应用性能出色,最好执行自动跨浏览器测试,这是在不同浏览器、操作系统和设备上测试网站的理想方式。  什么是网络自动化?  Web 自动化是使用...
            0 0 848
            分享
          •   苹果公司已经批准了UTM SE,这是一款用于模拟电脑运行经典软件和游戏的应用程序,几周前苹果公司拒绝了这款应用程序,并禁止它在欧盟的第三方应用程序商店进行公证。但现在,这款应用程序现在可在 iOS、iPadOS 和 visionOS 上免费使用。  今年 6 月,苹果公司拒绝了这款应用,开发商表示不会继续尝试,因为这款应用"体验不佳"。 今天,UTM 感谢 AltStore 团队的帮助,并称赞另一位开发者"其 QEMU TCTI 实现对此次无 JIT 构建至关重要"。  UTM SE 不包含任何虚拟机,但可以帮你找到它们。  与App Store 上...
            0 0 513
            分享
      • 51testing软件测试圈微信