QTP 的学习方法 # B x5 a: [: d; F3 S1 J, v]6 D( m ----测试时代版主季风 4 z9 hu: B2 LS2 X" e8 @, F+ ` 引子:本文只针对QTP本身的使用,结合自己的工作进行的总结,不包" name="description" />

软件测试工具QTP的学习方法及总结

发表于:2009-02-17来源:作者:点击数: 标签:软件测试工具qtpQTP学习
我的 QTP 的学习方法及总结(一)--- 测试时代 版主季风原创 浅谈 php ?name=QTP">QTP 的学习方法 # B x5 a: [: d; F3 S1 J, v]6 D( m ----测试时代版主季风 4 z9 hu: B2 LS2 X" e8 @, F+ ` 引子:本文只针对QTP本身的使用,结合自己的工作进行的总结,不包

我的QTP的学习方法及总结(一)---测试时代版主季风原创

浅谈php?name=QTP">QTP的学习方法# B& x5 a: [: d; F3 S1 J, v  ]6 D( m
                                                   ----测试时代版主季风4 z9 h  u: B2 L  S2 X" e8 @, F+ `

       引子:本文只针对QTP本身的使用,结合自己的工作进行的总结,不包自动化测试如何实施的内容5 |7 ?  y$ s; r
       本文章欢迎转载,但请注明出处:http://www.ltesting.net/html/84/n-160684.html

       借项目的空挡期来总结一下自己学习、使用QTP的一下方法,以及使用CC">过程中的一些心得。以下内容仅是针对QTP一些基本知识以及如何学习QTP做介绍,作为自己的一个阶段总结并和QTP爱好者、学习者进行交流、学习。对于QTP高手可以忽略本内容。
QTP是目前市场上占有率最高的一款自动化测试工具,也是每一位测试工作者最想掌握的工具之一。QTP目前最主要的应用是用于回归测试、版本验证测试阶段。它本身是针对系统界面上的元素进行识别、操作,达到测试系统功能的目的。因此,自动化测试启动的时机或者说QTP开始介入的时机就要受到系统开发进度的制约。只有当系统的界面元素不会频繁的变化、系统功能基本稳定,已经通过一至两轮的手工测试,确定系统不会存在重大缺陷时,才可以考虑自动化的实施。这里说的实施主要侧重脚本的开发,其他如测试方案、开发规范、参数定义等内容可以提前制定。有的个别大公司可能介入会比较早,界面出来,就开始着手脚本的开发。但这种方式要有严格的开发、测试规范与之配套,并且每一环节的人员严格按规范、规则进行,否则脚本后期的维护将是非常头疼的一件事情。  L) `  n. L' J& Q. ^( R
& r7 G' Z9 g! [- H. q0 k
一、        第一次与QTP伤心的亲密接触; p1 g  t- |  T* Q) {

      第一次与QTP的亲密接触是在07年,当时进入一家做GIS(地理信息系统)系统的公司。当时公司想要引入自动化测试,由副总牵头,测试经理负责我和另一位MM具体实施。这也具备了实施自动化测试的一个辅助条件,公司高层的重视与支持。但对于没有相关技术积累,相关人员技术缺乏的条件下,为我这次自动化测试的失败埋下了伏笔。最终这次确实是一次失败的经历,失败的其他原因略过,接下来主要说一下过程中我是怎么学习QTP的。
QTP的运行原理、对象识别机制2 m. Q! W0 A* T3 y
8 }3 F# ^: Y5 X; x: s
     作为一个QTP的使用者,首先要搞明白它的运行原理,识别对象的机制。这是以后掌握其他技术的根本,不管是录制方式还是手写代码这个都是非常重要的。2 x- F! z" h7 i! Q- y$ A
QTP是一款基于语言的工具,而LR是基于协议的。具体说,就是QTP针对不同的语言提供不同插件去识别对象,默认提供ActiveX、Visual Basic、Web插件,其他.net、java插件单独安装。每一种插件提供了针对不同对象的识别机制,也就是提供了对象默认的识别属性。所以在运行QTP前,首先确定加载哪个addin,否则对象就不能正确识别,出现很多奇怪的问题。不加载正确的addin,最直接就是表现在代码上。' A0 F1 l. j1 V& f: j
以下是点击google主页上的搜索按钮的区别:
      加载web插件的正确代码:Browser("Google").Page("Google").WebButton("Google 搜索").Click4 ~  \6 e' A- J, ?% [2 ~
      不加载web插件:Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Click 547,217

原文转自:http://www.ltesting.net