什么是自动化(测试)
如果有人问我,自动化是什么?脑海稍作翻滚,就浮现出极度缺水,却能在荒漠种植的以色列滴灌技术;滑过德国自动化生产线,像走马灯一样,把一群活鸡直接变成一件件商品;最后,画面静止在一个没有微风的夏日,炎阳火辣辣的晒着手里的冰棍……
这些看似和测试行业毫无关联的自动化,细究起来,还真和测试自动化有点儿联系。晒太阳让冰棍自动化,(⊙v⊙)嗯,就是只会利用阳光而已,并没有太大的技术含量,相当于初级的自动化测试;自动化生产线,是编写了一些独立的脚本,开发了一些工具,提高了生产效率,更快带来收益,算是高级的自动化测试开发;而以色列的滴灌,直接用于解决生活中的实际困难和问题,甚至对整个国家都至关重要,是更(去年新规定,此处不能用“最”来修饰)高级的自动化测试开发。
我们清楚的看到,高级的自动化带来了更多的收益,并且依赖强大的技术。想要转变成自动化测试人员,这种强大的技术,可以从精通一门编程语言开始。资深测试专家吴老给出了这样一个估算:在北京,如果现在从纯手工测试变成一个可以独立编写测试脚本的测试人员,那么他的工资大约可以提升2-5K。看到这里,竟有小小的激动,耳畔又回响起当年高考前,班主任激励我们“埋头赶路,莫问前程!”学好自动化对挣扎在手工测试泥潭中的我,就像是一盏指路明灯,一根救命稻草。
“自动化用的好,下班回家早。”自动化也要用在刀刃上。假想自动化收益是一座金字塔,切分为3层:底层70%的体积收益来自于单元测试,中层有20%的收益来源于接口测试,顶层只有10%的收益来源于UI测试。越是稳定的地方,自动化收益越高:单元测试全部基于类和方法进行测试,代码量少,易于定位问题,执行速度快,适合大规模回归,但一般是开发进行测试;接口对整体的功能做了封装,对外提供服务,很少有改动,通常是增加或者删除接口较多,非常适合自动化测试;UI工具多,难度大,变化快,维护困难,做了回家晚!
光靠学习一门开发语言来做自动化,还远远不够。从功能测试转变为自动化测试,不但需要很强的编程能力,也需要对开发技术、开发架构、测试架构、算法、数据库、Linux操作系统等等有或多或少的了解。说到这儿,相信大家对测试自动化有了基本的认识,欢迎大家一起讨论对自动化的看法,谢谢大家看到这里,下次再来(yuē)哦~
记光荣之路吴老3月6日早晨分享
作者:Flyleaves
出处:http://www.cnblogs.com/Flyleaves/
参考声源:http://m.ximalaya.com/zhubo/44966139
本文版权归作者、微信公众号光荣之路和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。