软件测试技能提升自学还是培训?
又到了年底,对于我们测试同学来说,多多少少会立一些flag。我已经被连续打脸了好几年,生活为什么总是这么不易?好了,不扯远了,我们今天的主题是自学和培训的那些事。
学习新的技能我相信是每一个测试同学都要面对的事情,不管是公司内部环境还是外部社会环境,都在逼着你往前走,如果止步不前,相信很难会有突破。我相信绝大多数测试同学都会认为被逼着向前走是一件好事,因为掌握新的技术会有些许成就感,更有可能会因为新的技术,我们的荷包会比以前鼓很多。
虽然掌握新的技术好处多多,但是总是绕不开一个话题,自学还是培训。比如功能测试同学想要学习自动化技术,那么一定会思考这个问题,思考这个问题的同学我都能想到是有多纠结。
纠结现象的背后说白了就是自动化不好学。我们先来看看自动化包括哪些技术。目前来说,自动化分为UI自动化和接口自动化。UI自动化又可以分为WEB自动化和移动APP自动化。下面我将简单列一下UI自动化和接口自动化需要的一些技术。如下图所示:
当然,需要的技术可能远不止上面这些,上面这些在笔者看来是做好自动化一定要掌握的。通过上图我们发现,UI自动化和接口自动化其实很多技术都是重复的,也就是说,只要我们掌握其中一种自动化技术,那么再学习另外一种自动化技术的学习成本是很低的。但是难就难在我们不知道如何去掌握其中一种自动化。
先说说自学可能会遇到的问题。笔者认为自学主要存在三方面的难题。第一个问题是思路,第二个问题是坚持,第三个问题就是没有实际项目经验。先说第一个难题:思路。思路这种东西很难说,不是说努力就会有思路的,没有思路的时候,很影响学习情绪,当然如果思路打开,那种感觉是溢于言表的。再来说第二个难题:坚持。这个真的没什么好说的,我们大家基本都会承认一点,只要坚持做某件事情,一定会有所收获,但是难就难在很难坚持。在说第三个难题:没有实际项目经验。即使我们通过自学掌握了一些自动化技术,如果没有实际项目经验,内心估计还是特别慌,慌乱的原因是怕自己纸上谈兵!
我们来想想如何解决这三个难题。好像每一个都不好解决呀[捂脸哭],难题交给你们思考吧。我虽然解决不了这三个难题,但是可以针对这每个难题给出一点建议方向。
解决思路匮乏问题建议:视频学习。边看视频边撸代码。网上免费的视频我相信大家都可以找到,但是真的不建议去找很多培训视频,所谓选择越多,越无法选择,最后可能会变成,这个视频看一点,那个视频看一点。最后一个没看完,啥都没学好,空有一身杂技,毫无用处。书也是可以看的,但是根据人类的记忆能力来说,音视频记忆能力可能会大于书的记忆能力。
解决难以坚持建议:每天只学一点点。我们绝大多数人,都想一口吃成胖子。所以每天就想着赶紧学完,学完我就掌握了,但是我相信绝大多数人,学习学了一半又重头开始学,这就是所谓学了后面忘了前面。我们定一个合理的周期,做一个计划本,我就是这么干的,很好用哦。
解决没有实际项目经验建议:读开源项目代码。Github上有很多写的不错的自动化案例,大家可以直接clone下来去阅读。看看别人怎么写,试着去模仿优秀代码。当然读别人代码可能会比较痛苦,坚持下去,苦尽甘来。
笔者本来想再聊聊培训那些事,一看都写了一千多字,再写多怕读者看着头疼,所以就在下篇文章再吹吧。快过年了,祝大家新年快乐!单身的都找到男/女朋友,没钱的我只能告诉你我现在是怎么吃土的。好了,下篇文章再见!
欢迎关注微信公众号:软件测试汪。