赞
踩
先说结论:25岁零基础转行软件测试完全没有问题的!
但是我先泼盆冷水,如果你是觉得测试行业入门容易,不用写代码,互联网高薪行业,那么我劝你不要来!
而且我比较建议非计算机专业转行的话在开发和测试中选择测试。
不过每个人的情况都不一样,展开说一下,也方便你们参考。
· 2019年软件测试行业的发展现状以及未来的前景趋势(技术往哪里升级?会淘汰哪些人?)
· 软件测试行业的年龄分布(多少岁是测试行业的瓶颈?在此之前我需要做什么?)
· 不同level的测试工程师应具备的基本技能(需要学习哪些技术?怎样不断精进?)
· 学历对于测试行业职业发展的影响(专科学历如何找到工作?)
去年年底的时候,整个互联网来了一波裁员潮。一旦说资本对于未来形势的预期不好,就会减少投资。企业就会选择降低运营成本。那如何降低呢,就是裁掉价值不高的人员。所以在这个形势下,特别是今年,很多做手工测试的,都在说不好找工作,这是真实存在的。
另外就是技术的发展,CI/CD/DevOps的项目管理迭代的方法论的流行加大了测试压力。你要是刚开始进入这个行业,可能认为测试就是找bug,但是测试工程师的核心是质量保证。短时间迭代越来越快的节奏下,其实已经没有办法再靠人力去支撑了,到时候必然就会带来测试工程师要进行加班,而且光加班也是解决不了的问题
**行业大量技术根基薄弱的测试工程师面临淘汰和外包。**这句话听起来比较残酷,但是你必须要看到这种变化。通过和一些测试经理进行沟通,也都是认为现在很多的测试工程师都不及格,要么是会点点点,要么是会一点自动化。
比如说阿里的一些现状,就是招测试开发,或者说招研发做测试,由测试开发以及研发来负责完成公司内的质量体系建设,公司的持续集成,持续交付,DevOps,以及一些质量监控平台,剩下的点点点,外包给其他的公司来做,这是他们目前的一个现状。也就是说,如果你们只是点点点,那么很快你将失去在大的公司的工作机会,直接会被外包公司吸收过去。
所以,这些也就是为什么很多公司都要招聘测试开发。
说到这里,肯定很多会点点点的,都在抱怨为什么招普通的测试,还要会自动化,会语言基础?如果前面行业发展你可以理解,那么你也就可以懂得,他们对测试是有更高的期待的,已有的测试又不能解决,所以只能在招聘中体现这一点
从社区在2018年做的行业调查数据也可以看出,如果想要在这个行业混口饭吃,手工点点点已经满足不了了,基本的也得会自动化,你说你为了不写代码,想进入这个行业,你觉得你能多久不被淘汰?(不要你觉得,我要我觉得,要么不入行,要么就做好,就这样,听我的.[明学大雾jpg])
因此,整个行业的趋势及前景就是:
1.手工测试逐渐被淘汰或者大量被外包吸收;
2.测试和开发以及运维之间的“墙”在逐渐打破(左移,研发阶段的质量保证;右移,发布后的质量监控);
3.因为测试开发重要性不断的显现,测试工程师的薪资也会不断提高。
这几年听到的比较多的一个词就是35+,因为很多大厂裁掉了35+的技术人员,同样对于测试行业来说,35+也是一个瓶颈。
看一下测试行业的年龄分布(数据来源于社区2018年行业调查)
26-30岁,可以说这部分人是行业的主力。那么大于35岁的人,只有4%。也就是100个测试工程师,只有5个大于35岁的。5个人:100个人,平均一个人管20个人,这个比例也是非常正常的。
能够到这个年龄且留下来的人,都是偏管理或者影响整个团队的人。如果你在这个level里,还是带一线团队,那么你和其他人的价值是一样的,那么这个年龄在这个行业是没有办法生存的。能力上不够影响整个团队,经验上又缺乏很多东西,只是把一年的经验用了十年,那么在整个行业是很难立足的。
如果你已经35+,那么你的简历里面一定要突出管理能力,突出自己的技术影响力。
所以这个图,也是对你为了的职业规划有一个参考,25入行,到35,10年的时间,你规划一下你可以成长到什么程度?
自学
对于自学
控制力够强吗?
你的理解能力怎么样?
优势:金钱成本较低,能够按照自己设定的学习计划进行学习,时间安排也比较自由。
劣势:自学消耗的时间比较长,如果没有基础的话,想要自学也是比较难的,相对于有一定基础的,一般都是在空闲之余用碎片化的时间去学习,想要在软件测试的领域小有所成,找到一份正式工作,怎么也得一年半载吧。自学需要强大的自制力,需要耐得住寂寞,每天固定的坚持学习,但是遇到技术难点很容易做牛角尖,导致半途而废。
培训
优势:学习时间相对较短,整体学习比较全面,学习内容也比较集中。专业老师按照大纲进行系统授课,在学习中遇到技术问题能够快速得到解决,同时还有专项的练相对于自学,学习气氛更加浓厚,跟同期学员对问题的探讨,对拓展思路有很大的帮助。让学习变成一件很快乐的事情,学习起来也会很有动力,学习的效果会更好。
劣势:相对于自学,培训是需要金钱成本,一般的培训机构学习费用都在一万五到三万不等左右,还要加上学习期期间的生活费,学习成本比较高。PS:从时间就是金钱的角度来看,上面说的自学优点反而不成立啦,提前工作半年的薪资估计不止一两万吧。
如果你不是一个自制能力很强的人,又想能够尽快的提升技能,最好是找一家靠谱合适的培训机构进行学习,毕竟培训价格不是小数目,主要是看钱花得值不值,主要取决于培训机构的质量。不过无论是培训还是自学,自己都得努力去学习,不然说什么也无济于事。
(有兴趣的同学可以加我们软件测试技术交流群~1125760266,同行交流,大牛解惑!)
(软件测试技术交流群~1125760266,同行交流,大牛解惑!)
第一个:我们称之为测试员/测试工程师
白一点说,就是干苦力活的。对标过来就是百度的T3、T4,阿里的P5,腾讯的T1-T2。主要的工作就是需求分析,测试方案,测试策略,测试执行,都是业务测试。当然你能够掌握某些领域知识,比如你是测无人车的,无人车的业务是什么,我测AI,AI是什么,我去测大数据,大数据是什么,测的是电商,电商系统的架构是什么,业务知识是要懂的。再一个是带外包团队,可能会有一部分的外包团队交给这一部分人去带。主要是也就是管理这些基础的业务测试工作。
第二个:测试开发工程师
现在第一个level是不怎么招了,多数都是从第二个level开始招。一旦提测试开发,就一定要求你懂研发,懂测试,并且有一定的深入工作的能力。从这个level开始要求你的编程能力了,Java、Python、shell、SQL,这是最基础的,然后是业务测试。
这部分人仍然会负责一部分的业务测试的工作。老大会根据你的能力,给你安排一个比例。你能力很强,80%做技术,20%做业务,如果你能力不强,那就80%做业务,20%参与一部分技术。如果你的技术太low了,那就100%的全部做业务测试。所以这个时候会根据你的能力进行合理的时间划分。这里面的要求就比刚才突然间就拔高了,客户端的UI测试,服务端的接口测试,性能测试,基本上都属于这个范畴。
面试的时候,性能与非功能测试,可能不会做一个主面试点,主要还是在自动化和编程能力。也就是目前大家出去找工作,你们最容易被卡的这一关。所以在这个level里面,也是干活的,也就是既做业务测试,也做技术上的改造,以及去写一些自动化,但是仍然是偏重于业务的。
第三个:高级测试开发工程师/测试架构师
那么到这个level,业务测试已经非常少,甚至完全没有了,这个时候更多的是负责整个团队的流程管理。流程管理体系,白盒测试体系,测试工具与测试平台的开发,再一个是质量监控,还有一个质量管理。通常一个团队里面,会有一个测试的管理,加上1-2个高级的测试开发工程师,或者叫测试专家也行。他会搭建起整个的持续集成系统。持续集成、白盒测试、以及一些平台的开发,主要会交给这些人负责。然后他会带2-3个测试开发工程师,这些测试开发工程师一边跟着他去学习,一边去做业务。然后剩下的活儿,交给外包公司或者校招的人去做。
从调查结果来看,基本上整个行业大部分都是本科学历了,以后专科学历也会越来越少。
如果你是硕士或者博士,也是这个行业比较拔尖的群体,不到10%。之前我们在阿里的时候也是,看到有硕士的,基本上会特别的给高一级的。比如说你们是同样的能力,给你的P5,别人是硕士,就会给P6。即使是级别没有差别,也会在工资上区分开的。各家公司对于硕士有特殊的加成的。
还要注意到的一点就是专科的占到了18%,将近20%。这个数据还是挺可怕的。如果说要裁员,专科生是首当其冲的,所以如果你是专科生,赶紧的把你的能力提升上去,把你的履历提升上去。如果再不提升,再过个一两年,想提升也不容易了。
如果说我是专科学历,怎么才能进入大厂呢?
针对专科生能不能进去大公司,我们还专门咨询了阿里、腾讯的同事,大家意见非常的明确,如果你能力很强,专科也可以的。但是多数人都很难证明自己的能力。
简单的说,一个就是不断提升自己的学历和履历,提升自己的技术水平,再一个就是可以接触大厂的技术人员,寻找一些内推机会
最后,就是如果你已经决定想要进入这个行业,我给你一些实用的建议:
一、避免去外包公司
基于行业影响,企业需要降低成本,会更倾向于使用外包。大公司使用外包的结果就是外包市场会进一步发展,这些发展会进一步推动企业裁员的进程。如果外包能够搞定很多事情,外包的价格又比较低,很明显很多低级的工作会更倾向于使用外包的。
外包公司的本质是通过提供廉价劳动力赚取剪刀差的一种公司。你拿到的收入,已经被扣除了一部分了。所以你进入这样的公司,既没有办法接触到业务核心,公司也不会提供很好的培训,也没有很好的经验积累,也没有进入更深的测试实践,所以在这里面的成长会面临发展困境。
如果你现在在外包公司,建议你待个一年两年就立马要走,千万不要留的太久,不然将来会面临很大的发展问题。哪怕短时间内给的薪资比较高,但是一定要记住着这不是你最终的归宿。
二、提升核心竞争力
技术能力:编程能力,自动化能力,架构能力。
首先说编程能力,你在测试行业混,Python和Java,这是两门基础要学的语言。这两个你学会了,任何一家公司的要求都是可以匹配的。如果你想做的更好,你可去接触一下go语言。多数公司即使要求你会一门新语言,也会先看你会不会Python或者Java。
第二个指标是自动化,自动化能力衡量的是你在这个领域里面是否有很强的生产力,作为一个测试工程师,最关键的是UI的自动化,接口的自动化,以及持续集成,持续交付。这几个是你核心能力。其中UI自动化,接口自动化以及持续集成,是测试工程师的基础能力。再往上走,那就是持续交付,Devops,一些白盒能力,测试的监控能力,更多的能力往研发和运维去深入,所以架构能力在这里是很重要的考核的指标。
领域知识:架构能力,业务领域,数据意识
软实力:沟通,管理
三、职业选择
首选名企,大厂,一线城市
别问为什么
四、学历建设(学历建设是长期的事情)
非本科的需要注意提升学历
本科以上的同学注重能力和履历
1、进入任何行业都需要不断的学习和努力,软件测试工作也不例外,后期的你如果能学习计算机、数据库、开发等知识,将对你的个人提升有极大帮助。
2、不要认为软件测试是一件没有技术门槛的工作,就可以不花心思的入手。进入行业的人员仍需要学习,想要站的更高,就需要学习更高水平的技术。
希望有勇气改变的你,能发展得更好!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。