前言:
相信大家都看过《奔跑吧,兄弟》我们就不得不提到王祖蓝。这位身高只有163、节目中一直带着标志性头巾的男人,为我们带来了无数欢声笑语。直播类节目看似就是做做游戏、回答问题、说说笑笑,其实这种节目最考验人的应变能力。王祖蓝在《奔跑吧,兄弟》中应变强、笑料多、情商高。似乎王祖蓝为综艺节目而生,其实很多人不知道的是,他曾经有很长一段时间的瓶颈期。
王祖蓝正经科班出生,他以一级荣誉艺术学士学历毕业于香港演艺学院戏剧学院。因为父亲患癌症去世,家里负债30多万,他放弃深造,又因为身高、外貌不占优势,他选择了做儿童节目主持。
之前再采访中,王祖蓝更是坦言自己进入了瓶颈期,可以模仿的对象越来越少,而观众的口味越来越高。自己压力越来越大,甚至在听歌的时候开始掉泪。幸好,自己果断抓住了《奔跑吧,兄弟》这个直播类节目,顺利度过瓶颈期,再上演员生活新高度。其实不论是谁,在自己的职业发展过程当中,都会遇到自己的职业瓶颈期,下面我们通过一张图来感受一下。
那么软件测试工程师们再遇到自己的职业瓶颈时又该怎么办呢?下面小墨和你好好聊一下。
一、认清自己
好多小伙伴都是从黑盒测试入门的,从最开始或者更长的时间一直都在从事点点点的工作。
觉得工作没有乐趣,枯燥,想要提升自己,但不知道自己该怎么做。
不得不说,每个人都会有迷茫期,记得我刚出来工作的时候,隔三岔五的迷茫,根本不知道自己到底想要做什么,只能随波逐流的过一天是一天。
但每次度过迷茫期都会有一点提升,因为在迷茫期的时候,会不断的纠正自己要走的路。真正厉害的人,遇到职业瓶颈都不会一味的沉沦,而是不断升级思考,打破常规,实现跨越式成长。所以,各位小伙伴在这个阶段就应该想想自己未来到底要怎么走。
二、软件测试职业发展
说到软件测试的职业发展,和开发是一样的,不外乎那么几条路。
1、管理方向。
2、技术方向。
3、半路掉头方向。
先简单的说说这个三个方向吧。
1、管理型
首先是管理方向,这个其实是最不好做的了,因为要想转型成为管理,除了个人的能力提升以外,更多的是需要机遇,正好遇到那么一个机会,正好被你抓住了。然后有了管理的经验,后面也就水到渠成了。
要做管理,自然需要关注的就是各种管理方法了,包括了不限于项目管理,流程管理,QA,CMMI等等东西。要想走管理路线的小伙伴,不要守株待兔,在等待机遇的时候也要多学习才行呀。
2、技术型
然后是技术型路线了,其实技术型路线的发展是最靠谱最能通过个人奋斗实现的一个路线了。
软件测试的技术型路线发展,大概的来讲可以分为以下几种。
自动化测试工程。
性能测试工程。
持续集成工程师。
测试开发工程师。
开发工程师。
然后这个几个路线做到最高的境界可能就是架构工程师或者全栈工程师了吧。
再持续往上我也不知道是什么了,也许就是全球知名IT工程师之类的了吧。
3、把目标记在心里,学会低调成长,仔细考虑接下来往哪个领域深入发展
因为软件测试是一门横向发展的技术,要求的是测试人员什么都要了解,什么都需要知道。所以,在整个IT行业里,软件测试一个相当容易转行的岗位。
比如,精通业务,可以去做需求分析。
精通用户体验,可以转行做产品经理。
喜欢开发,可以转行做开发。
文档写的6,文档工程师。
以及售后工程师,售前工程师,技术支持工程师等等各种各样的工程师。
三、如何往技术型路线发展,那肯定要对技术有整体的了解。
前面说了那么多,其实都没提到重点,毕竟上文写的内容谁不知道呢,不是吗。
这里,主要给大家讲讲软件测试在技术路线上的发展应该主要关注什么东西。
1、自动化测试工程师
自动化测试工程师细分可以有UI自动化测试工程师,APP自动化测试工程师、接口自动化测试工程师等等。
那么怎么才能成为一个合格的自动化测试工程师呢。
首先,必须要掌握一门编程语言,应该以Java或者python为主,虽然什么语言都可以用来做自动化测试,但毕竟这个两个最流行嘛,如果不想成为自动化测试工程师里的非主流自动化测试工程师,那我还是强烈推荐大家选择这两门语言。
编程语言是自动化的核心,不会编程,都是白搭。然后要会主流的测试框架,和一些辅助工具。
主流的框架啊,不外乎selenium,appium,monkey,monkeyrunner之类的,基本上掌握了这个几个APP和UI自动化都可以玩的转了。
然后接口自动化的话当然各位要知道什么是接口啊,不然玩个什么鬼。
辅助工具就太多了,大家各有各的喜好,没什么是必须要会的,这里就给大家推荐几个常用的工具。
postman,接口测试工具。
fiddle,抓包工具。
navicat,数据库管理工具。
HTTPwatch,网页监测工具
uiautomator,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一旦全面实行,对初级软件测试工程师的需求会大大减少。
瓶颈人人都有,跨过去就会变得卓越,停滞不前只会一生平庸。只要你讲方法、肯努力、敢面对,就不怕瓶颈期。
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。