使用RFT设计Web应用的自动化测试框架

使用RFT设计Web应用的自动化测试框架

ID:42584990

大小:117.12 KB

页数:9页

时间:2019-09-18

使用RFT设计Web应用的自动化测试框架_第1页
使用RFT设计Web应用的自动化测试框架_第2页
使用RFT设计Web应用的自动化测试框架_第3页
使用RFT设计Web应用的自动化测试框架_第4页
使用RFT设计Web应用的自动化测试框架_第5页
资源描述:

《使用RFT设计Web应用的自动化测试框架》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用RationalFunctionalTester设计Web2.0应用的GUI自动化测试框架 2010-03-12作者:吕宁,StellaJuang来源:IBM 本文内容包括:·前言·Web桌面应用及特点·ITCL框架·LotusLiveMeeting的框架设计原则·使用RFT来探测对象属性·总结·参考资料近些年来,随着Web2.0技术的大范围普及和广泛应用,在全球范围内出现了众多新颖的激动人心的软件产品或服务。在这些Web应用中,有一类主要的分支被称作Web桌面应用。RationalFunct

2、ionalTester(RFT)是IBM提供的一款自动化测试工具,适用于各种测试工作,特别擅长于GUI方面的自动化测试。本文借助在RationalFunctionalTester(RFT)平台下设计和开发LotusLiveMeeting这个自动化测试项目,介绍了如何使用RationalFunctionalTester设计Web2.0应用的GUI自动化测试框架,并介绍自动化测试框架设计和开发中的一些原则和经验。前言近些年来,随着Web2.0技术的大范围普及和广泛应用,在全球范围内出现了众多新颖的激动

3、人心的软件产品或服务。在这些Web应用中,有一类主要的分支被称作Web桌面应用。例如,widgetop、cloudworks、eyeOS、Mygoya、Wixi等。在IBM公司内部很多产品线也开始逐步开发出或者转移到Web平台。在IBM软件产品和服务中,具有Web桌面应用特点的产品也非常的多,像是DominoiNotes,LotusLiveMeeting,SametimeMeeting等。作为GUI自动化软件测试人员或者框架及脚本开发人员,如何找到一种高效、稳定的并且是针对这种软件架构和产品特性的

4、GUI自动化测试方法就显得尤为重要了。RationalFunctionalTester(RFT)是IBM提供的一款自动化测试工具,适用于各种测试工作,特别擅长于GUI方面的自动化测试。在IBM公司内部的各个测试组,例如FVT、BVT、GVT,甚至是SVT都得到了广泛的应用。本文借助在RFT平台下设计和开发LotusLiveMeeting这个自动化测试项目,来介绍一下自动化测试框架设计和开发中的一些原则和经验。Web桌面应用及特点随着Web开发技术的日新月异,很多Web应用都开始越来越注重用户的体验

5、。其中Web桌面应用(Webtop)在很大程度上满足了用户日常使用桌面应用的习惯,在众多的新颖的Web应用中占有较大的比例。具有Webtop特点的Web应用一般具有以下的特点:首先从使用者的角度,如果我们没发觉它是运行的浏览器里面,那么它的用户体验更像是传统桌面程序。也就是说在使用过程中不像是其他Web应用要在相对较多的浏览器窗口之间或者页面之间进行跳转,而是一直维持着一个相同的浏览器窗口。UI的变化都发生在同一个浏览器窗口对象内部。另外从技术角度上讲,浏览器窗口内的顶层DOM对象基本保持不变,很

6、多UI的变化都是刷新或动态加载局部容器的来实现的。对于这类应用的特点,在做自动化测试脚本开发过程中可以加以利用,大大提高脚本的质量和执行效率。ITCL框架ITCL框架是IBM公司内部被广泛使用的自动化设计框架,也叫做IBM框架。主要的设计宗旨就是将代码划分成三层结构,即对象层(Objectslayer)、任务层(Tasklayer)、测试用例层(Testcaselayer)。将代码划分成三层结构使得“做什么“和”如何做“分离开来,有利于代码的组织,结构清晰。同时提高了代码的可复用性和扩展性。当使用

7、ITCL框架开发自动化测试脚本时,最核心的任务就是合理的设计和组织对象层和任务层。合理的设计对象层和任务层常常会使整个自动化项目的开发和后期维护达到事半功倍的效果。本文的主要目的就是提供一套设计原则以及一些对象是别的经验,针对Web桌面应用程序的特点给出对象层设计的解决方案。以提到对象识别的准确性和稳定性,这一点对于UI经常变化的软件和NVL版本软件的国际化测试有特别重要的意义。LotusLiveMeeting的框架设计原则LotusLiveMeeting是一个典型的Web桌面应用程序,对于这类型

8、的应用,最大的特点就是很多RFT可识别的对象是以树形结构组织并且结构较为固定。同时这些对象是在同一个浏览器窗口内被展现。针对于这样的特点我们可以借鉴树形结构搜索对象的一些基本方法,即从树根开始逐级遍历树的各个节点进行匹配,直到找到我们要操作的GUI对象。那么构成这棵树的节点是什么呢?这里我们就要说面一个HTML容器对象的概念。HTML容器对象Web应用说到底是基于Web技术,是基于浏览器的。那么不管目前主流的Web应用是以何种技术开发,使用的是何种平台,他们都依赖于最基本的HTML

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。