如何学习自动化测试?
作为一个测试人员,从业年期从事手工测试的工作是没有太多坏处的,当然,如果一直点来点去那么确实自身得不到提高,这时候选择学习自动化测试是一件很有必要的事情,一来将自己从繁重的重复工作中解放出来,从事一些更有挑战的工作,二来能积累技术知识,厚积薄发完成飞跃,那么技术新人该如何学习自动化测试呢?感觉了解下自动化的基本原理,
找一个目前项目能够使用的工具进行学习即可 自动化测试是很难的,从某种意义上来说比性能测试更难。性能测试可以依仗的东西很多,比如LR等,而自动化测试的工具很多情况
下只是一个半成品,比如selenium webdriver,你需要花很多时间去使用代码编写用例,并且维护这些用例,这一过程是漫长而艰辛
的,特别对一些没有开发经验的测试同学来说,这个过程非常痛苦,每天的工作内容好像是自虐,而且自虐一段时间后信心基本崩溃
,从此谈自动化色变,把所以的错归结于自动化测试策略与技术,而不从本身去找问题。
1、编程语言必须掌握,推荐python
2、至少掌握一种开源自动化测试框架,例如selenium
3、掌握自动化框架设计原理,比如关键字驱动、数据驱动、混合架构等等4、如果做接口级,则需掌握协议分析等等5、如果做UI级,则需掌握UI定位相关技术(比如xpath、dom、css、html、xml等等 会一门编程语言是必要,会哪一门取决于你用的工具类型。QTP用VB,Selenium用的比较多java/C#/ruby/python等,SilkTest用
java/4test。这么多工具学哪一个呢?先自行脑补下测试工具的区别,再根据你所从事的的行业类别(web/移动端/服务器)选择对
应的工具。如果你所在的公司暂时没有自动化工具,那你就学Selenium吧,语言自行脑补下(怎么这么多脑补,因为确实不是一两句
话能说清的),找到自己喜欢的编程语言,如果怕找不到工作那就学java吧。学到什么程度,怎么学?不要一上来就学工具,没有意
义,工具也是代码实现的。先按开发的标准来学一门语言,买一本经典的书,找一套学习视频(淘宝很多,请支持正版),先学基础
,再学框架,然后往死里code,独立完成一个项目的编码(没有想象中的复杂),写点小工具。这时候你已经具备找一份搬砖的工作
了,回过头来学工具,找个api文档,然后还是往死里code,有兴趣可以读一读工具的源码(Selenium是开源的)。当你写的用例达
到上百了,这时候你会考虑如何维护这些用例了,然后你不满足于只能在IDE里跑跑,开始考虑集成管理,可视化操作。当你经过几
个版本之后发现每次转测通过率都很低,这时候你会考虑持续集成和每日构建了。 很简单,把繁琐的,重复性高的,不是以发现功能缺陷为目的的测试,想想如何通过自动的方式来实现,不一定非得是常规的自动化
测试软件,甚至是一个批处理文件也可以,自动化是手段,自动化是手段,自动化是手段...
举个例子,用java来做selenium的web自动化,那么需要掌握以下内容:
基本环境:Eclipse(junit)+selenium的jar包+浏览器驱动;
辅助工具:seleniumIDE+firebug/firefinder+xpathChecker
需要了解内容:
JAVA语言,junit单元测试, 在脚本中加一些验证与断言,
熟悉webdriver API,元素的操作,
元素的定位,id,name,css,xpath, 对于学习,一般有两种途径,第一种:找一个老师,然后让老师认真教,自己认真学。另一种是自己看书,努力看书,这种叫做自学。
页:
[1]