如何学习自动化测试(转)

上一篇 / 下一篇  2009-03-11 18:08:56 / 个人分类:自动化测试框架

原文转自:http://www.51testing.com/?uid-161787-action-viewspace-itemid-89967

首先,想从事自动化测试,必须先了解What/Why/How,也就是常说的去了解什么是自动化测试、为什么要进行自动化测试、该如何进行自动化测试,这类的资料在网上有很多,这里就不做重复了

其次,需要根据项目的特点,选择合适的自动化测试工具,并了解工具的特性。以QTP为例,该如何去掌握它呢?对于初学者,大多数都是通过录制的方式来生成脚本,这个阶段应该掌握的基础知识有

1)     QTP是如何去识别对象的,对于新手经常会出现录制的脚本回放的时候报错的现象,这个时候就应该考虑为什么呢?如果很了解QTP识别对象的原理啊,我想就能很快定位到原因了

2)     去掌握一些QTP对象的方法,如GetROPrepertyGetTOPrepertyChildObjects等等,对于相似的方法应该去搞清楚到底区别在哪?像GetROPrepertyGetTOPreperty有什么区别等

3)     什么是Action参数、什么又是Test参数?两者有什么区别,又有什么联系,在同一Test和不同Test间这些参数如何工作

4)    什么是环境变量?环境变量是如何建立和使用的,环境变量在参数传递中和action参数、test参数有什么不同

5)    了解检查点的知识,明白什么是内置检查点,什么又是自定义检查点。并搞清楚在什么时候该如何使用检查点6)    掌握对象库的操作,了解对象库对于测试的意义,象是否启用智能识别对测试脚本有何影响、为什么同一对象识别起来会有_1_2之类的后缀等都是需要去研究清楚的问题

这几个问题都搞清楚的话,那基本就能够利用QTP生成正确的脚本了,当然以上只是部分必须掌握的内容,其实还是很多细节的设置,就需要在实际运用中去掌握了

接下来,就可以进一步提升自己的QTP运用水平了,这个阶段就需要去学习vbs知识和如何运用描述性编程实现脚本了,同时在这个过程中还需要去学习html知识、DOMXML、以及像excelword等的API知识了,总的来说,这个阶段应该掌握的内容大体上包括

1)    VBscrīpt的基础知识,熟悉常用的方法和函数,掌握文件对象的操作等

2)    熟练掌握XML技术excelwordAPI对象,可以根据需要创建日志

3)    熟练掌握DOMHTML知识,能够结合这些技术对Web页面进行解析

4)    掌握数据库的基本操作语句,能够利用ADO对象进行数据操纵

5)    熟练掌握正则表达式,很多时候处理对象问题相当方便51Testing软件测试

6)    掌握如何调用dll进行工作

7)    能够利用QTP的自动化对象模型创建出需要的运行模式

8)    掌握WMI知识

接下来就需要考虑自动化测试框架问题了。当脚本规模到了一定的程度,就会面临一些问题,如:

1)      如何有效的管理并调度脚本

2)    如何实现脚本运行的无人值守,测试过程中能够自动进行错误处理并进行日志记录

3)    如何生成简介明确的测试报告

4)    如何能够更加高效的维护测试脚本

5)    实现框架代码和业务代码的分层、业务脚本和业务数据的分离

这个阶段主要体现的是测试人员的测试思想,是可以脱离工具独立存在的过程。当然各个公司项目的实际情况不同,导致设计出来的思想不同,但总体上来说一般包括数据驱动和关键字驱动两种模式。后者实现的技术难度大于前者,大多数公司目前都采用的数据驱动模式。这个阶段不应局限于技术运用上,而需要从测试全局考虑,进行分层设计、模块化实现,减少代码之间的耦合

 

总之,学习自动化测试需要在实际项目中进行,这样提高的会比较快,项目中运用了很多种技术,自动化实施过程会碰见各种各样的问题,是很好的学习机会,关键要善于总结、积累经验,只要能够把各个细节做好,那么你一定能够成为一名优秀的自动化测试工程师

 


TAG:

 

评分:0

我来说两句

Open Toolbar