...functional tester(rft) 开发 web 应用自动化测试框架 ...

...functional tester(rft) 开发 web 应用自动化测试框架 ...

ID:1979968

大小:160.90 KB

页数:8页

时间:2017-11-14

...functional tester(rft) 开发 web 应用自动化测试框架 ..._第1页
...functional tester(rft) 开发 web 应用自动化测试框架 ..._第2页
...functional tester(rft) 开发 web 应用自动化测试框架 ..._第3页
...functional tester(rft) 开发 web 应用自动化测试框架 ..._第4页
...functional tester(rft) 开发 web 应用自动化测试框架 ..._第5页
资源描述:

《...functional tester(rft) 开发 web 应用自动化测试框架 ...》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于RationalFunctionalTester开发Web应用自动化测试框架简介: RationalFunctionalTester(RFT)是IBM提供的一款自动化测试工具,适用于各种测试工作,特别擅长于GUI方面的自动化测试,可以方便的查找控件,提供了丰富的方法供软件测试人员用于脚本开发使用。本文以一款针对数据输入进行预测分析决策的Web产品的自动化测试为例,借助RationalFunctionalTester(RFT)设计和开发DMAutomation这个自动化测试框架,详细介绍了自动化测试框架的设计原理,以及如何组织测试用例。

2、同时本文还分享了一些自动化测试框架设计的经验与遵循的原则。背景知识IBMRationalFunctionalTester(简称RFT)是一款先进的、自动化的功能和回归测试工具,它适用于测试人员和GUI开发人员。使用它,测试新手可以简化复杂的测试任务,很快上手;测试专家能够通过选择工业标准化的脚本语言,实现各种高级定制功能。通过IBM的最新专利技术,例如基于Wizard的智能数据驱动的软件测试技术、提高测试脚本重用的ScriptAssurance技术等等,大大提高了脚本的易用性和可维护能力。同时,它第一次为Java和Web测试人员,提供了和

3、开发人员同样的操作平台(Eclipse),并通过提供与IBMRational整个测试生命周期软件的完美集成,真正实现了一个平台统一整个软件开发团队的能力。RFT提供的自动化测试方式一般分为两种,一是采用录制器录制生成测试脚本,二是由QA人员编写测试脚本。由于录制生成脚本的方式存在一些弊端,比如脚本复用性不高,不易维护,脚本可移植性不高等等,我们选择了第二种方式作为了自动化测试框架的脚本生成方式。本文实现的测试框架能够从数据文件中读取测试数据,然后传入自动化脚本,不同的数据文件对应不同的测试用例。这种模式实现了数据和脚本分离。提高了脚本的利

4、用率,并使脚本的可维护性大大提高。本文实现的框架另一个特点是脚本编写人员无需掌握编程语言,只需要用xml文件来编写一个个基础的测试单元,再通过通过统一的xml文件来组织这些小的测试单元,从而形成真正的测试用例,这种方式可以灵活组织测试用例,测试单元可以得到很大程度的复用,编写效率很高。通过以往的尝试,发现真正实现自动化测试,并不是掌握了某个自动化测试工具,掌握了脚本的编写技术就能够达成,面对复杂的ERP系统,简单的录制/回放并不能达到自动化测试的要求,虽然花费巨大代价但起到的效果甚微。基于以上因素并结合行业发展思路,在正式实施自动化之前,

5、必须搭建一套适合的自动化测试框架,将脚本能够有效的组织、连贯应用起来,提高测试脚本的可维护性和可读性。 在进行自动化框架的开发工作时,我们需要从以下几点进行考虑:·高复用性·高可维护性·稳定性·快速编写脚本·自动执行·正确输出结果·能够不断提升自动化测试比例本文实现的自动化测试框架,也正是基于以上方面的考虑,分析设计的。示例背景DM(DecisionManagement)是一个基于Web开发的决策管理产品,DM自动化框架是以DM产品为测试目标开发的一套自动化测试框架,当然它同时适用于大多数的Web产品的测试。如图所示:DM产品是一个标准的

6、富客户端应用,以GWT来编写Ajax前端。需要进行自动化测试的部分主要是view层用户和应用的交互,前端在调用服务器端服务后,返回数据的效验以及异步调用后数据的效验等等。图1.DMWeb端架构设计自动化测试框架的设计原理ITCL框架是IBM公司内部被广泛使用的自动化设计框架,也叫做IBM框架。主要的设计宗旨就是将代码划分成三层结构,即对象层(AppObjectslayer)、任务层(Tasklayer)、测试用例层(TestCaseslayer)。将代码划分成三层结构使得“做什么“和”如何做“分离开来,有利于代码的组织,结构清晰。同时提高

7、了代码的可复用性和扩展性。当使用ITCL框架开发自动化测试脚本时,其核心的任务就是合理的设计和组织对象层和任务层。在自动化测试框架中合理的设计对象层和任务层常常会使整个自动化项目的开发和后期维护达到事半功倍的效果,DM测试框架的分层结构在基于ITCL框架的基础上进行了一系列的改变,简化了对象层,将object层与task合并为task层,每一个task由一个xml文件来定义,task是由多个step标签组成的,每一个step可以看成是以往的object。同时增加了Utile工具包,主要存放通用的方法,例如:测试单元中使用的所有的标签类、x

8、ml解析类、文件读取类、日志类、效验类等等。对于这些基础的类是框架最为固定的部分,因为无论将自动化框架在哪一个Web应用中使用,这部分内容都是可以完全重用并可以持续扩展的。图2.自动测试框架示

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

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

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