「谈转行」前端工作三年后如何优雅地转测试?
最近一段时间经常有童鞋在公众号后台给我留言,问我一些类似于人生导师的问题,譬如:
土叔,我是女生,现在从事前端开发工作已经三年多了,最近想转测试类的工作,你觉得好转吗?这条路靠不靠谱?
诸如此类的转行问题,今天选这一条留言来详细聊聊。
「 程序员转行要三思 」
我想说,姑娘,一定要三思而后行,转行要谨慎,转岗要严谨。
大家在考虑转行之前,一定要先分析下目前的自己,对自我有个清晰地认知。我们在软件开发领域摸爬滚打了好多年,对这个行业的产品还是相当熟悉的,所以当我们转岗的时候,切记不能把这些优势丢掉。
转行转行,就一定会涉及到选行业,看你是想选择一个自己不熟悉但是感兴趣的行业,还是选择一个自己熟悉有优势的行业。
因为如果跨行业的话,从零开始风险极大,我们还得用几年时间才能够真正地了解一个行业的精髓。所以跨度大的行业就我而言,不是最好的选择。
既然聊到了转行,土叔顺便说说程序员三十而立的困境。
码农圈子里都说程序员吃的是青春饭,不能一辈子敲代码。
土叔认为这句话还是有一定道理的。程序员要及时为自己考虑好后路。不要等到了30岁之后再匆忙考虑转行或者转岗,有些事儿要提前布局,才不至于到了最后,慌了手脚。
「 程序员的出路 」
程序员过了30岁之后,如果不转行,只有两条路可走,要么是死磕技术,一条路走到黑,最后极有可能成为技术专家。要么是做管理,管团队管项目,提升自己的综合能力,慢慢脱离一线编码工作。
这是不转行的情况,如果是一门心思想转行、往后余生不想继续熬夜敲代码的童鞋,此时摆在你眼前的路数就多了,比如:
你可以拉几个小伙伴创业;
你可以凭借自己多年项目实战经验写书;
你可以依仗自己的口才当培训讲师;
你可以呆在家里接私活;
你可以换个岗位当测试工程师,以找程序员写的bug为乐;
你还可以当个产品经理,对着程序员指手画脚;
甚至你还可以在销售岗位上发光发热,售前售后均可任你选;
……
当然,我说的这些都是和技术沾边的,当然你还可以转行到三界之外体验人生百态,比如:
你可以开个便利店、饭店、煎饼摊、肉夹馍、过桥米线;
你可以搞有机农业、种菜、养螃蟹、养猪;
或许你还可以当个公务员、啃老族、开网络黑店、搞民间金融;
……
(这里面或许有开玩笑的成分,但确实有前辈走过类似的路)
「 前端转测试靠谱吗 」
扯的有点远了,让我们重回正题。就文章开头那位妹子的问题,非常具有普遍性,在这里我给想要转岗做测试的前端童鞋说点我的看法。
你之前做过前端开发,确实懂技术的测试比较吃香,因为他们无论在自动化测试还是性能测试都有很大优势,如果只做功能测试会埋没你的能力。
接下来,土叔跟你们聊点专业点的内容:
1.写测试用例,这个需要理清产品流程,你做过开发会简单些,然后设计自己测试的方法,以文字形式将所有操作表现出来,要覆盖所有功能点,正常异常等各种操作都要考虑到。
2.自动化测试,相对手工测试来说比较高端,它也属于功能测试。通过脚本或自动测试工具来执行被测程序,从而检查功能是否正确实现。自动测试只能检查已经发现的BUG是否重现,或能否正确执行被测程序。通常用于回归测试和重复测试。缺点是它不能发现新的BUG。
3.性能测试,这个需要网络知识,代码能力,计算机知识等,如果只是录制脚本运行脚本,那么每个人都能做,主要的是分析瓶颈,相信大多数开发也没这个能力,所以在我的认知里性能是最难的。
4.安全测试,一听肯定需要网络安全方面的知识。
5.本地化测试,想要达到合格水平,必须具备语言能力,然后是功能测试的能力。
其实无论那种测试,都是以功能测试为基础。
其他测试就不一一列举了。如果只做功能测试,除了设计测试用例,其他就是执行测试用例,只要测试用例写的好,谁都能做,这个“谁都能做”是用例写得好的前提。
测试主要是一个覆盖率的问题。虽说不能百分百覆盖所有组合的操作。但是好的测试人员能够更全面的考虑测试方法。
「 测试如何做好面试准备 」
如果你下定决心要转岗做测试了,必然会涉及到面试。假如你要去面试测试工作,要做哪些准备工作才能面试成功?
首先要多在网上查查测试相关的面试题,得先了解一下自动化测试工具和性能测试工具,还有常用的管理工具(比如你总该知道禅道是干嘛用的吧),编写测试用例的方法也需要了解一些,面试时会问数据库知识,有些会问Linux,那些对于做过开发的你来说,应该没问题。
测试类的面试和开发岗略有不同,不需要了解太多,大多是逻辑题,有些面试官会问,给你个桌子(杯子)你怎么测试?其实是在看你的测试感觉,考虑问题是否全面。
其次你还可以看看招聘要求,根据那些了解一下,能够应付面试就行了,大部分人进了公司之后还是先从功能测试开始。
「 土叔有话说 」
文章最后,土叔温馨提醒,如果下面我说的情况中,你若占其三,就可以考虑转行转岗了:
假如你前端开发工作了三四年,技术水平一直停留在切页面,写点常见的js交互效果,或者干脆用别人写好的插件;
面试时前端工程化说的头头是道,一旦进入公司做项目却感觉无从下手,mvvm研究半天还是不能熟练运用于项目;
慕课网关于vue的实战课程买了好几套(还是花呗分期付款),经常下班后学到半夜,可是依然感觉跟不上现在前后端分离的步伐;
明明自己很用功,vue官网刷了好几遍,可工作中遇到什么问题还是习惯于面向百度编程;
当初入行前端所见即所得的兴趣如今被消磨殆尽,可每当公司15号发工资时却告诉自己再坚持坚持,结果却是周而复始;
如果你感觉对现在的前端工程化心有余而力不足,感觉当初心仪的前端岗位失去了原有的模样。
以上情况如若占其三,土叔走心建议,可以考虑转行了,测试工程师不失为一个好的选择。
更多文章我会第一时间更新在我的技术公众号<闰土大叔>里面,欢迎关注~