我作为一个内行人,来给你阐述一下这个行业的真实情况:
首先为什么要有软件测试这个行业,是开发bug太多了吗?当然不是!我们做一款软件出来,首先离不开的就是开发,他们才是真正干活的人,而产品、测试、运维、项目都是基于开发衍生出的职位。
随着时代进步越来越快,软件的要求度也越来越高,开发按照产品设计的软件去开发,肯定会出现大大小小的问题,这时候就需要测试去把控质量,运维负责照看环境等等。
所以说明一点:别拿测试不当开发,这个行业也并不是有手才行的!本身就和研发息息相关,很多公司也都把测试这个岗位归类于研发部门的。
但测试也确实不是开发,不需要产出什么东西,只需要做到产品的把控,编写一下软件的使用手册等等,可以说只要研发再仔细一点,认真一点,测试可以很轻松,基本上不需要提bug,说白了这种情况下,测试也就是个打酱油的,这也就是有些公司对测试这个行业不怎么看重的原因,测试的就业环境好不好,关键是看你自己怎么去定位了。
当然也有一些带有技术的测试岗位,例如自动化测试、测开等等都需要测试人员会一定的代码,如果你只是想做一个纯粹的测试人员,确实没有什么前景和出路,如果你有上进心、不满足于现状,实际上测试还是要会点技能的:
1、研发技能点:以后可以成为侧开、自动化、性能、安全等等,有研发能力的测试在绝大多数的互联网公司还是非常受欢迎的,一是和开发愿意和你沟通,二是互联网的测试还是需要点技术的底子的。
2、管理技能点:很多测试在项目的初期是不需要用到的,也就是开发提交给测试后才有活干,所以就有些测试人员就索性去兼顾项目经理,既把控进度,又对业务很熟悉,自己去测试的时候很多功能点才能想得到,最后成为项目的实际管理者。
对于测试来说,会一点开发的技能是很难的,一般转测开的都是一些开发,测试也会有一些弊端,那就是上限特别低,公司里面的高层很少是测试出身的,一般都是开发、项目经理等。
所以测试到了中后期一定是要转型的,能转成什么行业那就要看你工作几年的积累了,喜欢干什么、擅长什么就往哪个方面转。
测试也分四个等级,具体划分如下:
初级测试:只知道这里与产品图不符合,这里有bug,但不知道具体原因,直接甩给开发看。
中级:大概知道是哪里出了问题,可以提供数据和日志,但更细的还需要开发自己去排查代码。
高级:有一定的代码阅读能力,能编写基本的代码,能很快地定位问题和模块。
专家:可以去协助开发去完成项目,有问题了可以自己上手改。
说了这么多,简单地来说就是:
1、如果是纯粹干测试,没几年上限就达到了,要趁着年轻多积累经验,多争取转型的机会。
2、尽量提高自己在公司的权威性,不要畏惧开发,有问题尽管提。
测试的前景我们可以归于整个软件行业的前景,只要社会还有人在用软件,那么这个行业就还有饭吃,但测试却不是你一辈子的工作,测试只是你的起点,不是你的终点。