做了十年的功能测试,下一步该晋升测试开发还是转行软件开发?

1979 篇文章 51 订阅
1221 篇文章 21 订阅

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

在这里插入图片描述

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

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

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

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

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

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

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

在这里插入图片描述

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

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

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

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

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

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

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

大致分为以下几个步骤:

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

一、测试工具使用

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

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

二、编程语言的学习

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

三、测试框架

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

四、测试框架的开发

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

学会使用

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

  1. 阅读源码

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

  1. 自研框架

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

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

在这里插入图片描述

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

下面是测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
在这里插入图片描述

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值