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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,发现软件系统中存在的性能瓶颈,优化软件,起到优化系统的目的。性能瓶颈定位和调优是个复杂的过程,通常可以从应用参数设置、硬件资源、代码或 SQL 语句、架构或需求等方面综合考量。  本文以某应用系统性能测试过程中遇到的交易报错入手,详细讲述WAS数据源连接池参数配置对系统性能的影响。  一、应用系统基本情况介绍  某应用系统性能测试环境数据库服务器使用Oracle RAC,由两台PC Server物理机组成;应用服务器使用11台PC Server虚拟机,程序运行在WAS上。测试环境WAS与Oracle各...
            11 11 1222
            分享
          • 一、测试流程1.软件开发流程:需求分析—>概要设计—>详细设计—>编码开发—>测试—>维护2.测试流程为:单元测试/集成测试—>系统测试/自动化测试—>性能测试—>验收测试3.目标:3.1 制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。3.2 最终目标是实现软件测试规范化、标准化、自动化。4.测试流程说明:5.测试需求分析测试需求是整个测试过程的基础;确定测试对象以及测试工作的范围和作用。用来确定整个测试工作(如安排时间表、测试设计等)并作为测试覆盖的基础。而且被确定的测试需求项必须是可核实的。即,它们必须有一个...
            11 11 1504
            分享
          • 软件测试中什么是冒烟测试?什么时候执行冒烟测试?怎么执行冒烟测试?冒烟测试与回归测试的区别是什么呢?何为冒烟测试?这一术语源自硬件行业,是对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。如果冒烟了,该硬件组件亦为废品。那么在软件测试中,“冒烟测试”这一术语描述的是在将代码更改集成到产品系统中之前对这些更改进行验证的过程。在检查了代码后,冒烟测试是确定和修复软件缺陷的最经济有效的方法。冒烟测试设计用于确认代码中的更改是否按预期运行,且不会破坏整个版本的稳定性。简单点就是,发现BUG后开发人员修复BUG后,测试人员针对该BUG进行再次测试。冒烟测试的成功与...
            1 1 2300
            分享
          • 2023.3最新版,据悉是对JDK 21的虚拟线程支持更好的,为了体验更加丝滑就升级了。结果一下子就悲催了。看到了下面的报错。```JavaExecuting pre-compile tasks…Running 'before' tasksChecking sourcesBuilder "Groovy stub generator" requested rebuild of module chunk "groovy-reproducer"Groovyc: While compiling [groovy-reproducer]: java....
            0 0 1333
            分享
          •   前言  在学习自动化或者是去面试自动化相关岗位时,难免会遇到的一个问题是:如何处理自动化请求中的登录信息?不论是在学习接口自动化还是出去面试自动化测试岗位,测试人员遇到的一个问题都是如何处理登录?  举例一个很简单的例子:  在做接口自动化测试的时候,肯定会遇到一种测试场景在进行操作的时候会提示用户进行登录或者直接返回HTTP状态码401(未授权)。  例如:我们在进行电商平台购物时,要创建订单前都会提示我们先进行登录。 因为HTTP协议是无状态的,所以在创建订单时,服务器不知道哪个用户在操作。因此,用户在创建订单时必须要先进行登录,登录成功后服务器会返回一个特定的标识,该标识用于识别用户...
            15 15 1345
            分享
      • 51testing软件测试圈微信