软件测试的出路在哪里?
问题描述:本人26岁,大专毕业,大学学的电子信息方面,实习的时候后阴差阳错做了测试,一直在功能测试打转,挺迷茫的,不知道测试行业值不值得继续做下去,不知道要不要趁着年轻转行还是继续提升自己,如果提升不知道是不是要往性能测试去走,但是又不知道怎么走,所以想听听大家对于测试的看法。
回答:
先说结论:测试肯定是以后的大趋势,前景很好,但是前景好针对的是技术好的人,这个行业深刻的践行了一句话:学如逆水行舟,不进则退,并且退了基本就只能退出这个行业。
为什么这么说,18年后,很多大公司及创业公司都在调整和优化自己的团队结构,特别是对于大厂来说,并不是简单地裁人,而是裁掉普通的手工测试,然后用更高的薪水去吸纳其他技术更好的自动测试及测试开发人员。在这个过程中,原有的一大部分测试人员被筛出来,在一段时间内外行人以为测试这个行业已经在缩水,呈现一种正在衰落的假象。但其实在行业内由于核心人才的紧缺及薪资的上涨,部分开发者都转测试或者高级质量管理,你会发现这个行业正在洗牌。
在测试行业内,测试人员其实是一直处于供不应求的状态,缺口很大。 根据市场调查,中国IT人才缺口超过100万名,其中30万名以上为软件测试人才,并且新增约20万测试岗位就业机会。
-IT行业人才缺口比例-
而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。
-2018年软件测试人员进入测试领域的渠道-
从图表中获知,毕业直接从事软件测试行业是测试人员进入软件测试的主要渠道。
近年来国家出台了鼓励软件测试等高职业技能政策,国内各高院校在现今短缺的市场资源中意识到我国软件测试人员不足的现状,开设了新的专业(软件测试专业)。但是,应届毕业生要想在软件测试领域长足发展,单单仅有学校的学习是不够的。
那么身为一名测试工程师,应该规划自己的职业生涯呢?
我没有办法帮每个人单独去进行职业分析,但是根据行业内的情况大致可以分为以下几种,大家可以根据我们自身对自己的认知和定位进行参考,找出属于自己的路线。
第一个阶段:月薪4-9K,入行2年内,主要做功能测试
一般在开始工作1-2年的时候,大多数人会在功能测试打转,回去学习比如整个的测试过程和产品的领域知识,有些可能会学习一些自动化测试的工具。相对一些从事其他行业的同学,可能看起来还有点优势,但是这个优势如果没有抓住,它是转瞬即逝的。所以在这两年内一定要确定自己是否想要继续在测试行业内发展,因为职业生涯的方向往往就是在这个时候定型的。
如果要继续发展,这个时候就要开始学习一些编程语言,为以后做准备,同时对Linux相关技能、数据库相关技能、接口测试相关技能、APP测试相关技能也要学习起来,这个时候最好是自己看书或者购买一些线上课程,没有必要去一些培训院校脱岗培训,可以边学习边进行工作,当然也可以选择一些行业内认可的认证培训,例如功能测试方面,可以参加比较基础的ISTQB认证等。同时也要在工作之余为自己攒下一笔以后去学习更高级技能的专门资金,保障职业生涯的提升。
第二阶段:月薪10-20K,入行至少3年内,要做性能、自动化测试,开始独当一面。
自动化测试比较简单的,是一定要玩得转的,但是性能测试是未来十年的趋势,所以在这个阶段的重心就是性能测试,要在这个阶段积累经验,沉淀一定的知识积累、知识深度。所以在这个阶段一定要对常见的性能测试工具有深入的了解。
-数据来源于赛辰学院-
由图可知,现在市面上最常使用的性能测试工具是JMeter和LoadRunnner,是最主流的两种测试工具。
JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,他的优点是安装方便,且是开源软件,是免费的,所以很多小公司在进行性能测试时候会使用这个工具,但是它的劣势也比较明显,它在进行系统性能时无法模拟真实情况测试,且做较大的性能项目时候无法有效的进行测试。这个软件的学习一般可以自己购买书籍自学即可,难度不会太高,门槛也比较矮,所以这个工具的能力无法成为我们的核心竞争力。
LoadRunnner工具最开始是惠普开发的一项性能测试工具,2017年全球第七大纯软件公司Mirco Focus收购惠普的软件部门,其部门相关的软件也一并被收购,其中就包括了LoadRunner。目前已经升级了很多个版本。这个工具的优劣势也是特别明显,优势就是它运行很稳定,也同时支持多个Load generator一起施加压力,监控指标和测试结果都很细致。
但是它收费!收费!收费!(重要的事情说三遍)。
是的,这个工具最大的问题就是他不免费(通常是以公司的形式购买),并且学习这个软件仅仅是通过自学是不够的,最好是进行专门的学习(目前Micro Focus官网的教育学院也有LoadRunner相关的认证培训课程,可以去了解一下)。有门槛也代表着不是每个人都能学习,学习的人一旦掌握了这项技能,就拥有了别人没有的核心竞争力,就比别人多了优势,正所谓你失去的东西必然可以通过这个拿回来更多。并且在这个阶段,我们要突出自己,就不能仅仅是不痛不痒的去自学一些简单技能了。
所以前面我才说要学会储存一定的学习资金,对自己的技术进行更一步的提升巩固。在第一阶段我有说到要去考一些证书,开发类岗位的认证比较多,而测试是近十年来才收到比较大的重视,所以相对来说,相关的认证也比较少。在我们在第一阶段,能考的证书无非就是功能测试方面的ISTQB等,到了性能这个阶段,能考的证书非常少,像是性能测试工具方面的证书目前只有LoadRunner ASP,是LoadRunner厂商Micro Focus开设的认证,比较考察对于工具的掌握能力。职称方面的还有的就是软件测评师,这个证书的通过率尤其的低,这个证书主要是选择题和综合题目比较多。
除了考证,我们还可以选择一些比较靠谱的机构去进修一些技术。在选择机构的时候一定要注意,这几年,人人都想进修、突破,所以培训市场也比较乱,大家在选择培训机构时候不要只是看这个机构的名气,要看清学习的内容,还有讲师,有些机构的讲师是大学的教师或者多年的专职讲师,我不太建议参加这种培训,并不是说他们说的不好,只是说在这个阶段我们更重视的是实战经验,所以我觉得可以找一些讲师是有多年测试经验并且同时还在测试岗位的这种机构,学习贵精不在多。
第三阶段:月薪20-40K,入行至少6年,技术和管理相结合。
这个阶段一般属于这个行业的最高级了,当然也不排除还有更高薪资的,这里只是大概的数据。这个时候一般都不会只是单纯的进行测试技术的较量了,只想自己专心做技术也是不可能的了,管理到了这个阶段是不可或缺的。
因为在这个阶段你已经做到了一定的程度,你必然会升职,你要开始承担管理者与技术的角色。这个时候除了为自己团队提供技术方面的指导与支持,还要具备与客户打交道的能力,比如为其进行演示推介。你还要负责几个项目的测试,这个时候一方面要不断提供自己的测试技术,还要提高自己的管理能力以及沟通能力。当然到了这个阶段,我们就可以重新梳理我们的职业生涯,根据现状去规划下一步了。
其实整篇说下来,就是五个字-核心竞争力。测试工程师的缺口在十年内都是比较大的,并且技术人员一般都是需要时间成长的,很多企业的缺口已经存在,是来不及自己去手把手培养的,并且成本也过高,所以他们肯定喜欢可以快速上手的。
而且测试工程师需要具备非常宽广的知识体系,这是基础的,在基础之上,我们要思考我们与一般的测试工程师不同的是什么,一旦我们发现我们与别人一样,那我们就会被别人选择;如果我们有特定的技能,那么我们就能选择别人。我们在规划职业生涯的时候要时刻提醒自己,我们比别的人高的点在哪里,如何保持自己的独特性。
码字不易,谢谢。
两天后在帖子下跟帖
跟帖1:LoadRunnner这个软件我有用过,有没有安装包分享?
回复:去一些论坛都能找到破解版的
跟帖2:答主算中肯的,培训机构水确实比较深
跟帖3:那个LoadRunnner的认证有资料吗?想了解下
回答:我也是之前公司报名参加过,https://www.saichenipa.com/kspx.html这是我们之前报名认证的公司,不过发证单位是Mirco Focus,就是收购惠普软件部门的公司,也是LoadRunnner的厂商,你可以自己去了解一下。