工作遇到瓶颈,转开发年龄大!测试的出路在哪?

3年软件测试经验,突然很迷茫。工作遇到瓶颈,转开发年龄也大了,回到老家小地方,根本找不到工作,留下来,北上广哪有幸福感可言,不知何去何从。

测试职业,门槛低,入门简单。这应该是大多数外行对软件测试岗位的主观臆断吧!因此很多人跳进互联网生态圈都是从软件测试行业下手。

但是不少小伙伴在入门软件测试后,就变得迷茫,不知道自己应该做什么,从起初的点点点但后来的无所事事。所以,软件测试从业者如何发展成为了现在的热门话题。以下是小编网上搜集的几个建议(个人认为很有参考价值)。

工作遇到瓶颈,转开发年龄大!测试的出路在哪?

一、认清自己、调整心态

其实不仅仅是软件测试行业,几乎所有的行业都是这样,刚开始的时候从事一些简单的工作。久而久之就会觉得没有乐趣、枯燥乏味,想要提升自己,又不知道从何下手。随之而来的就是心态出现了问题,其实,这个时候正是你提升自己的时候,正因为你意识到了你的现状,或者说当下的生活不是你想要的,这是不满意现状给你带来的焦虑,这个时候只是缺少一个方法,指引你更上一层楼的一个路径而已。这个阶段千万不要随波逐流,你应该拿出更多的时间去了解软件测试行业的发展路径,看看该岗位的职能要求,找到自己的不足,然后查漏补缺,我相信你就知道该做什么了。

二、软件测试职业发展

软件测试的职业发展其实和技术的路径很相似。而且我个人感觉,路径上没有难易差异,这个因人而异,有的人天生就有技术天分,而有的人与生俱来就有领导的气质。大致分为以下三种:

1、管理方向
管理者一般说来,都是行业内具有丰富经验的人,根据自己的经验应对一些日常或者突发事件,做一些日常人员调动和工作分配!单从这两个方面来看,如果你想当一个管理者,那么就应该积累经验,平时要多观察,多分析,多做记录。具体的就不展开说。

2、技术型
技术型路线了,这个我劝你慎重,因为小编之前就是做技术的,三年编程经验。但是因为意识到自己真的不喜欢就转行了,所以,我劝你也要深思熟虑一下,问问自己是否真的能在编程这样的环境和工作性质下坚持。原因很简单,你的时间放到哪里,你的成就就在哪里。如果你盲目的转了技术,后来发现自己不喜欢编程这个行业,那么最后会很尴尬,白白浪费时间而已。如果你对技术还是有一定兴趣的,最起码不是很排斥,那么可以了解以下几个岗位。

  • 自动化测试工程
  • 性能测试工程
  • 持续集成工程师
  • 测试开发工程师
  • 开发工程师

上升路径无非就是架构工程师或者全栈工程师,再往上大公司都是分级别的,级别越高薪资待遇、地位、职称越高,牛逼的一般都持有股份,就是这样。

3、半路调头型
因为软件测试是一门横向发展的技术,要求的是测试人员什么都要了解,什么都需要知道。所以,在整个IT行业里,软件测试一个相当容易转行的岗位。比如,精通业务,可以去做需求分析。精通用户体验,可以转行做产品经理。喜欢开发,可以转行做开发。文档写的6,文档工程师。以及售后工程师,售前工程师,技术支持工程师等等各种各样的工程师。就算我不提这些,大家都有感觉。

三、软件测试在技术路线上的发展,主要关注什么东西

1、自动化测试工程师
自动化测试工程师细分可以有UI自动化测试工程师,APP自动化测试工程师、接口自动化测试工程师等等。那么怎么才能成为一个合格的自动化测试工程师呢。首先,必须要掌握一门编程语言,应该以Java或者python为主,虽然什么语言都可以用来做自动化测试,但毕竟这个两个最流行嘛,如果不想成为自动化测试工程师里的非主流自动化测试工程师,那我还是强烈推荐大家选择这两门语言。编程语言是自动化的核心,不会编程,都是白搭。然后要会主流的测试框架,和一些辅助工具。主流的框架啊,不外乎selenium,appium,monkey,monkeyrunner之类的,基本上掌握了这个几个APP和UI自动化都可以玩的转了。然后接口自动化的话当然各位要知道什么是接口啊,不然玩个什么鬼。辅助工具就太多了,大家各有各的喜好,没什么是必须要会的,这里就给大家推荐几个常用的工具。postman,接口测试工具。fiddle,抓包工具。navicat,数据库管理工具。HTTPwatch,网页监测工具 UIautomatorviewer,APP元素查看工具。等等啦。还有什么sql,linux,IDE啊这种就不要单独说了吧,通用的知识都是必须掌握的。相信初步掌握了这些你就可以自动化入门了,熟练掌握就基本上可以完成大多数的工作了。

2、性能测试工程师
性能测试工程师,其实我不是很推荐,因为这个很容易遇到学习瓶颈。做性能测试简单,只要熟练使用loadrunner,jmeter等工具,基本上都可以做性能测试了。可是为什么不推荐呢,因为如果只需要会工具就能成为一个性能测试工程师,那这个门槛也太低了。性能测试好做也好学,可是性能调优,这个性能测试工程师的核心,最关键的技能,学习周期太长,学习代价太高,见效太慢。所以啊,其实就是我也不知道这个性能调优到底怎么玩。言归正传啊,刚刚提到的那两个工具是必须要掌握的,然后C、Java也是要会的。毕竟你不能完全依靠录制来完成脚本的编写。然后各种协议是要掌握的,IP/TCP/UDP/HTTP/SOCKET等等。Linux就不提了,毕竟性能测试一般都是测试服务器,而服务器一般都在Linux上。不会Linux的话,你也就最多算个玩工具的,工程师就呵呵呵了。

3、持续集成工程师
如果大家关注业内新闻资讯都知道,持续集成是未来这几年软件行业的发展趋势,是一个更加高效更加能把控质量的管理方法。要入门持续集成,需要各位小伙伴先知道什么是devops。DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。大概的概念就是这样了,详细的内容大家需要自己去查资料,毕竟这东西和敏捷一样,几句话是说不清楚的。

了解了这个东西后,技术上,需要懂代码(废话啊),服务器运维,持续集成平台CI,如Jenkins这种。最终的一个目标就是可以实现完整这么一个平台,开发提交代码后,自动触发任务,开始编译部署到测试环境,然后自动进行自动化测试,如果通过了再自动推动到生产环境,如果测试没通过,自动回滚版本,邮件分分钟通知各个负责人哪里没通过,然后开发立刻修改。有很多业内的小伙伴认为,devops一旦全面实行,对初级软件测试工程师的需求会大大减少。所以啊,各位,压力山大啊!



留言