SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9286|回复: 13

[原创] 初学QTP的一点小心得

[复制链接]
发表于 2010-6-9 22:32:37 | 显示全部楼层 |阅读模式
前一段时间学习了自动化测试工具QTP,到现在也有好一段时间没有碰过这个工具了,渐渐的开始遗忘了,在此总结下自己的学习心得,也给有兴趣学习这个工具的同行一点小小的提示。% \& X+ z1 O. E: ]1 K: V* v: Z7 r. h0 `

0 B) r! G. M% |& t1 R/ C入门
8 t  ?6 A; t3 s! ?1 Z& c  m
2 r; o1 P( l) L( `; C1 D# q7 Z       对于QTP的入门来说,其实是很简单的事情,QTP本身也是一个软件,学习一个软件怎么操作是很简单的事情,而且网上也有很多的资料和自带的帮助手册。对初学者入门不是什么难事,这里推荐51testing出的一本QTP的书,是很不错的一本入门教材。
$ ^5 M+ S  k7 i0 R5 B0 y $ {$ Z+ p7 {: o: a( _
提高
; i( ]- t* t1 t7 h  F& h6 b* N ) o0 ~4 h5 x+ Z" o: G, h+ X9 r& }
       要想提高QTP的使用水平,关键是脚本代码编写的怎样,这也是最核心的地方。VBS的书也是一大堆,有意的人可以去看看。这也考编码水平,如果有代码基础的话,学这个脚本语言就很容易了。脚本学会了还不算成功,关键是要写出逻辑性强,结构合理的脚本代码,这其实和程序编码没有什么区别。考虑到脚本的复用性,应该将共性的东西进行封装为函数,这样可以最大化的利用已有的脚本代码。想要把脚本语言用到很纯熟的地步,需要一个比较长的时间,有志在这上面发展的人,就要好好锻炼自己的脚本编码水平了,基本上和程序员的要求是一样的了。
1 h8 Z1 t* j3 W4 K+ l+ V$ m 2 A; `8 W8 j7 W+ u5 n- z
自动化2 p; v5 \9 `2 e) s+ X- V. k

2 }. @: T! x2 j7 `+ X" C       在达到了提高的基础上,脚本代码的编写已经不再是什么难事了。然而自动化并不是简单的编写脚本,很大一部分涉及到更深层次的应用。DCOM技术应用就是很重要的一点。在自动化测试的时候,很多的测试数据都是从外部文件获取的,所以DCOM技术就是一个自动化测试高手必须要掌握的内容了,而且熟练的运用了DCOM技术,对脚本的优化和多样性来说也是很有利的。在编写自动化测试脚本时,通过外部应用程序对象所提供的接口和API函数,能够很简单的处理一些复杂的问题,脚本也现得简单了很多。不过这也是一个持续发展的过程,有志在自动化上面成就的人这就是必须要努力的下一个目标了。
3 Z! a! O8 J" V$ w3 C       QTP最重要的一个概念就是对象,而对象仓库的维护也是很麻烦的一件事情,可能有些人想利用描述性编程,可以省去对象仓库这个麻烦,这其实是不现实的。当然排除那种不计成本的做法。既然存在对象仓库这个东西,就一定有它的好处。其中个人觉得最好的一点是,可以自己注册一个DLL为QTP的内部对象。而DLL可以是任何程序或自己编写的API,这给脚本编写带来了极大地好处,虽然我还没有这样实践过,不过相信这是一个高手应该要掌握的内容。
8 a* T8 G4 u6 r3 f9 |3 D       自动化除了脚本和工具外,还有一个很重要的东西就是自动化测试框架。一个好的自动化测试框架能够使自动化测试事半功倍。这里面就包含了自动化测试计划、测试需求、测试用例、测试驱动数据等。可以说里面包含的东西也是很广很丰富的。学习这些内容也是一个漫长的过程。1 o( z1 H7 Y4 S0 |. j% H
        W" g  h5 y9 k* }4 J' S5 M
       自动化测试在某种程度上减少了测试人员的工作量,但是也不能完全依赖于自动化,其中要考虑的就是成本了,自动和手动哪种成本低就选择哪种。以上还有很多没有讲到的地方,只因为时隔日久,有些生疏了。要想成为专家,就要好好的专研了,总是会有出头的一天的。并且在努力的同时也能够享受成长的乐趣

评分

参与人数 1金钱 +30 收起 理由
懂你 + 30 鼓励原创!

查看全部评分

发表于 2010-9-2 11:22:24 | 显示全部楼层
以后要用到的  先学习了
回复 支持 反对

使用道具 举报

发表于 2010-9-28 16:50:23 | 显示全部楼层
有同感,顶。。。
回复 支持 反对

使用道具 举报

发表于 2010-11-19 10:32:54 | 显示全部楼层
学习,感谢分享
回复 支持 反对

使用道具 举报

发表于 2010-11-25 12:43:00 | 显示全部楼层
谢谢,学习中
回复 支持 反对

使用道具 举报

发表于 2010-12-28 17:05:45 | 显示全部楼层
LZ能介绍一下刚开始学习QTP这个工具的时候 从哪里先入手呢 或者怎么样的一个由浅入深的学习流程呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-29 16:56:59 | 显示全部楼层
回复 redling 的帖子1 D8 }$ Q, ]1 n2 l! R; |3 N2 ~$ o

5 Y1 x9 x) ^: }% p4 S) f7 i, @8 i# J% m首先肯定是要熟悉工具怎么用了,QTP也是软件,你可以看看他的帮助文档,很有用的一个资料;熟悉了工具之后就是要有一定的VBS脚本的知识,只要你懂任何一门开发语言,学起来不算难事,当然要精通脚本代码的编写,还是要不断学习和累积的。QTP的其它的高级技术其实在你不断学习脚本编写的过程中就可以涉及一些,目前这方面的资料貌似很少,还是要自己去探索。只有自己摸索出来的东西记忆才最深刻。一切都还得靠实践去了解学习,我写的文章的顺序基本上就是一个由浅入深的过程,你可以仔细看看,也算是一个抛砖引玉的过程吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-29 17:00:32 | 显示全部楼层
目前HP已经发布了QTP11,大家有兴趣的可以去研究下。也谢谢各位的支持!
回复 支持 反对

使用道具 举报

发表于 2010-12-29 22:22:14 | 显示全部楼层
哈哈,就是这个,,,,,
: r& e( B. M" a0 Y# N+ t8 X8 J& j
回复 支持 反对

使用道具 举报

发表于 2010-12-29 22:23:51 | 显示全部楼层
目前HP已经发布了QTP11,大家有兴趣的可以去研究下。也谢谢各位的支持!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-12-11 16:00 , Processed in 0.072971 second(s), 12 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表