那么我就对软件测试行业的发展前景还有趋势说说我的看法,包括学习方向,软件测试一些初级的知识,和软件测试行业职业发展及如何规划
首先看一看什么是软件测试
现在大学里也有很多这样的类似的专业,比如说软件工程,软件信息技术等这些专业,但是这些课程在学校里讲的根本就不是企业里所需要的,也就是说只是学了一些语言,一些数据库这些知识,可以算是有了软件的一些小小的基础,但是说如果要用在企业当中的工作的话呢还是没有办法应付的,我先说qa,qa是软件测试工程师的一个缩写,qa是决定产品命运的最后一环,产品质量的优劣将直接影响用户的体验。世界上任何一款产品他都会存在漏洞,而qa的责任就是发现每一个隐藏的漏洞,保证产品的质量,将最完美的产品呈现在用户面前。
说到这里很多没有接触软件测试的应该能通过这段话,体验到软件测试,就是测试一个软件能不能达到用户的标准,能不能让用户使用,是这样的一个过程,具体的环节我来慢慢告诉大家
软件测试其实要学的东西还是比较多的,就像我们经常看的软件的书籍基本上都是围绕着黑盒测试的。
那么软件测试又分为初级、中级、高级三个阶段,如果说要想达到一个初级的程度,首先要会编写试用例,知道软件测试的流程周期,提交缺陷,还要会使用一些日常的工具,会写报告,最起码功能测试的策略跟范围,这个是必须要清楚的,这些都能会了才能够说算入门了。这仅仅只是说你对软件测试有一定的认知了而已。实际上后边还要学的东西是非常多的,所以很多人的格局都定格在认为这个软件测试入门很简单,然后找工作只要是会点点点,就能找一份好工作了。实际上我问大家一句,你们有没有觉得就是但凡有一点逻辑能力的人,是不是他们都会点点点,所以建议以后不要把测试想的就只要会点点就可以了
那在学校里的时候学软件出来发展的有两个方向,要么是软件测试工程师,要么是软件研发,软件测试的入门确实比开发的入门要容易,这是无可厚非的,为什么?
因为开发一入门就会需要写语言,必须得掌握一门语言,而且是完全掌握一门语言。而测试只有到后期的时候才会涉及到一些自动化,涉及到写脚本的时候才会用到你的语言,当然了会看语言的测试员也可以往白盒测试方向发展。所以测试的初期他对语言的要求并不高。
比如说功能测试,性能测试其实对语言的要求实际上并不是很高的,就是不会java不会c语言也是可以工作的。那如果到了中级跟高级的话,就必须要提升自己的技术,需要学更多的这些语言的东西,还要学一些更多的工具,这个时候测试跟开发的工资实际上就已经保持一个持平的状态了。
所以我想说测试的行业发展其实不比软件开发工程师要差,只是它的入门相对起来确实容易一些。那跟开发比较一下!软件测试工程师入门比较容易精通难,程序员呢他入门难精通也难,所以想当一名优秀的程序员不是那么容易的事。那工作呢?软件测试工程师工作中就找bug,给开发人员提问题,工作过程还是比较开心的,而程序员就相对枯燥了,因为他们每天都要对着这个需求文档,然后理解需求文档,然后想怎么去实现这个功能,并且用代码的形式给它敲出来。所以他工作过程比较枯燥,而且经常性的加班,比如说测试人员在四五点钟快下班的时候,给他提了20个bug,那开发人员今天晚上不要下班了,所以说开发人员是经常性的加班改bug,
那测试人员可以决定产品的质量,说白了就是这个产品能不能让用户去用,用户用的满意不满意,这都是测试人员说了算,而开发人员可以决定有没有这个产品,他们主要就是研发这个东西,用户有什么样的需求,他们把这东西给它做出来,用代码的形式给它敲出来,仅此而已
还有就是测人员业余时间可以谈谈女朋友什么的,因为可以按点下班,但是测试人员确实也有加班,比如说一个项目,要上线的时候测人员是需要长期加班的,但是开发人员是日常加班,不加班的开发就不是好开发,想升职加薪的开发必须得加班,这也是一家企业的定性
那么测试人员的发展前景
现在很多人都会认为测试测试工程师是不是饱和了?说现在行业发展太快了,测试行业是不是已经不再缺我们这些人了?功能测试是不是已经找不到工作了?
首先想象一下,现在都在无限的壮大自己的事业,自己的产业,那咱们中国14亿人口竞争是很激烈的,这是无可厚非的,企业也多。那既然已经进入了软件世界了,软件时代了,手机需要软件,电脑上的软件也在不断的更新换代,也在不断的升级,像做电脑软件跟手机软件的公司,真的中国实在是太多了,而且这仅仅只是一个开始。在其他的发达国家,互联网早就普及了。在咱们中国普及得太慢了,但是咱们中国人多聪明,所以咱们发展的速度也是别的国家发展的速度的快几倍以上。想的东西也多,所以做出来的东西也多。那么软件测试行业是不是饱和了,开发行业是不是饱和了?刚刚进入这个时代没多久,这个东西就饱和了?你们觉得可能吗?任何一个行业都有一个优胜劣汰的模式,这个模式我相信大家都有一个认知,也是一个定律。市场需要它就不能没有。就是做的好与不好的问题,做得好就能活下来,做的不好就pass掉。软件测试行业也是一样,虽然学的人现在很多很多,都在争先恐后的去学软件学研发学前端学ui,都想挤身进it这个行业里来,为什么?因为这个行业高薪挣的多,这个也是年轻人都渴望的一种生活模式。白领嘛挣高薪大家都渴望,我想说的是只要在工作当中你不断的去学习去提高,只要你去努力了,这个行业对你是不会不饱和的,对那些不努力的人才饱和
所以不要老考虑一个行业是否饱和,这个行业才刚刚兴起,现在说这话太早。而且软件测试它是一个细腻的过程,贯穿于软件项目的整个生命周期,随着市场对软件质量的要求不断提高,软件测试变得越来越重要了,为什么要求越高?记得刚开始08年09年10年的时候,那时没有软件测试工程师,这时候是谁来做呢?是开发人员来做测,一般自己开发的软件自己去测,你觉得那样能测的好吗?就像我们说的自己做的饭怎么都觉得好吃,开发人员自己写的代码怎么看都漂亮,他们自己写的东西他们不认为是问题,所以那时没有测试。上线的软件bug太多,基本上每个软件里边都有很多的漏洞,所以后来企业家就发现了,软件测试行业一定要重视起来,因为他们发现了,如果说一个软件测试不到位的话,会导致我公司损失很多的钱。直接跟钱挂钩,比如说滴滴打车,以前就有一个特别大的bug,可以通过滴滴用它里边的一个缺陷进行刷单,一个出租车司机,滴滴司机一天可以挣几万,直接导致公司损失很多的钱。所以他们觉得,应该把这个漏洞弥补上,需要招更多的软件测试工程师,所以软件测试这个行业一下就火起来的。
而且做开发并不能做好测试,因为他们不懂得测试的理念,而且不具备测试的经验,目前国内软件测试人才缺口高达20万可能比这更多,已成为我国软件产业开发的瓶颈之一,软件测试人才需求量的加大是由于近年来我国软件行业的产业升级所决定的!一个国家一个社会一个东西,它越做的越好,它需求量就越大,这是毋庸置疑的,然而需求量就越大,就越想把这东西做得优秀,就需要更多的人,所以像一线城市跟二线城市软件测试行业都很火
那么这个行业发展前景为什么特别好?好在哪?
我不是说夸这个行业有多那个,但是事实就是事实。这个行业基本上每年都会涨薪,而且是一年一涨,还有就是这个行业的瓶颈高,比如说一个高级测试工程师,有的人认为测试工程师挣1w基本上快到头了,说白了这就是中级工程师的基本水平,高级测试工程师没有1.7w以上我觉得都不好意思说自己是高级测试工程师。你再当一个什么测试经理测试总监的话,薪资就2-4w了,这就是软件测试,如果能发展到这个份上,月薪4w的时候,你在说我到达了瓶颈,我再也升不上去了,这个工资也就到头了,那个时候你还可以感慨一下。当然这个瓶颈真的足够养活自己了,其他的行业真的想都不敢想。而且这是一个稳定的收入,他不像销售,销售可能这个月业绩好挣得多,下个月没业绩就少挣。这个工作只要你把技术掌握了,是不用愁的!
那么问题又来了,这个行业是不是寿命?
寿命可能只能达到35岁,或者到达38岁~40岁,这就是它的最终的寿命?那我可以告诉你,如果到了35岁你还没混上一个总监或者是经理的话,那你真的是白混了,你的阅历十多年,你的经验十多年,假如你现在20多岁开始,做到37岁,做了十来年,如果还不是一个领导,不是一个管理者,那你觉得你十年是不是白荒废过去了?所以说不要担心那个时候你还要继续测试,那个时候你绝对不需要再去测试了。你只需要去管理人就可以了,所以这个行业根本就没有寿命,你能干多久完全取决于你自己
那我给大家说软件测试的重要性
能凸显出它重要性的两个因素,这个是一个小案例,我简单说一下:爱国者导弹防御系统,一个小时的系统时钟错误导致在多哈袭击战中系统被拖一百多个小时,这是1991年发生的一件事。其实为什么要说这种东西在那个年代没有软件测试?咱也不能怪人家说那个软件有bug,因为本来那个时代就那样,没有测试工程师,但是你知道在一个没有测试工程师的情况下,他乱用系统就会出现bug,出现了bug是致命的。
还有美国航天局火星极地登陆,由于确定何时关闭推进器的程序中的某一个数据位被意外修改,飞船在试图登陆火星表面失踪,程序的错误,往大了说可以影响很大的一件事情,影响一个国家,影响一个飞船,影响一个什么事情,所以说一家公司为了省去软件测试工程师的钱,不舍得请测试工程师,那么最后他将面临的就是昂贵的损失,昂贵的代价,所以说一定不要省工程师的钱,省谁都别省开发跟测试
【比尔盖茨以前也说过,很多人都认为微软是一家软件开发公司,而事实上呢他们是一家软件测试公司,公司在最后产品要发布的时候,此产品所有相关部门都必须签字,而测试人员则具有绝对的否决权】这就是比尔盖茨他们公司对测试人员的一个重视的程度
当然每一个成功都不是偶然希望我的经验可以给到正在工作岗位上的你一个好的启发!欢迎给我留言~探讨软件技术教学