最近有一些小伙伴给我留言,问:
"我想要转行做测试,你有没有什么建议我学习的?"
我都有很用心的给出回答,今天统一整理一下,写下这几条给想要转行做测试的同学的建议,给小伙伴们做一下参考吧。
一. 确定自己为什么要做测试?
我觉得第一点也是最重要的一点是要确定“我为什么要转行去做测试?”
我说这一点很重要的原因是,只有明确了自己的意愿有多强烈,才能够了解自己可以为之付出多少(包括时间、金钱等等)。
之前问我的伙伴们中有一些想要转行做测试的原因是因为对目前的工作不太满意、或者不太感兴趣,又听说或者觉得软件测试入门门槛比较低,薪资待遇貌似还可以,所以想"那要不我试试转行去做测试吧"。
这样的原因大概可以总结为想要转行到一个钱多活少还可以很快入门的行业。
当然这样的原因无可厚非,但是这种原因对于自己(包括对于后来的面试官)是没有很大说服力的。很可能在为之努力的过程中遇到困难就退缩,或者是当别人否定自己的时候就不再有信心继续坚持下去了。
如何确定呢?可以问自己如下几个问题:
1. 我是不是真的对软件行业,或者互联网行业有冲动和激情?
2. 我到底是要找一个薪资还可以的工作,还是做自己喜欢的事情?先去了解软件测试,然后问自己软件测试是不是你真正喜欢的职业?
3. 平时生活中使用各种软件以及app的时候我是不是一个喜欢“找茬”,分析有哪些不合理的人?
4. 我能不能够为之持续的学习相关的知识?
如果以上问题的答案都是肯定的,那么你可以坚定的开始跨出你的第一步了。
如果大部分是否定的回答,那你需要再好好的思考一下再做决定了。
二. 跨出第一步
确定了自己是要去做测试、必须成功转行之后,紧接着就是要制定学习计划并开始学习了。
之所以很多人说了很久要转行但都没有成功,是因为他们只是停留在说的阶段,从来都没有付之于行动。如果一个事情没能到行动层面上来,一直都在想的阶段,那么这件事永远也不会成功。
公司在面试一个软件测试工程师的时候会综合考量你是不是适合来我们公司做软件测试。这里除了你之前积累的可转移能力,还会考量你的做事能力,不会把你招进来,再花几个月时间培养你之后才让你开始干活的。
所以你必须自己先学习一些测试相关的知识。基础的知识要了解,比如
测试是什么?测试怎么做?
测试工程师每天在做些什么?(当然,不同的公司不同的行业做的事情差别也比较大,但基础的要了解)
测试方法有哪些?测试计划如何做?测试用例怎么设计,怎么编写?bug周期是怎样的?软件质量如何定义的?如何评估风险?项目管理的流程等
如果想要了解的更多,可以学习一个语言比如python,shell以及数据库的基础知识和基础操作等等。
很多转行的人还会收到一些培训机构的青睐,我个人不太建议,因为需要一大笔的培训费,而且学习周期比较短,速成的在短期内需要接收很多知识,如果接收能力不够不能够及时的把学的内容吸收消化作用也不太大 。很难从培训机构出来就能立刻找到薪酬丰厚的工作。
当然如果不在乎培训费,就想要短时间内迅速上手找到工作; 或者相信自己的学习能力很强,培训机构教的东西自己能够短期内全部吸收,那么培训也不失为一种速成的方法。
三. 找到第一份测试工作
上面说到很少有公司愿意招专业跨度比较大的没有经验的软件测试者。
所以很多时候你需要在简历准备上花更多的心思,如何写出一份相对真实的但又能让hr忽略你是转行的呢?可以写自己如何喜欢这个行业,之前做过什么相关的,比如生活中给哪些app提过什么样的bug,如果有作品(比如自己设计的测试用例)也是能有一定的助力的。
接下来的笔试面试之类的就是要努力把自己之前学习成果适时的使用出来让面试官看到你的能力。(这里有个技巧,在准备找工作的时候就把自己的所学都总结一下,做到对所有自己学习过的内容心中有数)
转行后的第一份工作可以不要太挑薪资,但是一定要选择有学习机会的公司,这样你可以获得很多机会去学习、吸收、总结,进而获得个人能力的快速提升。
接下来就是努力让自己越来越值钱!