
1.5 学习自动化测试的建议
在即将开始Selenium学习旅程之前,为大家分享两个对笔者影响比较大的故事。一个故事是“小马过河”,另一个故事是“吃饼”。
“小马过河”说的是小马第一次过河,遇到了牛伯伯和小松鼠,一个说水浅,一个说水深。最后小马淌过河才发现,河水既没有牛伯伯说得那么浅,也没有小松鼠说得那么深。这篇小学课文大家都学过,道理大家都懂,可遇到陌生领域,不少人会像“小马”一样踌躇不前。遇到前辈,满口是“很迷茫”“我不知道自己擅长什么”“怎么学XXX啊”之类的话。其实,“淌河”的那一脚迈出才最能出真知。迷茫、不知所从,那就先从感兴趣的领域入手;不知道自己擅长什么,可以进行领域内不同层面的尝试,必然会有自带人设的技能被召唤出。
有的人谈到测试技术会抛出不少测试框架和工具名词,但当笔者问道,你在自己机器上安装了这个工具吗?你搭建了环境学这门技术吗?他反而沉默。这样的人只顾站在河边观望,那一脚却吝于迈出,这样就不可能了解测试的真正意义。
第二个故事是“吃饼”。说的是有个人吃烧饼,吃了一块没吃饱,两块还是没吃饱,直到吃了第7块才饱了。他叹道,早知道吃了这一块能饱,我何必去吃前面6块饼呢?我们都会认为这是一个很滑稽的故事,那我们是不是这样“滑稽”的人呢?在解决某个问题的时候,尝试了N种办法,搞定之后难免会想,我要是早那么干就好了;又或者用另一种技术或框架重构脚本的时候,会想我之前是不是太蠢?还有的时候,埋头苦学了一阵,发觉没什么提高,雾里看花,不得要领;很积极地开发工具和脚本,发现对工作效率的改进微乎其微,就开始怀疑自己的努力。学习一门技能是将知识积累升华为智慧的过程,循序渐进,坚持不懈,自然会水到渠成。
学自动化测试与学其他技术一样,借助各种工具是必要的,能掌握更多资源;通过微博或公众号结识一些业界榜样则更佳,多多少少能扩大眼界。剩下的就只有耐住寂寞,下硬功夫,去面对学习道路上的种种问题。