在国内,软件测试行业是近20年来随着互联网的飞速发展逐步兴起来的。随着行业的发展,测试市场的人才缺口也愈来愈大,可以提供的就业机会也就愈来愈多,因此愈来愈多的人意气风发地投身到测试行业,憧憬这本身在这个行业内的事业前景。可是,随着你们这个行业的认知加深,慢慢也有不少人开始产生迷茫:我在这个测试行业里工做多年以后,天天彷佛都在作重复的事情,技术提高遇到瓶颈;这样下去我会不会被这个行业所淘汰?随着工做年限的增长,个人年纪也在增长,开始焦虑,我在测试行业到底还能够作多久呢?甚至,有些尚未入行,只是准备想要进入这个行业测试人员,也在犹豫:测试行业会不会只是一场青春站,过了青春期,就会被这个行业所遗弃?html
其实,根据市场就业调查数据显示,目前超过三十五岁的测试工程师确实没有年轻人好找工做,甚至有些公司直接明文规定 “要求年纪35-40岁如下”。市场产生如此残酷的现象的缘由大体有以下两点:html5
如金字塔原理,企业对越靠近金字塔顶端的人才的需求量就越少,因此市场上能提供出来适用35-40岁经验级别的岗位,确定远少于初级测试员的岗位。这就是从源头上,减小了这我的群的就业缺口。数据库
随着年纪增长,每每都没有办法像刚毕业的年轻人那样全心全意的扑在工做上了。前段时间,一个日剧《大叔的爱》里有句台词扎穿了不少网友的心,剧中交谈的两我的道出一条职场规则:“不要骂那些年轻人,他们会马上辞职的,但你能够往死里骂那些中年人,尤为是有房有车有娃的人!” 一时间让全部的“中年人”和“年轻人”都纷纷心疼地抱住了本身。编程
三十来岁的时候你与那些二十出头能够熬夜能够无顾虑加班勇于豁得出去的年轻人相比,确实没有竞争力了,并且此时的你又背负着家庭、责任、后代生活质量、长辈健康质量,时间、精力、金钱,全方位攻陷你的堡垒,让你无处可逃。安全
这是软件测试行业的问题,但却不只仅是测试这行才有的问题。任何行业,都是须要经验积累作支撑才能走得长久。架构
好比医生,咱们去医院看病也会比较倾向于找年长的医生,由于他们经验比较丰富,见过的病情也比较多;再好比老师,比起新出校门的年轻老师来讲,更多学生和家长也更倾向于资历老一点老师,由于教学经验丰富,教学技巧更加娴熟。固然,无论是医生仍是老师,若是光有经验,不与时俱进的更新本身的知识储备和技术能力,也是会被认为老古董而失去竞争力。并发
因此软件测试也是一样的道理,经验的积累和沉淀必然是你的一个优点,可是前提是当工做经验积累达到了必定量的时候,你作出了一些调整和提高,让你的能力值匹配于你不断增长的年龄值。若是只是任凭时间流逝,我亦然安于现状,那么任何一个职业都会把你淘汰!框架
那么,软件测试行业的调整和提高能够从哪些方向努力呢?咱们须要更加全面的认识这个行业。编程语言
基本上软件测试能够分为三条职业发展路线:技术路线、管理路线、产品路线!工具
如咱们的认知,测试行业大体能够分为以下几种类型:功能测试,性能测试,自动化测试和安全性测试。
所谓功能测试,其实简而言之就是你们俗称的“点点点大法”。这种类型测试基本是全部进入测试行业的人最早开始接触的一种测试,由于功能测试最基础,最简单,最好入门。可是,若是从事测试岗位超过2-3年,你仍然仍是停留在功能测试阶段的话,基本上就已经失去核心竞争力了。
因为功能测试基础简单的特色,不少规模稍微大一点的科技公司为了节约成本,如今都趋向于选择将功能测试外包给其余公司来实现。因此,你会看到如今慢慢出现了大批量的外包公司,招聘大批量的功能测试人员,一个项目接着一个项目地作着基础的功能点点点。这就有点像服装加工厂,他们本身只作设计加工,而不会本身去织布,布匹去市场上买就行了,省事又经济。因此,之后科技公司内部基本只会留下技术骨干,产品经理,开发,或许还会加一个测试经理,用来对接测试外包公司。这种模式虽然看起来对功能测试人员比较残忍,可是这就是行业发展的趋势,不可避免。
因此,若是你已经从事了测试行业超过2-3年,就必需要开始思考,怎么跳出这个温馨区。除了有针对性的丰富本身的技能,更重要的还要训练并造成本身的测试思惟,这样才能提升本身的价值,增长本身的行业竞争力。
性能测试,是不少人从纯功能测试跳脱出来的一个方向。性能测试比起纯功能测试,对测试人员的要求要高不少。它所包含的知识点众多,是一门很富有挑战性的学科。
不少初学者,以为性能测试是否是只要学会loadrunner,Jmeter,Avalanche等测试工具的使用就能够了?其实否则。学习性能测试须要对系统进行详细的需求分析,制定详细的性能测试计划,以及设计详细性能测试用例才能开始执行测试。期间,要通过屡次尝试和执行,找到瓶颈并进行优化,整个过程细致而且复杂。因此,掌握性能测试理论知识是必要的基础,后续才能灵活运用性能测试工具来实现性能测试的执行。
性能测试是个不少人眼中比较高大上的领域,因此,也是不少想要进阶的测试人员努力发展的一个方向。
自动化测试,近年来炒的很火热,相信你们都不陌生。所谓自动化测试,狭义上来说,就是经过工具记录或编写脚本的方式模拟手工测试的过程,经过回放或运行脚原本执行测试用例,从而代替人工对系统的功能进行验证。
因此,自动化测试可以帮助测试人员解放繁琐、重复的测试工做,释放双手,从而提升测试的效率。这也是自动化测试被愈来愈多的人重视且追捧的一个缘由。
可是,要完成纯功能测试到自动化测试的完美转化,咱们一样须要扎实的测试理论,以及优秀的测试思惟作支撑,而后再学习一种到两种编程语言来实现自动化测试。一个优秀自动化测试工程师搭建的自动化测试框架,是可以独立而且高效的执行测试用例,真正意义上的实现解放人力,提升效率的做用。
安全性测试,是在软件产品系统功能基本稳定了以后,在发布以前,对产品验证其是否符合安全需求定义和产品质量标准的过程。
做为一个测试人员要经过安全性测试保证产品系统的总体安全,就须要从这个软件所含的各项服务着手,各方位地进行验证。好比操做系统安全、数据库安全、WEB安全、软件的发布和安装安全、协议与接口攻防、敏感数据保护、手机端安全、静态代码分析等。因此,安全性测试对测试人员知识的普遍度要求极高,除了须要各领域的安全基础知识,还须要各类安全扫描工具的使用能力,以及一些自主开发安全脚本的代码能力。
因此,一个优秀的安全测试工程师在行业内是比较难易达到的,可是若是你达到了这个高度,那么就属于企业稀缺人才,不只不会被淘汰,反而能得到的待遇确定也会让大部分人望其项背。
认识了测试行业的包含的各大测试领域,咱们就能够开始审视一下本身目前处于哪个阶段?
你是否能结合本身公司的状况,写个新的框架或者优化原有的框架,大幅度提高部门的测试效率和质量?
你是否能够根据公司性能需求,完成大型复杂系统的总体性能测试,而后进行性能分析和性能调优?
你是否能够自主使用测试工具或者安全脚原本保证软件总体系统的安全性?
灵魂的拷问以后,再决定本身能够向哪一个方向发起进攻来改变本身的现状,突破瓶颈!总结一下,若是从技术线的角度来看,软件测试工程师的晋升之路包含以下几个阶段:
你的技术水平越深,你的收入及薪资待遇就越丰厚。常常有人说开发最能体现技术含量,其实软件测试行业里自动化测试工程师和测试开发架构师的技术能力是彻底能够对标甚至替代开发的,他的技术及福利待遇不少都要比开发好不少!
若是一个测试工程师能够经过技术手段改变整个项目或者业务的质量现状,这样的测试员,必然煊赫一时。
中国有句古话,叫作不想当将军的士兵不是好士兵,因此不想作测试老大的测试也不是一个好测试!其实你们都有想作管理的意愿,可是前提是你须要有响应的管理能力!
这里说的管理能力,通常分为两种:管理项目的能力,以及管理人的能力。要成为一个优秀的测试管理人员,二者都须要具有。
首先,在项目里,须要有对产品质量和项目风险的全局把控能力,因此须要具有普遍的知识涉猎,如质量策略,测试技术、测试方法和测试工具等。可以经过质量管理,结合当前的业务现状和风险,制定最合适的测试策略,选择最优的测试技术和工具,从而高效同整个团队打造高质量的产品。
其次,人的管理。对外,须要高效的沟通协调能力,有分寸又不失优雅地处理各对接部门之间的业务和联系;对内,须要观察并发现每一个人的特色,因材分配任务,尽可能发挥每一个人的长处,使组内每个成员都能最高效率的发挥本身的能力;而且也能发现每一个人的闪光点和不足,针对性的挖掘或者给与一些鼓励和学习引导,让组内成员都能感觉到本身的价值,并能体会和组织一块儿成长的快乐!
固然,要晋升成为测试管理人员,首先也是要从基层测试工程师作起,熟悉了测试的职责和流程,才能有能力把控管理者应履行的职权。因此,管理线大体能够包括如下几个过程:
软件测试工程师是一个跟行业、跟产品业务联系很是密切的岗位,不少测试人员每每也在工做过程当中锻炼出来了对市场和用户需求的敏锐性,因此后续也能够转到产品方向!转行作产品具体能够有以下的历程:
以上是咱们测试行业的几个发展大方向,结合自身特色,选择最适合本身的一条发展路,而后为之而努力,你会找到本身职场的康庄大道。
那么,分析了这么多,咱们回到最开始的问题,测试能够作多久? 相信有不少同窗,内心已经有答案了。
没有谁能够决定你到底能够在一个职业作多久,除了你本身!!
若是你目前知识有意向转行,可是尚未进入测试行业,那么趁年轻,赶忙学习一些测试基础知识,包括一些测试理论和测试流程,打造一张测试入门的入场券;
若是你已经在测试行业摸爬滚打了2-3年之久,那么请选择一个本身目前比较感兴趣的进阶方向,无论是自动化测试,性能测试,或者安全测试,挑一个最适合你的路,如今就开始行动,不要犹豫!若是以为技术本身学起来太难了,也能够找一些培训机构的帮助,让本身少走一些弯路,加速成长过程。有了这些进阶知识的掌握,不只能够提升你的竞争力,帮助你涨工资,并且还可以让你的年纪匹配上你的技能,决定你能够走多远。
若是技术不是你最擅长的部分,那么能够考虑走管理路线。总结并沉淀本身目前的知识储备,以及测试经验和团队经验,抓住一切能够管理项目,管理团队的机会,有意识的去作这方面的能力的提高和实践。千里之行,始于足下,只要开始了第一步,后面的测试职业发展的峰点就会接踵而至。
总而言之,软件测试并非靠青春吃饭的职业,要想在软件测试行业中有长远的发展,就要在现有积累的基础上,不断地学习,不断的提升,跟上行业发展的脚步。若是只是一味地吃老本,即便工做再多年也只是原地踏步,而最终,也就只能遭受被行业淘汰的命运。
因此,一个职业能作到多少岁?取决于你本身。