作为一个30岁并且奋战在测试一线的测试员,被人无数次问到这个问题,也回答过无数次。
最近看到知乎上的一个问题:程序员真的干到35岁就干不动了吗?想到在测试行业真的干到35就干不动了吗?软件测试能做到多少岁?也有很多人在焦虑这个问题,因此写下这篇文章。
问题提的很好,有了答案相信,能让你有更好的发展,年龄大了有优势,也有缺点,各行各业都如此。只要不要迷失自己就好。
到了35岁你在软件测试行业的发展是技术路线和管理路线,只要达到这两个阶段,一般都不会被淘汰。
目前是一个业务驱动研发的时代,任何产品都要以实现最终的功能为终点,所以对业务知识的了解也决定了你在一个行业里的发展!
首先说下技术路线:
软件测试这个行业,经验的含金量还是相对比较高的,毕竟各种坑各种幺蛾子看得多了,测试的策略、手段、工具和初入行的不可同日而语。
从发展来看,其实研发类的路线都差不多,35岁左右,差不多对标的岗位有专家工程师、测试架构、测试管理,算是黄金阶段吧。再向上,其实看个人了,还局限在测试单一领域的技能是不行的。
而在某个或多个测试技术领域能深入,“技术水平能对标开发”,通过技术手段可以改变整个项目/业务的质量现状。
自动化,你是否能结合自己公司的情况,写个新的框架或者优化原有的框架,能大幅度提升部门的测试效率和质量
性能,是否可以完成长链路大型复杂系统的整体性能测试,性能分析,性能调优;
你的技术水平越深,你的收入及薪资待遇就越丰厚,有人经常说开发最能体现技术含量,那么软件测试行业里自动化测试工程师和测试开发架构师是完全可以替代开发的,甚至他的技术及福利待遇要比开发好很多!通过技术手段可以改变整个项目/业务的质量现状。
如果你到35岁还没有较高的技术那么你一定会被淘汰,因为你拼不过年轻人,年轻人刚才大学出来,正是一腔热血,上阵杀敌,英勇献身的年纪,人家拿命拼,你敢吗?这点首先完败。
当然我们也是有优势的,年轻人大部分性急,毛手毛脚(无地图炮),技术不是很过关,你几个小时的事情,可能要几天完成,从效率周边人缘来比,年轻人完败。
但是为什么有的年轻人能成功的挤走经验丰富的测试呢?这个就必须考虑公司环境问题,公司注重测试,年老有经验的测试,领导才会看重,你才会吃香。
如果你到了35还是仅仅在做一个功能测试,那么狠遗憾,你有80%的几率会被挤掉。
所以,我们要记住的是,互联网,不能停止学习。
其次是管理路线:
第一阶段:(测试员)初级测试工程师
自身条件:初入行具备计算机专业学位或一些手工测试经验的个人。
具体工作:执行测试用例,记录bug,并回归测试,通过qtp等测试工具录制回归测试脚本,并执行回归测试脚本。
学习方向:开发测试脚本并且开始熟悉测试生存周期和测试技术。
第二阶段:(测试工程师)程序分析员
自身条件:有1~2年工作经验的测试工程师或程序员。具有初步的自动化测试能力,完善自动化测试脚本。
具体工作:设计和编写测试用例,编写自动测试脚本程序且担任测试编程初期的领导工作。
学习方向:拓展编程语言、操作系统、网络与数据库方面的技能 。
第三阶段:(高级测试工程师)程序分析员
自身条件:有3~4年经验的测试工程师或程序员。具有一定的行业业务知识,储备系统分析员的能力。
具体工作:帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。确定测试需求相应的测试方法,获得测试策略方案。参与同行的评审(软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。
学习方向:继续拓展编程语言、操作系统、网络与数据库方面的技能。
第四阶段:测试组负责人
自身条件:有4~6年经验的测试工程师或程序员。具有丰富的行业业务知识,具有系统分析员的能力,专长性能测试。
具体工作:负责管理1~3名测试工程师或程序员。集中于技能方面,担负一些进度安排和工作规模/成本估算职责。分析性能瓶颈的原因,为开发团队提供bug解决策略。
学习方向:性能测试,测试技能
第五阶段:(资深安全或性能测试工程师)测试/编程高级负责人
自身条件:有6~10年经验的测试工程师或程序员。
具体工作:负责管理8~10名技术人员。性能测试整体方案设计,软件系统性能问题定位和性能优化,内存优化及分析数据溢出等,分析系统的安全漏洞等。 负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。
学习方向:开发一些特定领域的技术专长
第六阶段:测试/质量保证/开发(项目)、经理
自身条件:有10多年的工作经验。
具体工作:管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工
第七阶段:(公司级质量总监)计划经理
自身条件:有15年以上开发与支持(测试/质量保证)活动方面的经验。
具体工作:管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任
中国有句古话,叫做不想当将军的士兵不是好士兵,谁都想做管理,前提是行业里边得有一定量的人去从事这个,你不能说一个公司里做这个岗位的就一两个人,也给你设置管理岗,这就不太可能了!
这个管理线不全是人的管理,而是对质量的管理,对风险的管理;
大家都知道测试对知识面要求很广,什么都要懂;质量策略,测试方法,工具,随便都能说出一堆来;
而质量管理如何能结合当前的业务现状和风险,制定最合适的质量,选择最优的方法和工具; 从而既有效率又有效果的保障质量。
当你到35岁时,公司会觉得你的成本太高。如果你是一个只需要功能测试的公司,因为某种不可描述的原因,花了高薪请了一个非常厉害的大牛测试,你自己觉得成本够不够高。这点就不细说,只能说,大哥,你都35了,你还不会挑公司,怪谁呢?
三十五的时候你会发现新人一天的活,你两个小时就能搞定。
但是,
三十五岁以后的测试工程师确实没有年轻人好找工作,原因是,需要能力很强的岗位远比能力一般就可以胜任的岗位要少的多。
年纪大了,没有年轻人能加班了。
年纪大了,要的钱要比年轻人多。
这是测试的问题,但不仅仅是测试这行业才有的问题。
只能努力让自己变得更强大。我的学习交流群:644956177,群里里有你想要的进阶攻略。
所以,结论来了,35岁干不动了,不是你自己干不动了,而是你太懒了,没有进步,所以凭你自己目前的经验来,你确实干不动了。
对于不努力的人来说,除了体制内工作,干啥都是青春饭。
我周围40岁的测试一大把,担心年龄没有任何意义,测试代码撸牛了,在测试行业不会失业。
会失业的人,应该从自身寻找原因。
失业,从来都不是行业的问题,是人出了问题。
如果对python自动化测试、web自动化、接口自动化、移动端自动化、面试经验交流等等感兴趣的测试人,可以关注程序媛木子。微信公众号里有免费获取更多软件测试进阶资料!