51Testing独家连载:(七)精通QTP——自动化测试技术领航

发表于:2011-12-31 11:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

1.3 录制与回放—QTP的开关

  阶段要点

  录制在实际项目应用中的价值观(极低)。

  新手切记不可在项目应用时被禁锢在录制中。

  录制及其相关功能的重点知识点提炼。

  录制功能“旁门左道”式的妙用。

  录制的3种模式及应用。

  QTP回放机制重要原理。

  实际项目应用时关于QTP脚本回放的几项重要设置详解。

1.3.1 请拒绝“录制”,再开始你的实际项目之旅

1.3.1.1 引言

  当人们一提到QTP,第一反应就是,它是Mercury公司旗下的一款强大的商业化自动化测试工具(现已被HP公司收购)。那么当提到QTP有什么主要功能的时候,大家的第一反应一定是“录制”。

  很多新人认为,QTP自动化测试工具最强大的功能就是“录制”。在众多的自动化测试工具中,QTP的“录制”的确做地非常有优势和全面、以及高档。但是,作者很负责任地告诉读者,QTP的录制功能虽然相当精彩,一些相关的“出彩”功能,作者甚至碰都没有碰过,不过这并不影响作者使用QTP出色地完成各类自动化测试项目,因为靠“录制”是做不了项目的,甚至连一个demo都做不出来。

  就像作者在之前的“1.1.2 严格的自动化测试流程”章节中说过的那样,自动化测试项目和软件开发项目同属软件工程学,两者是同属一派的。在自动化测试项目的实际应用中,只有直接编码才能出色地根据之前的设计思想来完成脚本,如果是靠“录制+加强”的模式,那就不可能按照前面定制的设计方法和思想来开发测试脚本。

1.3.1.2 一些“理论性的社会实际问题”实例

  作者在1.1.2.1“测试流程是关键”这一节中的第五大点里提到过几种测试脚本种类,录制就属于其中最低级的“线性脚本”的范畴。录制出来的脚本给作者这样一种感觉“貌似华丽,其实没有任何价值和思想”,也可以把这类脚本比作古代战场中的一员有勇无谋的武将,表面上凶猛无比,其实只不过是横冲直撞之辈尔,没有任何战略、谋略,必然无法永远打胜仗。

  虽然QTP在录制时有很多“华丽”的辅助功能,比如Keyword View界面的各种直观操作、Active Screen等。但是这些东西基本上也只是有一个华丽的表面而已,如Active Screen,如果开启了这个功能,那么即使你录制一个简单的注册功能,这个脚本的大小估计都有10MB左右!因为脚本里都是截取下来的图!一个注册脚本就要10MB,那么一个自动化测试项目测试下来需要多少MB?另外,在添加对象方面上,录制也显得差强人意,因为靠录制的方式添加对象,表面上来看十分快速,但是通过这种方式添加到对象库中的对象,它们的命名都是QTP自动命名的,相当乱,还需要一个个去改,而且很多对象还是不需要的,QTP也给自动添加进来了,这样,效率远不如一开始就一个个添加对象,并根据规范为它们逐一命名再进行编程呢。对象库这章还没讲到,届时会在章节中引导读者做一个有趣的实验来证明,在这里也不再阐述了。

小提示:

  关于文中提到的“录制”两字。—作者在文中提到的“录制”是指以录制的方式并配合使用其他QTP自带的功能录制出来的脚本,从而完成自动化测试脚本编写的整个过程(线性脚本、结构化脚本都在此范畴之内),而不是指单一的录制功能。举个例子,比如QTP这个测试工具自带了很多检查点的设置与操作,其实在真正的项目应用中,是用不到的,而是靠代码的方式去实现,绝非靠工具本身提供的功能去实现。关于检查点,在这里点到为止,后续的“验证点”章节中,会详细地讲解靠代码实现验证点并且通过实例证明,为什么实际项目应用中的验证是从来不靠QTP自带的检查点功能的。

  最后,有一点需要做声明,本书的作者绝对没有诋毁QTP的录制功能,正是因为有了这项强大功能的开发与研究成果,才能让自动化测试工具一步一步走上更高的高度。只是作者觉得,“录制”在实际的自动化测试项目的应用中几乎没有任何可发挥的余地。因为本书并不是一本自动化测试工具功能的介绍书籍,而是一本融合实战技术、项目实践及经验的指导书籍。

  在下一个章节中,会对“QTP录制”的核心做必要的介绍和讲解,这些内容,读者还是必须掌握的。

1.3.2 录制功能更多的只是新人学习时的利器

1.3.2.1 录制相关功能只需把握几个重点

  学习“录制”只是能更多的了解QTP这个自动化测试工具,但在自动化测试项目中几乎没有发挥的余地。如果只从实际项目角度出发,那是不是可以完全抛弃学习呢?是可以的。不过在本章节中,作者总结了一些关于“录制”方面的重点知识点,这些重要的知识点不仅和“录制”有关,它们和以后在具体的项目应用中也有关系。所以把这些知识拎出来作重点介绍。希望可以给读者以启发,本书也从本章节开始正式引领读者去实践QTP、实践自动化测试项目应用。

41/41234>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 237667173
    2012-4-13 00:43:00

    书看到这就有想马上看完的念头,虽然介绍的是qtp,但都能介绍qpt原理和bho(虽然不设计内部实现架构),说明编者很注重qtp学习过程中的知识普及,非常值得一看的书啊.难怪51这么推荐.

  • binning_001
    2012-1-03 20:54:14

    个人觉得对qtp录制功能无任何意义有点夸大了,如果你设置得当,前期规划得当,而被测程序又会规范,录制还是非常有用的,任何功能的产生必有他的意义,不能一拍子打死

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号