前言
从事任何一个行业,不论想入行的新人还是已经在职的从业人员,一定要系统化的掌握自身的学习路线和发展方向,随时对自身的优劣点掌握清楚。
尤其是对于软件测试这个岗位。测试职业所涉及的技能范围比较广,测试流程、测试计划、缺陷管理、测试工具的使用、测试类型(APP自动话测试、接口自动化测试、Web自动化测试、性能测试乃至集成测试等等)
一、软件测试工作1-3年
这个阶段没有啥包袱,一心学习就可以,主要还是打基础,有条件要学,没有条件要创造条件学。
学习的内容包括:
1、业务知识(这个对当前的工作能够产生最直接的影响)
2、测试分析能力,如何将自己对业务的理解转化为对应的测试用例
3、写代码的能力,怎样将过程中需要手工操作的部分通过自动化的方式来实现(毕竟我们做的是技术活,对吧)?很多人觉得写代码相对自己来说是一件很难的事情,其实等你开始后会觉得其实很简单。
是的,这个阶段不要想那么多,如果在工作任务中有机会接触性能测试或者安全测试或者单元测试等测试技术的话,固然是好事。没有的话也不要太纠结。
这里很多人跟我说工作中都是手工测试,接触不到自动化,然后就去问如何去系统的去学习自动化,期望来提高自己这块的能力。
这里建议大家给自己定个模板,每天讲自己负责的2~3功能模块用例变成自动化用例。不要去看什么听起来太高深的测试框架,测试平台等,连基础都没有打好,其他都是空中楼阁。
经过一段时间后,自己写代码的能力自然就有了。同时可能因为自己实现了很多自动化,老大会让自己专门去做这块。就算没有这样的机会,自己的简历上面也能够增加自动化的经验了(用生什么语言,实现了多少个用例的自动化,而且是主动做的)。
对于自己后面的求职是很有帮助的(很多人因为自己的项目没有做自动化,就想去换一个做自动化的公司,但是又因为没有对应经验,所以找不到合适的,为啥不转变下呢?自动化都是从无到有的过程嘛)。
就是工作的前三年努力提高自己的业务能力(包括跟业务相关的背景知识,比如数据库,网络,linux等),测试分析能力和写代码的能力,这个是所有工作的基础。而且这样能力是一定会对自己后面的工作有帮助的,所以在这个阶段的同学,没有啥好说的,按照上面的思路学就好了,不要去学习其他比较杂的,如果跟自己的工作无法关联起来的话效果真心不大,而且很难坚持。
同时,这个阶段如果要跳槽的话,最好是先评估一下,这几个方面的能力积累的怎样了?或者有没有核心的优势,如何体现出来?
当然,如果你处在一个这方面人才比较欠缺的领域的话,可以去找一个更加合适的平台,然后跟着平台一起成长(是的,选对一个平台是一件非常重要的事情,如果是小公司的话判断的第一个依据就是有没有股票或者后面会不会有股票吧)。
二、软件测试工作4~5年
大概会分成下面的几种情况吧
1、前面一直做手工测试,对所测的业务和行业都比较熟悉,同事因为做了那么久的测试工作,对于测试分析能力有了一定的提高。
这种情况,还是先看看自己适合做什么吧!比如,再去写写代码,看看自己是否真的适合?不适合的话就不要勉强自己了,毕竟还有很多其他方向去发展。而且自己可能做的更好。比如,成为业务专家,项目经理,测试分析专家,需求,产品等等。
2、按照第一个阶段的方式分别在业务,测试分析和代码方面有了不错的积累。
这个阶段后也可以开始去思考自己更加擅长哪块了,如果就是简单的将写代码是一个技能,也没有特别热爱的话(其实绝大部分的码农也是这样的情况),也可以跟上面的几个方面去发展(这个时候,代码还是要持续的写,因为你还没有找到另外的一个核心竞争力)。
如果发现自己就是喜欢写代码,但是测试分析就是不感兴趣的话,可以去专注往测试平台开发或者产品开发方面去发展。
3、因为涉及的产品或者项目要求,开始涉及到新的领域,比如,测试平台开发,性能测试或者安全测试,同时在这些领域有了一定的积累。
这个阶段可以进一步学习和提高自己这方面的能力,达到专家的程度,来形成自己的核心竞争力,这样至少暂时不用担心自己失业了。等具备这样的核心竞争力后,再去考虑其他方面。
4、一直做的是测试开发的任务,对业务和测试分析相对不是很熟悉。
如果是真的对这块感兴趣的话,就持续做下去好了(快速形成自己的核心竞争力)。如果不是的话,可以把自己当成一个一般的码农,追求一个相对稳定的生活(后面也不一定会被淘汰)
就是工作4~5年后,要开始制定自己的核心竞争力是什么,同时不断的强化自己的核心竞争力,适合自己的才是最好的。
三、软件测试工作6~8年
这个时候你应该已经找到了自己的方向,并且正在进行中吧,否则的话,我只能够跟你说世界还是很美好的,多去享受生活,也许会发现不一样的自己,也可能变成自己的一个出路。
四、软件测试的几个最终出路
(是不是发现也不是都要很高的测试开发技术,反而开始需要人脉了?)
1、测试平台开发专家,兼职做这块的培训和咨询,同时可以自己创业做测试平台。
2、性能测试专家,兼职做这块的培训和咨询,同时可以自己创业做性能测试工具。
3、安全大牛,这个就不说了,走上人生巅峰不是梦。
4、业务领域专家,兼职做这块的业务测试咨询(需要是前沿的领域),解决这些公司的一些测试难题。
5、测试和流程专家,兼职做这块的测试咨询和培训,解决其他公司的一些测试难题。现在业界已经有这方面的人才了,而且混的都比较好。
6、测试开发专家(持续集成这个领域,跟上面不一样),兼职做这块的测试咨询和培训,解决其他公司的一些测试难题。
7、测试管理路线,找到一个好的平台。慢慢熬,跟着公司一起成长,同时时刻搞清楚自己的核心竞争力是什么。
被淘汰的永远不是你的年龄,而是你一颗拒绝学习的心以及你的学习能力,毕竟上面提到的只是测试的上半场,当人工智能来临时,软件测试很快会碰到新的挑战,而挑战也是机遇,就看谁被拍死在沙滩上,谁会踏浪前行!
五、总结
人生就是一连串的抉择,每个人的前途与命运,完全把握在自己手中,只要努力,终会有成。就业也好,择业也罢,创业亦如此,不要活在别人的嘴里,不要活在别人的眼里,而是把命运握在自己手里。
脚下的路,没人替你决定方向,心中的梦,没人替你去完成,风吹雨打知生活,苦尽甘来懂人生!其实人生就是一种感受,一种历练,一次懂得!告诉自己,人一定要靠自己,没有等来的辉煌,只有拼来的精彩!