期待有一天,我大天朝的子民们,不再copy,不再translation,而去发明创造,开拓创新,在计算机科学技术上越走越远...... ------题记
其实把话题扯得这么大,多半又是杞人忧天了。没办法,谁叫我这么作呢....
上周六听@黄河 & @老徐 开讲啦 :《自动化 & Jenkins基础》,收获很大,再次点个赞。
因为一直是手工点点点,也在8小时之外自学过很多自动化方面的内容,也稍微谈一下自己的简单看法,权当慰藉我这些日子被蹂躏的破碎的心吧....
1、请大家牢牢记住,自动化是解决问题的其中一种方式而已,仅此而已
2、自动化在这些年很火(UI功能自动化),但是他的局限性很大,所以我们不要盲目追求,分清形势(老徐预测的接口自动化方向是大趋势,我很赞同,很看好,也正在奋进中...)
准备入坑的童鞋们先梳理一下自动化的情况:
2.1、自动化最大的用处在于回归测试(片面但也很准确)
2.2、自动化适用于长期稳定的项目
2.3、自动化是懒人们的福音,人类懒出来的结果,在时时刻刻都需要有懒人意识,想着如何去通过机器来解决问题,要培养自己这方面的思想
2.4、如果不是公司领导很重视测试 & 领导多么的阔气,多半是不会推行这个费力不讨好的事情,要提前做好心理准备
2.5、自动化的前提是你要会一门编程语言(python,java,ruby,anyway....),这个门槛将好多童鞋挡在了门外,我自己都不知道我是不是踏过了这个门槛
3、说完了现状,谈谈如何入坑
3.1、基础除了一门语言外,还需要黑盒测试沉淀下来的那些思想,怎么测?什么时候测?测什么?
3.2、对业务的熟悉程度决定了你本次自动化的道路的坎坷程度:
3.2.1、自动化并不是拿起电脑就开始coding,而是要抽丝剥茧,分离出哪些业务适合做自动化,整理好后备用,等待是炖,还是蒸
3.2.2、决定你用什么语言(什么熟悉就用什么,公司让用什么就学什么,刚开始没必要去纠结到底哪个语言好啊等等,精一而百通),什么工具(框架):比方说我用python3.5 & Selenium2
3.2.3、学习python基本语法(我一位盆友说看遍并练习《简明python教程》)
3.2.4、学习Selenium的基本用法(有哪些方法?怎么去处理HTML的一些东西)
3.2.5、赶紧恶补学习HTML、JS、CSS、re、TCP/IP协议等等的知识:
一开始接触Selenium后,可以先根据网上的教程做小练习
在这里说下我的看法:网上的资料千千万,每一篇文章、博文都是博主的思想的结晶,没有谁写的好与不好,只有适不适合你而已,是否跟你的情境相同
3.2.6、学的深入了,找自己公司的来做例子,练习。如果只学习而不渗透到工作中的话,基本是没什么大用的(我就是个例子.....)
3.2.7、在研究的深了,学习二次封装,做自己的小工具:我曾经看到过将Selenium和Appium封装在一起,这样适合web和移动端的测试
3.2.8、到这里你已经是大牛了,然后就没有然后了把.....我也不造了
3.2.9、你已经开始研究自动化持续集成(CI)、各种框架,技术的前沿知识,等待走向糕富帅,赢取白富美😂
乱说了这么多,其实我也只是一个小小的点点点测试而已,各位看官在接触一门新技术,选择一个新方向的时候,一定要研究好,咨询好,坚定不移的向前走,勿半途而废,浅尝辄止。
互联网行业的技术日新月异,永远紧跟时代的脚步,我怕会被脚步踩死,但是时刻保持一颗学习的心,这是我们能满足日常测试工作的基本。
老徐的对于测试工作方向的预测,我会持续学习下面的技术,希望可以追赶上前辈们的脚步:
①、Linux技术
②、python
③、Jenkins(CI)
④、公司业务的学习(这个其实是首要的)
⑤、期待掌握接口自动化测试的知识
⑥、接触下性能测试,工作要用到
后记:
这些只是我的YY说法,觉得有用的拿走,觉得没用的呵呵一笑就行啦。
做测试的这些日子一直在摸索,如何从一个小白手工点点点,成功转型机器点点点呢?
网上各种查文章,各种实践。
唉,还是得勿忘初心才好啊(其实我就是想多挣点钱,而且我还有点懒....),在这条路上被磨砺,我还可以依然痛并快乐着😂
奔跑吧,兄弟😄