18年年底,算起入行时间已经三年多。三年说快也快,说慢也慢。三年换了三家公司,平均一年一家。但实际是一家公司做了两个月,一家公司做了八个月,一家公司做了两年,实习时间不算。三家公司中两家创业公司,一家算是中型公司。中型公司待着是比较安逸的,基本到那边打个卡,然后就是“自由发挥”时间。可能是我进入公司的时候是“淡季”,日常没有什么工作,那时候自己是个功能测试员,最想学的是自动化,因为跟我一起入职的一个家伙是做自动化的。当时觉得,哇!自动化好牛x,我要学这个,也就是那个时候,开始接触python。因为工作不忙,所以上班基本就是看python。看了很久,发现一个问题,我还是不会做自动化。
现在想来,原因比较简单。因为我不知道什么是自动化!搞笑吧,因为工作中我完全没有看过所谓的“自动化”。当时请教他,他说看python和一些框架就可以了。现在想来,这句话也没错,但是只说了一部分。对于一个零基础小白,系统的学习非常非常重要。但是难就难在,我不知道什么是系统学习,系统学习到底要学哪些内容?互联网培训视频参差不一,无法辨别好坏,网上资料也是,可能是学习能力太差,好多东西都看不懂,对于那时的我真的是:一言难尽。
回过头来想学自动化这件事,我觉得我最大的问题是:入行时间太短,没有一个“软件测试整体思维”。那时候的我,连软件测试基础都没整明白,就想去整一些“高阶”知识,真的是有点自不量力。那么什么是“软件测试整体思维呢”?
这个说法可能不太标准,因为是自己随便命名的,我将用最简短的语言去描述什么是“软件测试整体思维”。第一点:知道软件测试工程师的分类。比如我们常见的就是功能测试、自动化测试、性能测试、测试开发。那么知道这个分类有什么用呢?可以根据所属分类去学习所对应技能。第二点:清楚自己定位,不要蜜汁自信。如果你是功能测试,先把功能测试整明白,自动化测试、性能测试、测试开发个人认为都是以功能测试为基础的拓展。第三点:通过时间规划去训练学习技能。拿自动化来说,纯自学,三个月可以做出一个demo,如果三个月没有做出demo,可能你的学习方式是有问题的,是否需要改变一下?因为我自己就是这样,之前规定三个月去学个东西,结果三个月好像啥都做了,但是啥都不会。学习技能在这3点中我觉得是最重要的一点,学习技能的掌握熟练度,很大程度决定你技术水平的高低。当然,如果你工作中有一个很好的“导师”,技能成长速度可以用飞快来形容。
上面写的这些,我不知道有没有人跟我一样,我所处的那个阶段,心中所想的就是如果有人带带我该有多好啊!但奈何事与愿违,自动化断断续续算是自学了一年,到目前为止,也算是做了几个自动化测试项目,获取了一些经验。
18年开始接触测试开发,也就是在接触测试开发的时候,发现一个最大的问题,好记性真的不如烂笔头。所以又把博客捡起来,但是写博客写的有点不爽,觉得如果能把自己所学写出一个系列该有多爽!然后在18年11月的时候开始写“自动化系列”计划,这个计划我最开始想的是帮助自己去做知识整理,后来想想,如果可以帮助到别人该是多么开心的事,但是我又怕被骂,毕竟我这些知识都不算是“创新”,是站在巨人的肩膀上所做的整理。也担心自己写的不够好,被人说就这点水平也好意思发出来?不过仔细想想,可能也没什么人会看到,就算看到了,我已经想好对策了,在系列前面写,属于测试汪的自我学习整理,如果感到不适,请砸键盘,砸手机!爱护作者,从我做起!
19年,又是新的一年,对于自己来说是一个特殊的一年,我觉得今年所做的一切可能会改变很多东西。一成不变的日子已经过了许久,一成不变或许也没什么不好,但是,我想改变!希望你们也可以做自己想做的事情,我们或许会被很多事物绊住手脚,或许身不由己,但是没关系,古人都说过“柳暗花明又一村”。我已经不知道我写的是什么乱七八糟,还请各位大佬见谅。
本文来源微信公众号