人说“三十而立”,可对于测试来说是“三十而秃”,除了日常秃头,而立之年的测试们的开始焦虑自己的职业未来。
自2017年华为传出“清理35岁以上员工”以来,各企业关于“劝退 35 岁以上员工”、“招聘限 35 岁以下”的传闻此起彼伏,在无数传言和事实下,人人自危。
35岁的职场焦虑,没有一个测试可以躲过。
35岁“职业焦虑”出现原因
客观原因
1、因为年龄因素、家庭因素,无法全身心投入到工作,性价比急剧下降;
2、长江后浪推前浪,大批廉价新手涌入,偏偏他们还拥有最新技术,老测试们只能靠边站了。
自身原因
为什么35岁会成为测试人的一道坎,当然还得从自身找原因;吾当三省吾身。
1、为什么我的性价比下降了呢
2、老板为什么请我?
3、是否我是不可替代的呢?
也许看到这些问题,你会冒出各种答案,但最终,所有内容都会回归到“不可替代性”。
因为你的可替代性高,就会变得可有可无。反之,因为你不可替代性高,所以老板要高薪留住你。
归根到底,提高自己的不可替代性才是最重要的。否则,一旦老板觉得用较低的代价就可以替代你,那么你就面临可能失业的危险了。
测试人的出路,敢问路在何方?
如今测试越来越多,应该怎么规划自己的职业道路呢?高龄测试的出路在哪里呢?
车到山前必有路,三界之外无量天,出路一直都在那里,关键看你自己怎么选择。
作为一个测试行业吃瓜人员,结合公司大佬的情况和我的调查发现,就测试行业而言,有这几个方向可以选择。
1成为技术大拿
多年经验,知识广度和深度都有,从汇编到Java、Python,你样样精通。对系统的优化有独到见解,对设计模式如数家珍,你还有完备的工具箱和自己的专用类库。
这是测试员加强版,技术大拿,解决普通测试员所不能解决的问题,放到任何一个公司都是稀缺人才。
2成为行业专家
摸爬滚打多年,能做到对公司的行业知识、业务流程和细节都了如指掌,这时候,你就不止是一个测试员了,而是一个既懂技术,又懂业务的行业专家了。
3朝管理方向发展
测试的进阶方向很清晰,测试组长→测试主管→测试经理→测试总监。当你磨炼出来过硬的技术能力,又有统筹管理协调能力,那么就能轻松胜任测试管理岗了。
年龄不是坎,实力才是
细细捋下来,测试的职业规划其实很清晰,那么为什么会有那么多测试在35岁这个黄金年龄依旧面临就业压力呢?
除了年龄/家庭因素和社会因素,很大一部分原因还是在自身。
年龄的增长从来不是就业困难的关键,年龄增长和技术水平增长不成正比才是。
Java 之父:James Gosling,62岁高龄跳槽加盟亚马逊负责AWS 物联网(IoT)相关方面的开发,此外,据说AWS 工程师团队平均年龄大概在 45 岁左右。
Python之父 :Guido van Rossum,今年61岁,2005年加入Google,2012年加入 Dropbox 。网传当年他去Google应聘的时候,简历就写了三个词「I wrote Python」。(不得不服~)
微信创始人:张小龙,今年48岁,2011 年,张小龙带着仅有 13 人的团队,仅用了一个月的时间就让微信上线。如今微信家喻户晓,估值8000亿。张小龙开发微信的时候,他已经40多岁了。
据统计,国外的绝大部分资深的程序员和测试员,平均年纪都在45岁以上。
看了这些你还认为为测试大龄而焦灼吗,困境里挣扎的从来都是菜鸟测试,不管大龄不大龄。
这是一个既残酷又公平的社会,残酷在于原地踏步的人迟早会被社会抛弃,公平在于不管年轻年老都要靠实力说话。
测试们的35岁职场焦虑,要让自己跨过这道坎,核心还是要让自己的价值能持续升级。
保持学习,保持进步,才能不断成长为更好的自己。
都说到这了,那就分享一下我自己整理的超全学习路线,希望能帮到你们。
学习路线:测试工具使用->Python编程->测试框架->测试框架开发
一、测试工具使用
首先是测试工具的使用,比如说我要去进行web自动化是不是我要去进行自动化测试环境搭建,环境工具。比如说去安装Python安装,这些环境安装。
至于AppUI自动化,除了上面的一些技能还要会比如说adb的命令,app的环境,app的压力测试之类的。
接口测试其实也是一种功能测试,但是它并不等于功能测试,因为对于接口测试的话也分为1.接口功能测试(需要借助工具进行测试);2.接口压力测试;3.接口安全性测试。而且接口的功能测试是需要借助工具来完成,工具的话就有比如:Postman、Jmeter;抓包的工具fiddler等。
二、Python编程语言
编程语言的能力会决定你测试技术的深度,我当时学的是Python语言,了解编程的都知道Python对新人比较友好,相比其他编程语言来说会比较简单。
在网上找了很多的学习资料和学习视频,但是学起来就会遇到很多问题,没有人能帮我解答,还有很多编程的相关知识,也不太懂,自己一个人学起来很费劲的。容易从入门到放弃
所以也是到处去找那种软件测试的学习社区,有幸遇到了一位测试行业的技术大佬,进到了一个很不错的学习交流群内,里面有很多人都和我一样想要提升,所以都在一起学习,有什么问题都会在群里相互讨论、技术交流,这也极大的提高了学习效率。
现在我也找了很多测试的朋友,做了一个技术分享的交流群,644956177,共享了很多我们收集的视频教程和技术文档。如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受,可以加入我们一起交流。而且还有很多在自动化,性能方面有一定建树的技术大牛,分享他们的经验,还会分享很多直播讲座和技术沙龙,可以免费学习!划重点!开源的!!!
Python是软件测试进阶的第一步,我们需要掌握Python编程语法,具有一定的编码能力,为基础自动化测试做准备,其次还要掌握Python在自动化中的应用、掌握代码的函数封装、类封装的技能。
三、测试框架
我们还要懂测试框架,Selenium,appium,unittest,pytest,这都是一些开源的框架你至少要懂中间的一到两个。
比如说做WebUI自动化的话,我要懂Selenium+python;做AppUI自动化的话,我要懂appium+python。
如果是进行接口测试的话肯定也是需要去做一个接口的框架,比如:requests。
✪ 测试框架开发
一般一个框架的诞生过程会经过三个阶段:
学会使用
大致了解框架的使用,可以去看框架的官方文档,一般里面都有详细的介绍,安装之后便可以开始尝试直接拿它来做项目。
阅读源码
想要提升自己的能力、达到进阶的效果,当然不能只局限于框架的使用层面上。需要自己多花几周甚至几个月的时间去阅读框架的源码,这样有助于框架使用过程的各种问题的处理和排查。
自研框架
自研框架的要求就比较高,一般都是企业对性能有极高的要求,所有的开源或商业的框架都无法满足公司需求才会走上自研的道路。我们可以尝试分析整个框架性能瓶颈,用更高性能的语言替换关键模块,或用寻找、研究更好的算法去实现关键功能。
关于这些知识点的掌握肯定是需要自己多花时间和精力的,关于这些学习资料和学习教程你可以去咱们交流群的群文件直接获取,还很多录制的视频教程,大佬的讲解非常详细,能够帮助你快速理解与掌握。
根据这个学习架构路线,不断地去摸索与提升,突破技术的瓶颈,可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。我也是走过这样一段路,才能获得更多高薪职位的机会,付出终有回报,也算是对我能力的一种认可吧,真正的证明了自己的价值。至少税后30+的薪水是我当前状态下比较满意的。
如果说你在自动化测试工程师阶段还想往性能测试方面去进行发展,要求就会更多了,其实性能也是一种自动化。所以第一个你也必须要掌握一门编程语言,第二个语言脚本,第三个指标,第四个调优。
最后我也整理了一些软件测试学习资料,对于自学软件测试的小伙伴来说应该会很有帮助,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这份资料也已经帮助了很多的软件测试的学习者,希望也能帮助到你。需要公众号:软件测试小dao 自取。软件测试,与你同行!陪你成为优秀的测试工程师!
既然都看到这里啦,请你帮个忙:
1、点赞,让更多小伙伴看到;
2、关注我,持续更新测试干货。