• 0
  • 0
分享
  • 做了十年的功能测试,下一步是测试开发还是软件开发?——软件测试圈
  • 曼倩诙谐 2023-01-18 14:49:15 字数 2327 阅读 1612 收藏 0

  小编看到过这样的一个帖子,根据题主的描述可以看出来他是一名拥有十年工作经验的功能测试人员,目前掌握的技能还只是简单的功能测试,没有什么代码能力,面对功能测试的职场窘境,正在选择下一步该转测试开发还是软件开发?其实现在像题主一样处境的人不在少数,这就是行业技术发展的趋势导致。开篇之前,小编直接亮明观点,在测试开发和软件开发之间,选择前者的发展会永远比后者好。

1-1.png

  这篇文章将从以下三个方面阐述我的观点:

  ·功能测试为什么不建议选择软件开发?

  · 为什么功能测试会产生转行软件开发的想法?

  · 功能测试如何晋升测试开发?

  一、功能测试为什么不建议选择软件开发?

  表面看,测试开发和软件开发都属于IT行业的技术岗,但实际这两者的工作内容千差万别,转行并不是那么容易的一件事。对于要转行软件开发的功能测试人员来说,需要面对的第一道门槛就是代码,而且要达到的程度是“精通”而不是“了解”,对于一个从未接触过的转行者而言,难度可想而知。

  再者,开发的职业寿命没有测试长久,小编找到了一张图,很好地阐述了开发与测试之前的区别,大家自己看吧。

1-2.jpeg

  从详细的图片对比来看,两个岗位的学习成本、工作强度、学历要求、职业寿命、技术更新等完全不一样,所以转行开发的难度可想而知,况且你已经有几年的软件测试经验了,所以在这个时候,如果要给自己未来的职业做一番规划的话,最恰当的做法,无疑是在自己现有的职业方向上继续深耕、发展是对自己最有利的,这样自己过往多年工作所积攒的经验才不会浪费。

  二、为什么功能测试会产生转行软件开发的想法?

  功能测试人员之所以有这样的想法,那是因为他们从心底里认为“测试不行”,觉得测试没有开发有前途。只能说,测试早已不是十年前的测试了,而这些人的认知还停留在十年前,不信?在招聘网站上看一下企业对于测试人员的要求,不难发现,基本上所有的企业在招聘时都会要求测试人员至少要会一种编程语言,也就是所谓的测试开发工程师。

1-3.png

  对软件测试有偏见的不只是行业内晋升无望的测试人员,业外一些人对于软件测试的偏见也一直都有,“点点点”成了他们对整个软件测试行业的概括和总结。但是!软件测试早已不是几年前的样子了!好吗?

  从测试技术点来看,不仅要懂测试理论、测试报告,就连数据库这些都是必要的,更多的还要求有编程基础、掌握主流测试工具使用;从测试技能来看,不仅要会功能性测试,还要会自动化测试、性能测试、接口测试等等等等。当前企业对测试人员的要求,已经由低端的功能性测试转变为更高级的测试开发,低端的功能测试人员正在慢慢被企业淘汰,可惜你还不自知,还以为是行业不好。

  如果干了几年测试,还是无法提升技能,还停留在只会点点点的手工测试(纯功能测试)阶段,测试当然是“很枯燥”、“薪资低”,所以说不是测试没有前途,而是还只会点点点的手工测试的人没有前途。做了几年功能测试的你,需要的是提升测试技能,迎合趋势,尽快转行到测试开发领域,而不是去否认测试行业。

  三、功能测试如何晋升测试开发?

  大致分为以下几个步骤:

  测试工具使用—编程语言—测试框架—测试框架开发

  1、测试工具使用

  首先是测试工具的使用,比如说要去进行web自动化首先要做的事情就是去进行自动化测试环境搭建,环境工具。至于App UI自动化,除了上面的一些技能还要会比如说adb的命令,app的环境,app的压力测试之类的。

  接口测试其实也是一种功能测试,但是它并不等于功能测试,因为对于接口测试的话也分为接口功能测试、接口压力测试、接口安全性测试。而且接口的功能测试是需要借助工具来完成的,比如:Postman、JMeter;抓包工具Fiddler等。

  2、编程语言的学习

  编程语言的能力会决定你测试技术的深度。一般来说,Java和Python这两门编程语言在工作中用的地方会多一些,掌握一定的编程语言为基础自动化测试做准备,同时还要掌握编程语言在自动化中的应用以及代码的函数封装、类封装的技能。

  3、测试框架

  测试框架也是一定要学习的地方,Selenium,Appium,unittest,pytest,这都是一些开源的框架你至少要懂中间的一到两个。比如说做WebUI自动化的话,就需要懂Selenium+python;做AppUI自动化的话,需要涉及appium+python,如果是进行接口测试的话肯定也是需要去做一个接口的框架,比如:requests。

  四、测试框架的开发

  一般一个框架的诞生会经过三个阶段:

  ·学会使用

  大致了解框架的使用,可以去看框架的官方文档,一般里面都有详细的介绍,安装之后便可以开始尝试直接拿它来做项目。

  · 阅读源码

  想要提升自己的能力、达到进阶的效果,当然不能只局限于框架的使用层面上。需要自己多花几周甚至几个月的时间去阅读框架的源码,这样有助于框架使用过程的各种问题的处理和排查。

  · 自研框架

  自研框架的要求就比较高,一般都是企业对性能有极高的要求,需要分析整个框架性能瓶颈,用更高性能的语言替换关键模块,或用寻找、研究更好的算法去实现关键功能。

  晋升路线已经有了,打怪升级之后的测开工程师薪资也是非常香的哦,小编在相关网站上查了测开工程师的薪资,北京地区的平均薪资已经达到了27.7k,所以测开未来的发展前景也是非常好的,还望大家不要灰心!

1-4.jpeg

  希望看完这篇文章,那些还想要放弃测试行业去转行开发的小伙伴们能够更有信心,测试行业在未来的发展会越来越好滴,大家可以大胆、放心地在这一行走下去!


作者:佚名    

来源:http://www.51testing.com/html/18/n-4481518.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 移动智能设备已成为我们日常生活的一部分,我们比以往任何时候都更加依赖它们。随着 5G 在不久的将来的出现,用户利用智能手机和移动数据提供的潜力的方式将是惊人的。越来越多的需求都会转移到移动设备上实现。拥有一个响应式网页设计,可以更快、更高效地在众多设备上运行,这是组织面临的挑战。这里重要的是通过严格的测试确保您的网站提供统一的体验。在本文中,我们将详细了解移动 Web 测试的方法、不同的测试策略以及可以减轻测试过程复杂性的工具。响应式网页设计对于许多人来说,响应式这个词并不新鲜!然而,随着我们多年来移动用户的惊人增长,响应式设计已成为任何企业的关键。它使响应式测试成为绝对必要的。响应式网页设计...
            0 0 925
            分享
          •   出现迷茫或焦虑的原因是什么?  也许每个人的原因不一样,但不外乎是下面这些原因叠加的结果。  1、敏捷和DevOps开发模式的推行,虽然20年的历史是否已经证明“敏捷已经失败了” 暂且不管,但敏捷/DevOps之风刮的还是很厉害,开发和测试越来越融合,一些头部企业正在取消“测试工程师”这样的岗位,从国外的微软到国内的腾讯,而不少企业也在不断追求越来越高的开发测试比,或者现在只招“测试开发工程师”。  2、测试的天花板比较低,自己上升的空间比较小,在职位上升通道上,测试工程师很难成为研发部门负责人、研发总监、研发VP、CTO等;虽然有些公司专门也为测试人员设置了专家、高级专家、架构师这样的岗...
            0 0 1309
            分享
          • 读者提问:用例评审会议有通用的流程吗,是什么样的 ?阿常回答:这个要分复杂项目和简单项目。一、复杂项目如果是复杂项目,需要走会议评审,目的是为了查漏补缺,保证用例覆盖了所有需求。1、将需要评审的用例文档共享给相关人员提前查看(主要是产品、研发、测试)。2、在项目沟通群和大家确认参加评审会的时间(给出具体的时间,让大家确认)。3、正式向相关人员(产品、设计、研发、测试)发起用例评审会议邀请。4、评审会议上由测试团队按主流程、细分模块逐一梳理测试点。5、产品及研发在测试梳理测试点的过程中,可随时提出疑问或给予补充。6、会议结束后,测试团队将更新后的测试用例同步给项目组人员查看。二、简单项...
            0 0 1494
            分享
          • 为什么需要自动化测试自动化测试有很多优点,但这里有3个主要的点可重用性:不需要总是编写新的脚本,除非必要,即使是新的操作系统版本也不需要编写脚本。可靠性:人容易出错,机器不太可能。当运行不能跳过的重复步骤/测试时,速度会更快。全天运行:您可以在任何时间或远程启动测试。夜间运行正在测试你的软件,即使是在你睡着的时候。成熟的、功能齐全的Python测试工具——pytest目前有多种可用的测试框架和工具。这些框架的风格也各不相同,比如数据驱动、关键字驱动、混合、BDD等等。您可以选择最适合您的要求。Python和pytest在这场竞争中占据了巨大的份额。Python及其相关工具之所以被大量使用,可能...
            14 16 3351
            分享
          • 1. Selenium2Library库(浏览器&页面元素操作) 1)打开浏览器Open Browser 示例:Open Browser http://baidu.com   Chrome 2)跳转到指定RUL地址Go To 示例:Go To http://baidu.com 3)点击元素Click Element 示例: Click Element     id=Main Click Element     xpath=//div[@id="d...
            3 1 3484
            分享
      • 51testing软件测试圈微信