Q与QC组合业务组件案例_第1页
Q与QC组合业务组件案例_第2页
Q与QC组合业务组件案例_第3页
Q与QC组合业务组件案例_第4页
Q与QC组合业务组件案例_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

QTP与QC的结合实现自动化测试框架

——业务组件测试案例

摘要:利用QTP和QC相结合搭建功能自动化测试框架

关键词:自动化测试

、测试框架、组件利用业务组件进行自动化测试的优点:业务组件——利用QTP与QC的完美结合组成的一个体系架构。它可以轻易实现目前比较流行的三层测试架构:脚本层,业务层,数据层相分离,为开展功能自动化测试提供一个高效、稳定、容易的测试实现。组合不同的业务组件可以实现不同的业务流程测试。形象的讲就是:模块化、标准化、搭积木具体体现:相关业务人员可以在没有脚本的环境下组合业务组件,实现业务流程对业务人员的编程能力没有要求,业务人员只需了解系统的业务流程,不用关心具体的脚本实现。这一点也实现了业务层和脚本层的分离。一旦某个组件开发完毕,即可在不同的流程中使用该组件,实现高可复用性,从而加快业务流程测试的速度。明确的角色分工,业务人员负责流程的开发、组织;QTP工程师负责脚本的开发、维护以及相应函数库的开发、维护。因为实现了脚本的复用,提高了自动化开发的效率,无形中就降低了测试过程中维护的时间和成本。具体工作流程下面以QTP自带的示例程序演示整个流程的开发过程

划分组件组织业务测试流程创建应用程序区域

创建脚本组织业务流程

组织测试数据

执行测试

1、划分组件本次将系统划分为:登录;选择航班并插入;打开订单;更新订单;删除订单;注销。2、组织业务测试流程流程1:登录-选择航班并插入-注销流程2:登录-选择航班并插入-更新订单-注销流程3:登录-选择航班并插入-更新订单-删除订单-注销流程4:登录-打开订单-更新订单-删除订单-注销下边需要根据划分的组件来实现组件脚本的实现。3、创建应用程序区域首先要做的是要创建一个应用程序区域。

应用程序区域提供创建业务组件所需的所有资源和设置,每个业务组建都居于一个应用程序区域,并从这些应用程序区域集成这些资源和设置。

在此创建一个名为“订票系统流程测试”的区域,如图所示。创建建过过程程:依次次选选择择:file--New--Functionlibrary。。保存存后后自自动动上上传传至至QC默默认认目目录录。。也可可以以加加载载自自己己的的函函数数库库,,对对象象库库,,恢恢复复场场景景等等,,这这样样以以后后创创建建的的组组建建都都可可以以共共享享该该应应用用程程序序区区域域的的资资源源。。同同时时也也方方便便维维护护,,这这也也是是一一个个优优点点所所在在。。例如如一一旦旦函函数数库库改改变变在在此此从从新新加加载载新新的的函函数数库库即即可可,,不不用用在在脚脚本本理理修修改改。。总之之这这个个应应用用程程序序区区域域很很重重要要,,以以后后所所有有的的脚脚本本均均是是基基于于这这个个区区域域。。应应用用程程序序路路径径一一定定要要加加载载正正确确,,否否则则录录制制时时不不能能生生成成脚脚本本。。4、、创创建建脚脚本本创建建脚脚本本之之前前最最好好在在QC中中组组织织好好目目录录树树,,方方便便保保存存及及调调用用。。根据据组组件件功功能能在在QTP中中录录制制相相应应的的脚脚本本,,在在此此只只列列出出输输入入参参数数和和输输出出参参数数,,方方便便后后边边的的参参数数化化以以及及数数据据组组织织。。注::““————””为为无无相相应应的的参参数数在QTP中中创创建建组组件件脚脚本本有有2种种模模式式::BussinessComponent和和ScriptedComponent。。区别别::BussinessComponent只只能能见见关关键键字字视视图图,,QC中中亦亦可可见见关关键键字字视视图图;;ScriptedComponent可可以以看看见见专专家家视视图图,,在在QC中中脚脚本本代代码码不不可可见见。。一一般般创创建建后后者者,,本本次次也也是是采采用用后后者者,,方方便便编编辑辑脚脚本本,,控控制制脚脚本本结结构构。。注注意意::参参数数一一定定要要合合理理设设置置并并对对代代码码中中的的输输入入项项做做参参数数化化与与参参数数关关联联,,否否则则测测试试数数据据传传不不到到脚脚本本,,导导致致脚脚本本运运行行失失败败。。参参数数可可以以在在QTP中中创创建建,,也也可可以以在在QC中中创创建建,,效效果果等等同同。关键键字字模模式式————实实现现脚脚本本、、业业务务层层、、逻逻辑辑层层的的脱脱离离脚本本录录制制完完成成之之后后,,保保存存至至QC中中。。现在在单单个个组组件件脚脚本本实实现现业业务务流流程程中中的的某某一一个个功功能能且且脚脚本本中中不不会会涉涉及及具具体体的的测测试试数数据据,,从从而而为为实实现现三三层层结结构构打打下下基基础础。。接下下来来的的工工作作就就是是在在QC中中组组织织需需要要测测试试的的业业务务流流程程以以及及需需要要的的测测试试数数据据。。有一一个个需需要要注注意意的的地地方方,,就就是是在在QTP创创建建脚脚本本如如果果选选择择BussinessComponent类类型型,,在在““设设计计步步骤骤””选选项项卡卡可可以以看看到到QTP中中的的关关键键字字视视图图,,相相关关人人员员可可以以像像在在QTP操操作作一一样样,,但但是是看看不不到到代代码码。。这这也也是是为为何何上上边边为为何何创创建建脚脚本本组组件件的的原原因因。。5、、组组织织业业务务流流程程主要要是是在在““测测试试计计划划””模模块块中中实实现现。。这的的主主要要工工作作是是由由业业务务测测试试人人员员完完成成。。规规划划好好目目录录结结构构以以后后,,根根据据需需要要测测试试的的业业务务流流程程拖拖拽拽需需要要的的组组件件即即可可。。这这一一步步和和在在““测测试试计计划划””中中拖拖拽拽测测试试用用例例很很相相似似,,区区别别就就是是这这个个是是组组合合业业务务流流程程,,而而且且可可以以自自动动执执行行。。测试试计计划划————新新建建测测试试——选选择择测测试试类类型型为为::BusinessesProcess,,测测试试脚脚本本中中为为测测试试计计划划添添加加业业务务组组件件。。这里里实实现现的的是是三三层层结结构构中中的的业业务务层层。。进行行的的业业务务流流程程组组织织和和脚脚本本没没有有任任何何关关系系,,相相关关人人员员不不用用关关心心脚脚本本如如何何实实现现,,只只要要保保证证所所有有的的流流程程均均已已覆覆盖盖即即可可。。组件件之之间间的的流流程程衔衔接接是是否否匹匹配配可可以以在在““运运行行或或调调试试测测试试””中中进进行行调调试试。。6、、组组织织测测试试数数据据接下下来来就就是是要要实实现现数数据据层层的的工工作作,,从从而而实实现现三三层层的的测测试试架架构构。。选择择某某一一个个流流程程,,在在““测测试试脚脚本本””选选项项卡卡中中右右击击要要设设计计数数据据的的组组件件,,在在弹弹出出窗窗口口中中选选择择““迭迭代代””,,弹弹出出组组件件迭迭代代设设置置窗窗口口可以以根根据据测测试试需需求求设设置置组组件件要要迭迭代代的的次次数数,,以以及及每每次次迭迭代代的的参参数数值值。。如如上上图图,,设设置置了了3次次迭迭代代每每次次迭迭代代输输入入的的AgentName\PassWord均均不不相相同同。。同时时可可以以设设置置输输入入参参数数选选择择上上一一个个组组件件的的输输出出参参数数((在在复复选选框框中中打打勾勾,,按按提提示示操操作作即即可可)).至此,,数据据层的的设计计也已已完毕毕。同同时也也实现现了测测试数数据和和具体体的业业务流流程相相分离离。这里的的数据据和业业务层层的分分离并并不是是很彻彻底,,不能能根据据自己己的想想法去去设计计,所所以还还有很很大的的改进进空间间,还还需要要进一一步研研究。。通过以以上几几个步步骤,,开发发工作作基本本结束束。以以后就就是需需要相相关的的维护护即可可。当当然,,最后后还是是要执执行测测试。。后语其实无无论是是在手手动测测试还还是在在自动动化测测试当当中,,引入入“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论