51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1049|回复: 0
打印 上一主题 下一主题

[转贴] 做了十年的功能测试,下一步是测试开发还是软件开发?

[复制链接]
  • TA的每日心情
    擦汗
    昨天 09:08
  • 签到天数: 947 天

    连续签到: 6 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-3-8 13:56:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     小编看到过这样的一个帖子,根据题主的描述可以看出来他是一名拥有十年工作经验的功能测试人员,目前掌握的技能还只是简单的功能测试,没有什么代码能力,面对功能测试的职场窘境,正在选择下一步该转测试开发还是软件开发?其实现在像题主一样处境的人不在少数,这就是行业技术发展的趋势导致。开篇之前,小编直接亮明观点,在测试开发和软件开发之间,选择前者的发展会永远比后者好。

    这篇文章将从以下三个方面阐述我的观点:
      ·功能测试为什么不建议选择软件开发?
      · 为什么功能测试会产生转行软件开发的想法?
      · 功能测试如何晋升测试开发?

      一、功能测试为什么不建议选择软件开发?
      表面看,测试开发和软件开发都属于IT行业的技术岗,但实际这两者的工作内容千差万别,转行并不是那么容易的一件事。对于要转行软件开发的功能测试人员来说,需要面对的第一道门槛就是代码,而且要达到的程度是“精通”而不是“了解”,对于一个从未接触过的转行者而言,难度可想而知。
      再者,开发的职业寿命没有测试长久,小编找到了一张图,很好地阐述了开发与测试之前的区别,大家自己看吧。


    从详细的图片对比来看,两个岗位的学习成本、工作强度、学历要求、职业寿命、技术更新等完全不一样,所以转行开发的难度可想而知,况且你已经有几年的软件测试经验了,所以在这个时候,如果要给自己未来的职业做一番规划的话,最恰当的做法,无疑是在自己现有的职业方向上继续深耕、发展是对自己最有利的,这样自己过往多年工作所积攒的经验才不会浪费。
      二、为什么功能测试会产生转行软件开发的想法?
      功能测试人员之所以有这样的想法,那是因为他们从心底里认为“测试不行”,觉得测试没有开发有前途。只能说,测试早已不是十年前的测试了,而这些人的认知还停留在十年前,不信?在招聘网站上看一下企业对于测试人员的要求,不难发现,基本上所有的企业在招聘时都会要求测试人员至少要会一种编程语言,也就是所谓的测试开发工程师。


    对软件测试有偏见的不只是行业内晋升无望的测试人员,业外一些人对于软件测试的偏见也一直都有,“点点点”成了他们对整个软件测试行业的概括和总结。但是!软件测试早已不是几年前的样子了!好吗?
      从测试技术点来看,不仅要懂测试理论、测试报告,就连数据库这些都是必要的,更多的还要求有编程基础、掌握主流测试工具使用;从测试技能来看,不仅要会功能性测试,还要会自动化测试、性能测试、接口测试等等等等。当前企业对测试人员的要求,已经由低端的功能性测试转变为更高级的测试开发,低端的功能测试人员正在慢慢被企业淘汰,可惜你还不自知,还以为是行业不好。
      如果干了几年测试,还是无法提升技能,还停留在只会点点点的手工测试(纯功能测试)阶段,测试当然是“很枯燥”、“薪资低”,所以说不是测试没有前途,而是还只会点点点的手工测试的人没有前途。做了几年功能测试的你,需要的是提升测试技能,迎合趋势,尽快转行到测试开发领域,而不是去否认测试行业。
      三、功能测试如何晋升测试开发?
      大致分为以下几个步骤:
      测试工具使用—编程语言—测试框架—测试框架开发
      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,所以测开未来的发展前景也是非常好的,还望大家不要灰心!


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


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-12 22:57 , Processed in 0.064178 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表