前途虽然不等于钱途,但是还是和钱是息息相关的哦。
所以先看一张招聘图吧:
回过头再来说,软件测试有前途吗?
随着软件行业的日渐成熟,移动互联网行业的爆热,用户体验感、软件易用性,软件安全性越来越收到关注,所以各大企业对软件测试的重视度都有了明显的提升。
从目前的招聘需求来看,软件测试岗位的招聘量处于明显上升态势,从薪资水平来看,软件测试人员的待遇也是一增再增。一般好的测试开发、测试架构师、测试经理年薪100万都不是梦。
另外据中华英才网统计,目前软件测试人才的缺口在30万人以上,IT行业国内外巨头正在加紧争夺软件测试人才。
所以别说测试没有前途,那是门外汉,要么就是一直处于点点点的初级测试工程师。
那么软件测试如何发展才能更有前途呢?
按照不同阶段去实现目标吧:
阶段一:测试基本技能
功能测试要求基本的测试技能:包括需求分析、测试计划、用例设计(边界值、场景分析。等价类划分,条件覆盖等等手段来编写测试用例)、测试环境的部署、Bug生命周期的跟踪(如Bug的定位与准确描述,Bug验证及回归测试等)、jira的使用、testlink使用、测试报告的撰写、沟通和交流等软技能。基本的测试工作就能适应了。当然mysql之类的也是要会的哦。
阶段二:脚本编写和工具的使用
随着业务的发展,会有不同场景需要一些重复性的工作,此时就需要通过编写一些脚本代码,如python, java等来提升这块工作的效率。同时会引入如Postman, loadrunner、Jemter, RF等等的工具来辅助测试。当然我们测试人员就需要具备相应的编码能力,以及快速学习各种工具。
阶段三:自动化测试实施与开展
招聘测试的岗位要求上都会有这么一条“自动化测试能力”,可是进入工作后是否真得进行自动化测试,那就不得而知。但是要做自动化测试,就需要具备熟练使用测试框架如unittest,junit,TestNG,Selenium,Appium等主流的框架,而且不管是什么自动化测试(接口自动化测试,Web自动化测试,App自动化测试,性能测试),最终都会做成持续化集成(CI)=测试框架+测试用例+Jenkins+Report。不仅要能做自动化,还要能自己封装框架,更适合自动化测试工作的开展与后期维护。
阶段四:测试平台开发能力
越来越多的公司,尤其一些大司都在要求测试平台开发能力,也越来越多的公司招聘一些待遇非常丰厚的测试平台开发工程师,这也必须测试人员需要有一定的测试技术技能的积累,做这样的事情可以解决那些问题呢?可以整合测试资源,方便大家通过平台进行一站式测试,降低测试成本,提高测试质量和效率。所以各种能力又出来了python、flask、django、react、java、springmvc、springboot等等。
通过平台更好的在项目中提高质量和效率,能够更加方便的监控每个版本接口的质量,能够更加灵活的对之前的接口进行监控分析,再也不用服务器要迁移或者接口大改动,要手动点点点所有的业务功能。
阶段五:测试架构与团队管理能力
当你的技术达到一定的能力,在公司工作年限够久,很受领导重视的时候,就会相应地走到管理岗位。当然有的人说,我不会技术,我也可以做管理啊。是可以的,但是你靠嘴吹牛逼吗?没有技术怎么更好提升效率,和保障质量,底下人在做东西你不理解,你怎么把握整个团队的方向呢?目前的管理也越来越难做了,不仅要求管理要有情商,能和各种人以不同的方式打交道,还要求技术上要有方向,所以要求你有测试架构能力,你对于目前的测试工作有什么想法,怎么引入技术来提高测试效率?如何投入?那么产出比如何?人员怎么样分工?团队梯队建设如何做?团队价值观如何树立?等等问题很多,所以做测试没那么容易,如果你只停留在第一个阶段确实很容易。
通过上边所述的内容其实我们也可以看出来,整个测试的发展过程,需要技术来做支撑的,没有技术如何做好呢?很难难的...