|
一、软件测试工程师发展前景如何?有前途吗?
大家都知道软件测试工程在目前国内的IT行业中算是比较热门的技术了,也是一门基础的技术。因为软件工程师虽然需要掌握一定的代码知识,但没有像开发人员所掌握的代码内容多,所以软件工程师可以通过短期的学习就可以拿到像开发人员那样的薪资待遇,因此有不少人投身进入测试行业。随着学习软件测试的人越来越多,很多人就开始对测试行业的前景有了一些误解,觉得测试工程师的就业前景是不是开始处于饱和状态了?
误解原因:最近几年在互联网上,对于软件测试工程师好不好找工作情况,出现了两种很矛盾的声音:
一方面,很多手工测试人员在找工作的时候,发现最基础的功能测试岗位越来越少,很难找到相对应的工作,甚至一部分外包的公司都会有性能和自动化测试的要求,所以相对一部分的纯手工测试确实不太好找工作。
另一方面,还是有很多互联网公司在大量招聘自动化测试人员和测试开发人员,且测试人员的平均薪资水平呈逐项上涨趋势,目前已经快接近15K了(看下方截图)。
之所以会出现这两种很矛盾的声音,是因为薪资比较低的传统手工测试正在逐渐被淘汰,高薪资的自动化测试和测试开发人员大量涌入,提升了整个测试的平均薪资水平。
对于测试工程师发展前景有没有前途,从以上每年不断上涨的平均薪资就可以看出结果(”钱“途即前途)。如果你还觉得说服力度不够请狠戳下方链接:
软件测试行业到底有没有前景和出路?
27岁了,目前从事软件测试,听一些大神说测试前途是IT里最差的,是这样吗?
软件测试的魅力何在?您为什么选择测试一行而不做开发?
总结:是功能测试(手工测试)没有前途,而不是测试没有前途。
二、软件测试工程师需要学的东西多吗?
软件测试作为整个软件项目最后的重要(关键)程序,对软件工程师的要求自然也是必不可少的,所以要想成为一名合格优秀的软件测试工程师,则需要掌握程序的方方面面的,尽管不需要在每一个方面都要去精通,但必须也要做到了解和熟悉的程度。软件测试工程师要学习的主要包括编程语言、数据库、测试理论、测试工具、操作系统等等。
其中编程语言方面包含有:Python,Aava等,脚本语言如vbs,tcl,shell等。数据库方面:主要就是oracle,mysql,sqlserver,db2,面试会涉及到sql编写等方面;操作系统有:linux是必须要掌握的,还有unix和windows,linux操作和Shell脚本最好会写。对于软件测试工具也必须要懂,如:qc,qtp,loadruner,vss,svn等。
注意:
一般自动化测试工程师,编程语言一开始只需要懂一门即可,无论是Python或者Java都可以;
数据库基本也只需重点掌握Mysql相关的知识点即可;
操作系统,重点掌握Linux相关的知识,以及windows系统下的测试环境搭建即可。
总得来说软件测试工程师要掌握和学习的知识内容是非常多的,因为测试本身就需要各方面都能够测试到。以下为大家整理的关于软件测试具体需要学习的基础知识:
一个合格的软件测试工程师所应具备的能力总结如下:
所以一名优秀合格的软件测试工程师需要学习的知识内容非常多,涉及内容很全面,需要软件测试工程师们能在自己的工作过程中,保持持续学习的能力,不断成长。
三、软件测试从业者未来跳槽只能转测试吗?
软件测试工程师跳槽是不是也只能向测试跳?答案是否定的。
技术线:指从入行软件测试开始就一直把工作重点放在测试技术上且不断进行技术提升。技术路线的第一个阶段是:入行软件测试,实现就业,相对应的岗位是“测试实施工程师”。技术路线的第二个阶段是:可以实现自动化测试、性能测试以及安全测试等工作,相对应的岗位是:自动化测试工程师、性能测试工程师、渗透测试工程师,即软件测试行业的中高级测试工程师。技术路线第三阶段:能够从事测试工具的研发、制定针对测试方案、测试环境的架构等进行评审和审核,这个阶段的段位就是我们所说的资深测试人员,对应的岗位就是测试开发工程师、测试架构师。
业务线:指从入行软件测试开始就在测试对应的业务领域不断提升,业务线的第一阶段是:入行软件测试、实现就业,重点工作内容是测试案例的编写执行,相对应岗位是“测试实施工程师”。业务线的第二阶段,随着对测试面向的业务领域深入理解,可以对测试业务领域有一个从整体到局部全面掌握,既可以编写测试大纲,也可以对初级测试人员进行测试案例编写和测试实施的指导,相对应的岗位就是“高级软件测试工程师”。“高级软件测试工程师”从业务线来说,已经算是测试人员职业的天花板,如果还想向上发展,就可以考虑往产品经理方向进行转型了。
管理线:主要考察的是测试人员的软实力,即测试人员入行软件测试工作后,工作态度积极、沟通能力强、协调能力好,能够获得管理者们的认可,然后慢慢参与到测试管理、测试组织、工作协调、任务分配等工作中去,最后成长为测试经理的角色。但这个岗位也很容易通过自己的努力达到一个很不错的高度,因此在以后的测试职业发展中可以慢慢向公司的项目经理、测试管理等高级岗位提升。
除了上面那些发展方向,软件测试是对业务最了解的,所以转产品也相对比较容易,另外其他方向也比较多,比如:运维、开发工程师、技术支持、培训老师等路线。所以软件测试从业者未来的发展方向还是很开阔的,软件测试工程师并不是只能向测试跳槽。
|
|