- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UFT自动化功能测试对象库设计、探究及实现
UFT自动化功能测试对象库设计、探究及实现 摘要:目前软件系统功能测试已经不局限于人工测试,自动化测试能够有效提高软件测试的效率,降低测试成本,缩短测试周期。一个好的自动化测试工具,可以使测试事半功倍。UFT(Unified Functional Testing)是惠普公司推出的一款基于GUI对象识别技术的自动化功能测试工具。对象库是UFT中的一项重要技术,该文主要研究UFT中的对象库的设计与实现
关键词:自动化测试;UFT;对象库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)36-0088-02
1 UFT简介
随着市场对软件质量要求的不断提高,软件测试愈来愈受到重视。随着测试工作的不断深入,越来越多的软件公司开始借助自动化测试工具来提高测试效率和测试质量、缩短测试工期、降低测试成本。特别是对于一些工期较长、发布版本较频繁且对软件质量要求较高的大项目,是否使用自动化测试工具是关系项目成败的一个关键因素
UFT(Unified Functional Testing)是美国惠普公司的一款功能性?y试工具,目前在测试工具市场上占据绝对主流位置。UFT提供先进的自动化测试解决方案,用于功能测试和回归测试,它自动捕获、验证和回放用户的交互行为。UFT是基于GUI对象识别技术的,而GUI的自动化脚本都是针对应用程序中对象的操作。因此,界面上的操作对象能否准确地被识别,关系到自动化测试能否正常自动执行。所以在UFT自动化测试项目中对对象的集合,即对象库的设计、研究和实现就显得尤为重要。[5]
UFT的工作原理就是将应用程序回放过程中各个控件的主属性拿来和测试对象进行比较,如果各个主属性完全匹配,测试即通过
2 UFT对象库简介
测试对象(Test Object):UFT录制过程中所录制被测应用程序中的对象,这些对象会保存在UFT的本地对象库中。UFT使用测试对象标识被测应用程序中的对象,并存储该对象属性及属性值,这些属性有助于UFT在回放会话期间标识和检查被测应用程序中的对象
运行时对象(Runting Object):被测应用程序运行时的实际对象
UFT识别对象原理一般是按下面三个步骤完成:(1)在对象库中创建测试对象,里面存有测试对象的属性值,主要标注一个或多个主属性;(2)在运行被测应用程序时UFT会根据脚本里面对象的名字,在对象库中找到对应的测试对象;(3)根据测试对象的主属性,在被测应用程序中找到运行时对象,最后对运行时对象进行操作。在此过程中,如果测试对象和运行时对象不匹配,将给出报错信息,无法顺利完成对此对象的操作
对象库是UFT的核心,因为UFT是通过维护对象库来达到对象识别的目的的。虽然在描述性编程中不需要提供测试对象,但实际上是在UFT脚本中描述对象的属性,而测试执行中对象识别的原理是不变的。在事先抓取”代理名称:”、”密码:”两个文本框对象和”确定”按钮对象的前提下,基于对象库编程的脚本如下:
Dialog(”登录”).WinEdit(”代理名称:”).Set “mercury”
Dialog(”登录”).WinEdit(”密码:”).Set “mercury”
Dialog(”登录”).WinButton(”确定”).Click
还是”登录”这个功能点,采用描述性编程的脚本如下:
with Dialog(”text:=登录”)
.winEdit(”attached text:=代理名称:”).Set “mercury”
.winEdit(”attached text:=密码:”).Set “mercury”
.winButton(”text:=确定”).Click
end with
3 对象库的创建
UFT的对象库可以分为两种:
1)本地对象库(Local Object):与Action相关联,每创建一个新的Action会自动创建相应的本地对象库
2)共享对象库(Share Object):多个Action可以共用的对象库,其扩展名为tsr
脚本录制过程中或通过对象库专门抓取的对象都是保存在本地对象库中,这些对象的作用范围仅限于当前的操作。如果其他的操作也需要这些对象,则需要手动再重修添加一次。要让这些本地对象能够应用于多个操作、测试中,我们经常将录制好的本地对象导出,生成一个共享的对象库文件
以下情况建议使用本地对象库:
1)创建单一操作测试脚本时;
2)不需要频繁修改对象属性时
以下情况建议使用共享对象库:
1)使用关键字驱动测试技术;
2)包含(创建)多个测试脚本、接口或对象设置的多个测试;
3)需要
文档评论(0)