背景1:大学刚毕业或者未毕业,觉得自己的coding能力一般或者对开发的工作不感兴趣。听说软件测试也不错,并且入门比开发要低,于是寻思着先找一份软件测试的工作。
  背景2:本来在其他行业工作,但是发现对该工作没有兴趣或者觉得没有前途。并且听说软件测试很火,并且入门比开发要低,于是寻思着先找一份软件测试的工作。
  那么这个行业是不是跟大家想像的一样呢?下面将为大家详细介绍下。
  一、认识软件测试
  当然,进入这个行业前需要先了解下这个行业的整个发展方向和趋势,这样才能够更好的评估自己是否适合进入这个行业,避免出现被所谓的培训机构和一些传言一鼓动,脑袋一发热进来了,后面才觉得不合适从而浪费了自己的青春。这里,先对打算进入这个行业的同学们泼下冷水,说说对软件测试的一些看法。
  1、自动化开发工程师其实属于开发岗位,如果你有条件的话建议直接去做开发。
  2、至少70%的测试人员都是做黑盒测试的(至少主要是做黑盒测试的)。
  3、白盒测试的工作更适合于开发自己去做(也有测试去接触的,但是极少有这样的机会)。
  4、作为一个测试工程师,不管做什么事情,主要的目的是保证产品质量和加快产品的发布进度。
  5、随着流程的规范,开发的单元测试、缺陷预防、自我测试以及自动化的普及等等一系列的工作的开展,对于纯手工测试人员的需求肯定是越来越小,而测试人员的工作本身是干掉自己,只不过是时间早晚的问题。
  6、测试行业本身不会消失,后面可能会慢慢的转型为做其他事情(相比纯手工测试),比如:需求分析师,缺陷预防工程师,系统测试架构师(探索性测试和测试分析领域),自动化开发工程师,白盒测试工程师,产品经理等等,而纯粹用例执行人员会慢慢的消失
  7、测试开发本身不会比开发更加有技术含量,而从开发转开发测试也是很简单的事情。
  8、从测试可以转开发,但是前提是自己不要放弃写代码。
  二、软件测试的发展前景
  好吧,看了上面的分析(简直用惨淡来形容一点都不过分),如果还没有放弃到话,我们再来一起分析下软件测试的前景有哪些?
  这里提供各种可能性,让你能快速的做出选择,并且朝着自己的方向走的更快点。
  1、 行业测试专家:在该行业有非常丰富的测试经验,并且形成自己一些通用的测试方法;只要该行业存在,自己肯定不用担心饭碗(行业没落了,自己的优势可能没有了),后面能够进一步做测试咨询。
  2、 管理岗位:有丰富的测试管理经验(包括流程,工具,方法,技术规划等等);到哪里都能够快速组建一个测试团队。
  3、 性能测试专家:精通各种性能测试工具和方法,好是能够有一些通用的性能测试方法来满足不同类型产品的测试,这样能让自己走的更好。
  4、 产品经理:通过自己对产品的理解,转去做产品(游戏叫策划)。这需要自己具备很好的沟通能力(跟测试人员还是有很多相同的地方的),如果有机会并且自己有兴趣的话,应该是一个不错的选择
  5、 开发人员:这个时候至少是一个开发的项目经理或者技术专家,否则过的肯定还不如一个测试人员(大家可以观察自己公司在30岁以上,还没有一些让大家公认很牛逼的技能的开发人员的现状);如果达到这个程度了也还有进一步发展空间(不过个人其实不鼓励工作了4年以上的测试人员去转开发,因为你真的没有太大优势)
  6、 创业人员:既然是创业,其实以前自己在干什么都没有关系?只要你想去创业并且真的去干了,那么你是一个创业人员(不管你有没有成功,我都佩服你)。后面笔者会分享一篇“测试人员如何去创业”都文章,大家有兴趣的话可以关注下。
  7、 小老板:请原谅我将前面的创业人员区分开来(我定义的创业人员是想改变世界的,但是这里并不存在偏见),这个自己工作几年,然后积累一点钱了,可以随便去干点当个小老板了,比如:开个水果超市,生意好的话肯定比打工要好很多。而且更加有时间去享受生活
  8、 测试分析人员:有一套自己通用的分析方法,让很多产品能够拿来即用,并且有很好的效果。这样肯定在测试领域能够有一席之位。
  9、 安全测试专家:这个不用说了,的高大上,而且后面只会变的越来越重要。
  10、自动化测试专家:对于大部分产品,都能快速的整出一套自动化框架出来,并且证明对产品的帮助很大。另外在SET方面也有一些经验。
  11、 用户体验师:现在大部分是规划经理负责的,测试也会有涉及,大部分公司没有,但是如果你的公司有该职业的话,还是相当不错的。
  12、 技术支持人员:这个对于测试人员来说应该还是比较好转的,但是瓶颈估计来的更快。
  13、 普通测试人员:这种始终如一的情况是我们不期望看到的,也是作为一个测试人员需要时刻提醒自己的,否则到时候肯定是一个很尴尬的场景(如果你没有一个有钱的爹,生活也会很苦逼)。
  看完后,是不是发现后面可以选择的空间还是很多的呢?当然,每条路都需要自己付出更多的努力(除了后一条外)。
  三、如何找到一份软件测试相关的工作
  对于还没有毕业的同学们,好的办法是通过校招的方式,基本上经过很多次的面试并且不断放低期望后,一般都会拿到offer。
  如果第一种方法没有拿到offer的话(当然,这样的人还是很多的,毕竟岗位有限),我的建议是先总结一下自己吧(面试的过程中也可以多问问面试官对自己的印象和建议)!
  这个时候应该知道自己存在的问题了,然后建议有针对性的学习和提高下,比如:没有写过代码,到图书馆找几个小的项目按照源代码一个个的敲一遍,然后搞懂里面的逻辑(后面可以说是自己的项目经验了)。
  当时,假设这个时候已经过了校园招聘的时候了。那自己一边学习一边投简历吧(好是先找本地的公司,这样成本低一点,省会城市和大城市的优势体现出来了)。
  这样还没有公司通知自己面试或者面试失败的话,那我只能说人品要提高了。当然,不能放弃,否则毕业真的失业了。
  这个时候该放下脸皮了,建议找到合适的公司,然后看别人的招聘要求,自己好好的准备下,然后直接过去霸王面吧(拍一堆公司的马屁,说自己很想到贵公司发展等等,来得到一次面试的机会),如果对方对自己不满意,自己可以不断的降低要求(要知道你现在缺的是经验),对方一般会认真考虑一下的!
  我相信这样你肯定可以找到一份测试的工作,毕竟测试也不是一个门槛很高的工作。
  对于已经毕业想转行的朋友,个人建议是找一本软件测试的理论去看看,尝试去写几个测试用例,然后去选择某个领域(比如app),多看看别人的招聘要求跟上面一样去霸王面吧(我很喜欢这样的应聘者,至少我认为主动性应该会不错)。
  另外一点是很多同学问我要不要去报个培训班,我的答案是如果以下情况之一的话可以考虑,否则不要了(原因大家都懂)。
  1,能够签业协议,否则可以不给钱
  2,同意先业再给钱
  3,土豪请随意