我21年毕业于管理类专业,干了大半年行政打杂,工作平淡无快感。性格较内向,思维严谨独立。喜欢软件测试工作内容的系统性,技术性,丰富性。以上便是转行的最初心理,大家觉得可妥?说干就干去年6月底开始培训学习,经过了6个月的努力学习终于在今年3月份拿到了一份13k的offer,下面和大家聊聊大家最关心的事情,我是如何转行成功的。
首先并不知道题主本身是什么情况,但是如果题主已经下定决心要入行软件测试,且对软件测试行业的发展前景有了一定了解并认可测试行业未来的发展,自己本身也对测试有浓厚的兴趣想要去钻研,那么首先在学习软件测试之前一定要提前做好几个准备:
- 认知
- 思路
- 提升
- 学习路线
认知准备
在开始学习软件测试之前,首先需要对行业和学习情况有一个明确的认知:
1、测试人员也是至少需要掌握一门编程语言的(如果有精力可以学习多门语言),这样不仅在日后的工作中可以帮助我们更好的理解程序设计也可以拓宽自己的职业路径。如果在一开始就认为测试人员是完全不用写代码的或是自己本身对于写代码比较抗拒排斥的,那么就需要再考虑下了。
2、你要清楚在测试行业,技术永远是你立足的根本。
3、在努力学习专业知识的同时也不要忽略多和一些行业内伙伴进行交流,比如一些学习交流群、学习沙龙、知识讲座等,很多时候朋友内推要比在各大招聘网站海投简历要靠谱的多。
4、在测试行业,学历和项目经验同等重要,英语是加分项。虽然测试行业的入行门槛比较低,但是绝大数企业对测试岗位也是有学历要求的,一般为大专及以上学历,部分企业会要求本科学历,所以对于低于大专学历的小伙帮是不建议轻易入行的。
5、学习本身就是一个长时间反馈的过程,不要期待超短时间内的速成,要保持学习的持续性。因为测试与开发不同,测试行业是比较注重经验积累的,且测试职业发展方向比较广阔,所以只要你精进自己的技术在测试行业都是会越老越吃香的,不要焦虑35岁就会失业的鬼话。
6、良好的沟通能力和技术一样重要,不仅仅是在测试行业,其它任何行业都是如此。
思路准备
1、在掌握一门编程语言上是选择是Java还是Python?在这个选择上其实不用过于太纠结,知识点大都是相通的,在之后的技能提升中都是要掌握的。这里建议先从Python语言开始入手,之后再学Java。
2、在测试技能的专研方向上到底是选择性能测试还是自动化测试?不要被自动化测试的表象迷惑,也不要轻松的认为性能测试很好掌握,性能测试的调优是个很大的难点,自动化测试在有语言基础的前提下也能上手很快。
总结:自动化测试更偏向于开发,但同时也需要具备测试的思维;性能测试要涉及到的知识内容更广,需要掌握的知识点很多,像高级的性能测试工程师技能水平基本跟开发架构师可以持平了。
3、对于学完之后公司的选择上,能去大公司就去大公司,特别是对于刚进入测试行业的新人们,有在大公司的工作流程经历和项目经验积累会对以后的职业发展起到很大的帮助。
4、零基础学习软件测试是自学还是培训?自学对于大多数人来说还是有一定困难的,往往有时候浪费时间还没有效果,报班培训相对要学起来更轻松一些,因为遇到问题都会有老师指导,所以会更有信心,但是不管自学还是报班培训最终都要靠自己努力。
5、在职业规划上是往管理方向发展还是技术专家?其实不管是管理方向还是技术方向,技术都是根本,其余的都是锦上添花。
从测试各岗位发展前景来看
测试行业的整体薪资自2016年开始,几乎年年都在涨,现在测试的薪资基本和开发一样高,已经突破了21K。请看下方中立网站职友集有关测试的薪资截图,看看上涨趋势。
测试均薪能年年涨,直接原因是高薪的自动化测试不断涌入,正逐步替代低薪的手工测试
以前一个公司只需要少量的技术好的测试人员,以及大量的初级手工测试既可。
现在企业减员增,公司的测试人员少了,要求自然就高了。低薪的纯功能手工测试的需求量越来越小,更高薪的接口测试、自动化测试、性能测试等岗位的需求量则在不断增加,推动着测试行业的整体薪资一路上涨。
当前市场环境还会加快替代速度,也导致自动化测试还处于紧缺中。
所以如果你转行的目标,和我说料想的一样,就是为了今后的发展,为了有更好的薪资。
那么你的而目标应该以自动化测试、测试开发,作为转行目标。
定好自动化测试目标后,应该怎么自学?
虽然我们已经定好自动化测试、测试开发,作为转行目标,但测试开发属于高级测试,自动化测试属于中级测试。
所以对于转行的自学者而言,我们先以自动化测试为目标,工作一段时间后,再转行到测试开发中去。
定好自动化测试目标后,那就可以避免东学一点,西学一点。
有的同学,学的面很广,知识很杂,但没有一个能深入进去的部分。学了也不知道干啥用,怎么用。极其耗费精力不说,还无法对焦关键点,很容易从入门到放弃。
这都是以为没有目标,无法系统的学。
既然选择了自动化测试,你需要系统的去学习,现在带你对知识点进行剖析:
- 要做自动测试,最起码要掌握一门语言,比如:python,
- 还要要了解:测试基础,测试理论,敏捷测试流程...
- 还要掌握:linux命令,mysql数据库,移动端adb命令,
- 还要掌握各类工具:jmeter,postman,LR,selenium
看起来还是比较散,那就直接上图吧
学习资源分享
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!
这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….