如果问软件测试有哪些前景,准确的说,应该是软件测试工程师的职业规划是什么样的。关于一些职业规划上的意见建议,我从下面几个方面梳理一下,供您参考。
1、软件测试行业的现状
2、目前业内人员的现状
3、软件测试工程师的职业规划
4、软件测试工程师的核心竞争力在哪
5、软件测试工程师如何不断提高自己的能力
大厂更加倾向于招收测试开发,更多的初级测试被外包吸收,只会手工测试的人员生存更加艰难。
在经历了18年的裁员潮之后,很多大厂及创业公司都在调整和优化自己的团队结构,特别是对于大厂来说,并不是简单地裁人,而是裁掉单一的手工测试,转而付出更高的薪酬来招收技术更好的测试开发人员。在这个过程中,甚至由于人才的紧缺及薪资的上涨,一些开发转行为测试开发或者高级质量管理人才。
大厂在将更多的测试业务外包出去之后,外包公司也在不断壮大,反过来又会进一步推进企业砍掉不必要的用人成本。在这个过程中,企业将测试外包出去以后,很大程度的挤掉了部分岗位的薪资泡沫。
再一个就是整个测试行业正在缓慢洗牌。前段时间经常看到有人问测试行业什么时候会洗牌,其实一直都在进行着。人才结构和技术能力要求也是在不断变化的。很多初级测试找工作的时候,都会发现最低要求会自动化测试,本来当初是因为不想写代码而选择的这个行业,现在都瞎眼了。企业的招聘需求这样,说明很多企业需要自动化测试,需要测试开发,但是内部的成长和培养太慢,就只能在招聘需求里面体现了。虽然我们是做测试开发培训的,但是可以明显感觉到2019年,自动化测试培训受众群体,呈现一个大幅度的增长。
测试行业在快速变化,但是很多人却在原地踏步,人员素质参差不齐
因为测试入门比较简单一些,门槛相对较低,且前几年手工测试也能轻松找到薪资不错的工作,这就涌入了大量的手工测试人员,基础知识不扎实,只会一些表面的测试技术,注重使用工具,而不是构建自己的测试思想和体系。甚至于说即使学了自动化,有些情况也是为了用自动化而去自动化。
测试人员缺口依然很大,这里说的是中高级的测试开发人员,只会手工测试的不算。在我们这里体现的就是像腾讯、阿里等大厂都在找我们要测试开发的内推人员,但是能力真正达标的,并不多,目前这边还有一个年薪过百万的岗位,但是没有匹配的。所以,作为测试工程师,依然要努力提升自己的能力。
测试从业者的薪资差距较大。在18年年底的时候调查,一般的人在5-15k的区间,只有20%的在20K-40k的区间,所以努力成为那前20%才是关键。
那么身为一名测试工程师,该如何规划自己的发展方向呢?
在1-2年的阶段,你应该专心于基础的技能,比如整个的测试过程和产品的领域知识,另外就是自动化测试的工具,可能还达不到开发脚本的程度。另外这个时候就要开始学习编程语言,为以后做准备,操作系统、数据库这些都是基础知识;
在3-4年,加强自己的在编程、操作系统、网络、数据库上的技能,然后自己可以开发和执行测试脚本,在了解产品的基础上,改进测试自动化编程技术。到这个阶段,已经算是“老油条”了,要参与到软件工作产品的同行评审中去;
在4-5年,可以带带小团队了,人多了可能搞不定。任务的估算、管理、进度的控制,这些都要接触,着重可以培养自己在软件项目管理及支持工具方面的技能;
到了5-6年的时候,带上4-8个测试还是没问题的,这个时候除了为自己团队提供技术方面的指导与支持,还要具备与客户打交道的能力,比如为其进行演示推介;
等到了6年以上,这个时候你可能要管理更大的测试团队,以及负责几个项目的测试,这个时候一方面要不断提供自己的测试技术,还要提高自己的管理能力以及沟通能力。
当然整体上,各个方向的不同岗位所做的具体事情是有所区别的:
虽然说大的方向是管理和技术,但是即使是做管理,技术的广度和深度都要拓展,如果作为一个管理不懂技术,是很难服众的,也很难对团队的成员进行指导和支持。总之我们内推了这么多测试开发进入大厂,可以看出技术方向还是更好落地的。
对于一个测试工程师,核心的竞争力有哪些?
专业技能:毋庸置疑,吃饭立足的根本,随着你的测试技术的不断深挖,你一定会觉得自己曾经的测试想法是非常浅显的,先要走管理也好,甚至转岗也好,技术的深挖都是非常重要的;
管理技能:能够带领团队高效的运作,高效的完成任务,测试核心王道,当然也要保证团队内部氛围的和谐,促进团队健康发展。你的技术到了一定的程度,自然会担起一定的管理责任的;
学习能力:软实力中最重要的一环,或许听到的比较多了,但是作为过来人建议一点,人的精力有限,把你的有限精力聚焦在最重要的方向;
沟通能力:是不是听起来有些上头,耳朵都听出茧子了,自古套路得人心,但是真诚永流传;
影响力:测试这个行业,越往上,圈子越小,北京、深圳、上海、杭州这些的测试开发、架构师类的,如果有一定影响力的,相互之间交流和学习都是非常容易的。往往越是顶尖,越乐于分享。比如19年年初的MTSC测试大会,很多地方的测试开发都踊跃参会。
测试工程师提高自己能力的途径有哪些?
在线社区论坛、测试书籍、内部培训、课程培训、线下沙龙,这些都是主流的提升自己能力的方式方法,当然对于我来说,独自的钻研和一对一的指导,对于我的帮助是非常大的,如果团队中有大牛,很容易树立出一个榜样。等你成为大牛了,你就会遇到很多一瓶水不满,半瓶水晃荡的角色,不过也是一笑了之罢了。
作者:佚名
来源:知乎