赞
踩
你也一定听说过做软件测试做了五六年,最后找不到工作,扔下一句,测试行业就是吃青春饭的,这上哪说理去?简单来说,就是年龄上去了,但是能力没有上去。你不是具备10年工作经验的测试工程师,你只不过是一年的工作经验用了10年。
事情是这样的,最近在知乎看见不少话题是这样的:
谈谈二十五岁做软件测试怎么样?
软件测试前景怎么样?
再谈谈软件测试真的干到35岁就干不动了吗?
“软件测试真的干到35就干不动了吗?”
“29岁零基础转行软件测试怎么样?”
对于软件测试职业来说,存在35岁职业危机吗?
对于软件开发来说,到了35岁后,会存在中年危机。测试相对开发来说,经验阅历在工作中更为重要,中年危机程度是不是轻一些呢,大家怎么看?
类似这样的疑问相信很多人都有过迷茫,不清楚自己接下来的方向是什么。
三十五的时候你会发现新人一天的活,你两个小时就能搞定。
但是,三十五岁以后的测试工程师确实没有年轻人好找工作,原因是,需要能力很强的岗位远比能力一般就可以胜任的岗位要少的多。
年纪大了,没有年轻人能加班了。
年纪大了,要的钱要比年轻人多。
这是测试的问题,但不仅仅是测试这行业才有的问题。
只能努力让自己变得更强大!
35岁真是一个焦虑的年龄,我一个在北京软件测试的朋友2019年从一个大公司裸辞以后,年前应聘到了一家小公司做技术总监,因为肺炎疫情的爆发,公司倒闭了,他失业了。为了养家我这个朋友不得不冒着被病毒感染的危险开始送外卖。作为一个大学毕业后坐办公室工作了10多年,突然改行送外卖除了心里落差特别巨大,特别是每天疲惫回家时妻子和孩子已经进入梦乡,沟通交流都成为了奢侈。
另一个朋友,84年的现在35岁足矣,现在在上海某地产公司做IT技术经理,一直以来都在甲方公司,仅是网管的工作而已,干的太杂,没有任何专业性。现在职场同样遇到了问题,是继续混下去还是转行也陷入了迷茫,希望高人指点。
难道软件测试工程师的职业后半生只能跑滴滴,送外卖?答案:当然不是!
**其实,不管哪个行业,都是一样的,随着时间的推移。长江后浪推前浪,前浪不牛,就要被拍死!**基础的东西,很容易会,所以会的人多了,竞争就多了,竞争多了,那么筛选条件是什么?很显然,这个行业,同条件下,那肯定要年轻力壮的!
显然在目前的形式下,我们只有不断提升自身技术标准才能够避免遇到年龄上的门槛,与此同时,随着互联网各类产品的发展,相信大家对层出不穷的多年功能测试进入职业瓶颈事件也有不陌生了,如今软件测试工程师越来越重要,对软件测试的要求也不仅仅局限于测BUG,所以我们谈得最多的名词——自动化测试
从某种意义上来说,自动化测试是软件测试工程师新的选择方向。相对门槛和核心竞争力也会更高一些。
除了工作内容和要求会比功能测试更加具有挑战性,同时薪资待遇也有很大的差异。
那么有不少小伙伴看见自动化、测试开发、潜力如此之大,零基础该从何下手?
**想转行的求职者如何入门?想精深的从业者如何提升?**这些问题也随之而来。
1、以编程基础为方向的自学误区。
行为:从编程开始掌握,前端后端、通信协议、什么都学。
缺点:花费时间太长、实际向安全过渡后可用到的关键知识并不多。
很多安全函数知识甚至名词都不了解
2、以测试工具技能、兴趣为方向的自学误区:
行为:疯狂搜索各类测试工具教程、加入各种小圈子,逢资源就下,逢视频就看,只要是自动化测试相关的。
缺点:就算在考虑资源质量后的情况下,能学习到的知识点也非常分散,重复性极强。代码看不懂、讲解听不明白,一知半解的情况时而发生。
在花费大量时间明白后,才发现这个视频讲的内容其实和自己看的其他知识点是一样的。
那么如何快速有效的入门呢?
不过,我身边有很多朋友,普通二本毕业,没有多漂亮的简历,甚至没有一份像样的工作经历,也都进了大厂工作。
但有一个非常重要的前提,就是他们技术能力都很强。
大厂并不要求每个人都有超高的学历、不一般的背景,但一定一定会要求你,具备过硬的技术实力、有足够扎实的代码能力。
然而,能具备这两点的只是少数人,更多人的情况是,忙着上班,也没人带,自己也不太会规划。
我建议大家多去投简历面试,能遇到合适的机会最好,如果真没啥好机会,建议抽时间来好好规划一下,把自己没掌握的技术点攻克,从原理到落地实践。这样无论是对于我们现在工作而言还是以后的跳槽打算都是一项重要的支撑点。
作为一个过来人,对学习过程中的困难深有体会。所以我热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、自学方法、心得及踩过的一些坑,记录下来。
更希望想自学的你一样,通过我的分享可以少走一些弯路,可以形成一条自己的体系,并应用到实际中。当然,也真心的希望你们升职加薪,或许这才是最实际的吧。
如果你也有类似的困惑,那么我整理的视频资源和文档会是你的良师益友,或许可以给你带来一些实际性的帮助与突破。
学习路线:测试工具使用->Python编程->测试框架->测试框架开发
首先是测试工具的使用,比如说我要去进行web自动化是不是我要去进行自动化测试环境搭建,环境工具。比如说去安装Python安装,这些环境安装。
至于AppUI自动化,除了上面的一些技能还要会比如说adb的命令,app的环境,app的压力测试之类的。
接口测试其实也是一种功能测试,但是它并不等于功能测试,因为对于接口测试的话也分为1.接口功能测试(需要借助工具进行测试);2.接口压力测试;3.接口安全性测试。而且接口的功能测试是需要借助工具来完成,工具的话就有比如:Postman、Jmeter;抓包的工具fiddler等。
编程语言的能力会决定你测试技术的深度,我当时学的是Python语言,了解编程的都知道Python对新人比较友好,相比其他编程语言来说会比较简单。
在网上找了很多的学习资料和学习视频,但是学起来就会遇到很多问题,没有人能帮我解答,还有很多编程的相关知识,也不太懂,自己一个人学起来很费劲的。容易从入门到放弃
所以也是到处去找那种软件测试的学习社区,有幸遇到了一位测试行业的技术大佬,进到了一个很不错的学习交流群内,里面有很多人都和我一样想要提升,所以都在一起学习,有什么问题都会在群里相互讨论、技术交流,这也极大的提高了学习效率。
Python是软件测试进阶的第一步,我们需要掌握Python编程语法,具有一定的编码能力,为基础自动化测试做准备,其次还要掌握Python在自动化中的应用、掌握代码的函数封装、类封装的技能。
我们还要懂测试框架,Selenium,appium,unittest,pytest,这都是一些开源的框架你至少要懂中间的一到两个。
比如说做WebUI自动化的话,我要懂Selenium+python;做AppUI自动化的话,我要懂appium+python。
如果是进行接口测试的话肯定也是需要去做一个接口的框架,比如:requests。
一般一个框架的诞生过程会经过三个阶段:
1.学会使用
大致了解框架的使用,可以去看框架的官方文档,一般里面都有详细的介绍,安装之后便可以开始尝试直接拿它来做项目。
2.阅读源码
想要提升自己的能力、达到进阶的效果,当然不能只局限于框架的使用层面上。需要自己多花几周甚至几个月的时间去阅读框架的源码,这样有助于框架使用过程的各种问题的处理和排查。
3.自研框架
自研框架的要求就比较高,一般都是企业对性能有极高的要求,所有的开源或商业的框架都无法满足公司需求才会走上自研的道路。我们可以尝试分析整个框架性能瓶颈,用更高性能的语言替换关键模块,或用寻找、研究更好的算法去实现关键功能。
根据这个学习架构路线,不断地去摸索与提升,突破技术的瓶颈,可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。我也是走过这样一段路,才能获得更多高薪职位的机会,付出终有回报,也算是对我能力的一种认可吧,真正的证明了自己的价值。至少税后30+的薪水是我当前状态下比较满意的。
如果说你在自动化测试工程师阶段还想往性能测试方面去进行发展,要求就会更多了,其实性能也是一种自动化。所以第一个你也必须要掌握一门编程语言,第二个语言脚本,第三个指标,第四个调优。
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!
这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
零基础转行软件测试:38天!自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。