有人把软件测试比作一道围墙,城外的人想要走进来,还是有一定难度的(毕竟软件测试早已不是几年前的点点点,随着现在企业对于基础岗位的需求变少,基础岗位薪资相对比较低,想要转行软件测试,仅仅会功能测试已经远远满足不了企业的需求了,大部分企业要求应聘人员掌握自动化测试,测试开发,安全测试,ui测试等)!那么,跨专业或者0基础转行软件测试,该怎么学习呢?
一、首先你要了解软件测试的基础知识
什么是软件测试?
软件测试有哪些分类?
软件测试的具体工作是什么?
软件测试的薪资和发展前景怎么样?
软件测试的职业发展方向是什么?
软件测试是不是不如开发?
现在转行软件测试晚不晚?
××岁转行软件测试晚不晚?
二、如何学习软件测试?
学习软件测试需要报培训班吗?
自学和报培训班的优缺点是什么?
如何才能选择一家靠谱的培训机构?
软件测试,即通过人工或测试工具对一个程序、产品进行操作(检查代码或者用户文档等),从而检查软件的功能,质量,性能等,判断其是否符合设计需求的一个过程,俗称“找bug”。测试可以说覆盖了软件的整个周期,包括需求调研,需求确认,原型设计,资源协调,研发,测试,用户确认,系统试运营,正式上线,验收,运维等等。不同行业,不同产品的软件质量也大不相同。
那么,很多人对于软件测试的理解有些片面,软件测试并不仅仅是一个产品上线前那一段的测试,而是从调研阶段到运维整个过程。测试早已不是几年前的“点点点”,还需要具备更多的专业技能,比如自动化测试,性能测试,甚至编程语言等等。
①白盒测试(结构测试或逻辑驱动测试)、黑盒测试(数据驱动测试)、灰盒测试
②静态测试、动态测试
③单元测试(模块测试)、集成测试、确认测试(有效性测试)、系统测试、验收测试、回归测试
需求评审→编写测试计划→设计测试用例→用例评审→执行测试、提交bug→回归测试、编写测试总结报告(跟踪bug修复情况等)
薪资:
由图可知,不同行业,不同城市之间,软件测试的薪资也有所差别,其中上海软件测试平均薪资比全国高2.7k左右。其中,北上杭深四个地区的平均薪酬大于10k。
从历年软件测试从业人员收入分布情况可以看出,2010年,低薪岗位偏多,绝大多数从业人员薪资低于8k,仅有9%的从业人员高于8k;到2019年,低薪岗位越来越少,薪资主要集中在5-15k,占比大约76%,高于8k的占比53%,甚至近几年出现了月薪25k以上的超高薪。
另外,软件测试的经验也显得非常重要,工作年限越长,薪资也相对越高。工作经验不足一年的低于3k的就有12%,而有一定工作经验的软件测试从业人员薪资在8-12k的人居多,有10年以上工作经验的从业人员薪资25k以上的就达到15%。
发展前景:
软件测试的发展前景如何?我们先来说说软件测试这一行业的几大特点:
①软件测试行业薪资待遇比较好。众所周知,IT行业薪资高,待遇好,可以说是一个高付出,高回报的行业,只要你愿意不断地学习,提升自己的能力,薪资待遇可以说是非常好;相反,如果你只看到高薪,却不愿意努力,那高薪可能跟你也无缘,这是一个靠技术吃饭的行业。
②软件测试学习门槛低。相比开发,软件测试要简单很多,对于零基础的小白或者是想要转行的人来说,入门比较容易,当然,要掌握自动化测试,测试开发等更加专业的技能,难度不亚于开发,不过,技能越强,薪资待遇也会更好。
③软件测试人才缺口很大。据国家信息中心统计,软件测试人才缺口大约有40w,当然,软件测试并不是简单的功能测试,还包括自动化测试,安全测试,性能测试,甚至AI测试,大数据测试等等。
④由图可知,不同年龄,不同性别的人都会从事 软件测试这一行业,可见软件测试不受性别、年龄的限制。说到程序员,大家印象当中的都是穿着格子衫,秃头,各种加班,各种改bug,宅男等形象,其实现在越来越多的女程序员,尤其是软件测试这一行业,由于加班少;女生更加细心,有耐心;沟通便利;岗位相对比较稳定,发展前景好等等原因,女性还是比较吃香的。
软件测试的职业发展方向是什么?
软件测试两个发展方向,一是走技术路线,一是走管理路线。
技术路线就是不断提升自己的专业能力,从功能测试,性能测试,自动化测试,安全测试小白到专家;
而管理路线则是从测试工程师,测试组长,测试经理,测试主管,测试总监等不断晋升。
当然,不管是往哪个方向发展,薪资和前景都非常不错。与此同时,还得不断地提升自己的专业知识和技能。
软件测试是不是不如开发?
当然不是,首先,软件测试和软件开发同等重要,无论是想要去做测试还是开发,发展前景都非常不错,两者可以说相互独立又不可分离,现在做测试的也要懂一些开发,而开发也必须会一些基础的测试。在软件测试的岗位当中,随着基础的功能测试需求减少,测试开发,自动化测试等变得越来越重要,并且它们的薪资非常不错。
在国外,软件测试和软件开发都一样的重要,在国内,零几年的时候,确实存在“重开发,轻测试”的状况,企业在快速发展和重视质量上,优先选择了快速发展,追求利益,很多企业都没有测试这一岗位,而是让开发或者非专业人员进行内部测试,就直接上线了,这样虽然减少了一些人力上的成本,基本的bug也能被发现并加以纠正,但是仍然存在一定的风险。
相信大家也听过,甚至经历过不少类似的例子,譬如说“某app功能丰富,很有吸引力,但是下载以后,软件在多次使用以后出现功能无法正常的运行的状况,出现卡顿、页面加载失败、登录失败等等问题,用户选择卸载!哪怕之后修改了这些bug,很多用户也不会再次下载!”
尤其随着人工智能,物联网,大数据,云计算等IT新产业的迅速发展,各行各业对于软件的质量要求越来越高,企业越来越重视软件测试,因为一个小小的bug可能带来的是难以想象的损失,这也导致测试人才的缺口逐渐变大,同时,企业对于测试人员提出新的需求,如何应对技术变革,是每一个测试人员都要思考的。
现在转行软件测试晚不晚?
有很多人说,现在转行软件测试已经太晚了,现在都2021年,软件测试岗位的需求早已饱和了,根本不需要新增的人员了。
的确,如今去做那些基础的功能测试,完全没有任何的优势。很抱歉的说,人人都适合做软件测试的时代早已过去。软件测试早已不是几年前“点点点”,混混日子就能拿到高薪。
不过,现在想要转行软件测试真的不晚!
原因有三个:①随着IT新产业的迅速发展,对于软件测试的质量要求变高,不管是国内外,软件测试人才依然十分稀缺(大约有40w的缺口)。
②低端相对饱和,需求变少,中高端人才缺口仍旧很大。毋庸置疑,软件测试是一个高薪的行业,但是却不是人人高薪,低薪仍然存在~除了城市,行业间的差别,主要的原因还是经验,技术,能力等方面的差别。
③从事软件测试需要具备更高的要求。除了学历和年龄,还需具备良好的沟通能力和学习能力,比如,掌握自动化测试,性能测试,安全测试,测试开发等,作为IT行业,技术一直在更迭变化,如果不与时俱进,很容易就被淘汰,或者成为“廉价劳动力”。
××岁转行软件测试晚不晚?(20-30岁之间)
不少小伙伴们想要转行软件测试,却有着各种各样的担忧:
自己的年龄不适合,职业寿命有限;
自己学不会;
转行以后找不到工作;
招聘自己的薪资待遇不行,拿不到高薪;
……
其实,这所有的担忧都很正常,主要原因就是怕“改变”!或者说有一种“安于现状”的想法。我们每一个人都习惯待在自己的“舒适圈”,要是突然转变到一个自己没有太多了解的且具有挑战性的全新环境当中,当然会本能的选择拒绝。
再加上IT行业的特殊性,技术更迭周期短,变化快,要一直保持学习的状态,而学习是非常辛苦的一个过程,即使有高薪的诱惑,不少人还是会打退堂鼓。
如果,你真的太犹豫,惧怕这惧怕那的,那真的不太建议你选择转行。因为高薪意味着付出很多,在任何一个行业都是。
天上没有掉馅饼的事儿!
假如你觉得原来的行业薪资低,或是自己对原来行业喜欢不起来,对软件测试比较感兴趣,那想要转行是没有问题的。
我们再回到“年龄”的问题上,如果对于软件测试只是单纯的兴趣爱好或是想要提升一下自己的专业技能,那无论什么年龄都无所谓。只要你有时间,什么时候学习都不晚!
但是,假如你是想要成为一名专业的技术人员,当然想要转行越早越好!
从年龄的角度来说,年龄越小,对于知识的记忆能力,理解能力,逻辑思维等等都更强,学好一门技术,获得更好的发展,拿到高薪的可能性就更大。
从经验的角度来说,我们都知道,经验越丰富,价值越高,举个栗子,在各方面都差不多的情况下,一名26岁的程序员和一名32岁的程序员,hr怎么选?毫无疑问,会选择26岁的程序员。
但是假如这两个程序员经验不一样,26岁的程序员是职场小白,32岁的程序员是技术大佬,那么,hr就会选择32岁的程序员。
从家庭的角度来说,年龄小的可能负担比较小,可以说是一心发展事业的好时期;而随着年龄增长,家庭和工作的比重就不大好权衡了,两者都很重要,根本没有优先级,更别说空出太多的时间去学习。
学习软件测试需要报培训班吗?
很多人说,学习软件测试靠自学就足够了,完全没有必要报培训班,省下来2w多的培训费不香么?
那么
对于自学
你的学习能力、理解能力怎么样呢?
你的控制力、自制力怎么样?
的确,学习软件测试报不报培训班都可以,主要还是根据自己的需求来,如果只是对于软件测试感兴趣,或者自己有基础且学习能力很强,那么完全可以自学,如果想要通过学习软件测试,获得一份高薪的工作,我还是建议报培训班,进行更加系统的学习。
自学和报培训班的优缺点是什么?
自学的最大优势就是省了几万块,仿佛没有什么比这更有说服力的事情了。
不过,自学有几大弊端:
①缺乏实际项目经验,与企业需求不相符。
很多自学的小伙伴都是通过书籍或者一些网站学习基础的理论知识,甚至是找一些项目练手,但是你要知道,哪怕是很多计算机相关专业的学生,想要找一份高薪的工作都是比较困难的,他们懂得很多专业的基础知识,依然会为“项目经验”头疼。
因为企业为了减少成本,会招聘一些具备相关经验的技术型人才,他们想听到的是你做了什么样的项目,你在项目里做了哪些工作,承担了什么位置,遇到了什么样的困难,又是如何解决的等等?并且你这个项目是否跟应聘公司相关?而0基础转行或者刚刚毕业的应届生,这些经验是他们稀缺的。
②对于学习能力差,自制力差的小伙伴们来说,想要自学软件测试还是比较困难的。哪怕每天从早到晚老老实实在培训班上课,想要掌握软件测试的基础知识,加上实际去做每一个符合企业需求的项目都需要三四个月的时间,自学的话,时间过于碎片化,很容易出现各种各样的状况,比如没有实际项目练手,学了后面忘了前面,学到的知识都停留于理论层面,遇到问题容易放弃等等。
③对于那些未入门的人来说,自动化测试,性能测试,编程语言等等,这些难度不小。随着企业对于低端岗位需求越来越少,想要拿到一份高薪的offer,专业技能/动手能力都非常重要,越来越多的企业需要应聘人员具备扎实的软件测试的理论基础,还要求会自动化测试,掌握一门以上的编程语言等等。就连不少原来做功能测试的小伙伴们都在抱怨,想要跳槽比较困难,因为企业的要求越来越高,尽管薪水翻了好几番,可奈何自己达不到人家的标准~~~
培训班
劣势:需要花费几万的培训费!
优势:①可以系统化,全面化的学习,按照老师制定的大纲去学习,遇到难点或是不懂的地方也能快速的解决,学习时间上,相对比较短
②有各种各样的项目可以练手,边学边练,一方面是使自己的专业基础掌握的更加牢固,另一方面能弥补自己项目经验不足的问题,与此同时,动手能力、表达能力、沟通能力等各方面也得到提升,更加符合企业的需求。企业也更希望招聘来的技术型人才能够快速的上手,而不是需要花时间,花成本去培养的,尤其是大型企业,非常看重这些项目经验,毕竟大家的专业基础也差不了太多
③有一群小伙伴一起学习,学习氛围浓烈,学习劲头更足,通过与老师、学生的交流,能够拓宽自己的思路,有一句老话叫做,闭门造车不如博采众长。
当然,找一个负责任,靠谱的培训机构非常重要!
如何才能选择一家靠谱的培训机构?
一个培训机构靠不靠谱,主要看这4点:
1.这个IT培训机构是否公布就业详情?
2.这个IT培训机构招生是不是真正有门槛?
3.这个IT培训机构的就业政策是不是“不放弃,管到底”?
4.这个机构是不是重视教学?
现在我邀请你进入我们的软件测试学习交流群:【746506216
】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!