当前位置:   article > 正文

做了十年的功能测试,自动化测试和软件开发我该如何选择?_开发和测试那个干的久一点

开发和测试那个干的久一点

这是来自一位粉丝的投稿,可以看出来他是一名拥有十年工作经验的功能测试人员,目前掌握的技能还只是简单的功能测试,没有什么代码能力,面对功能测试的职场窘境,正在选择下一步该转测试开发还是软件开发?

这里博主建议在测试开发和软件开发之间,选择前者的发展会永远比后者好。

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

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

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

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

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

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

再者,开发的职业寿命没有测试长久,我找到了一张图,很好地阐述了开发与测试之前的区别,大家自己看吧。
在这里插入图片描述

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

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

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

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

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

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

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

大致分为以下几个步骤:

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

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

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

二、编程语言的学习

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

三、测试框架

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

四、测试框架的开发

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

  • 1.学会使用

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

  • 2.阅读源码

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

  • 3.自研框架

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

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

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

如果你没有思绪,不知道从何处入手开始学习,那么以下这个自动化测试学习路线你可以参考学习,同时配套的资料可以在文末卡片直接领取。

一、软件测试自动化学习路线

软件测试自动化所有必备学习的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、软件测试合集视频

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

三、Python入门基础必备学习资料

在这里插入图片描述
在这里插入图片描述

四、常用抓包工具教程

在这里插入图片描述

五、面试资料

我们学习软件测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/933441
推荐阅读
相关标签
  

闽ICP备14008679号