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

下载本文档

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

文档简介

1、QTP与与QC的结合实现自动化的结合实现自动化测试框架测试框架 业务组件测试案业务组件测试案例例摘要:利用摘要:利用QTP和和QC相结合搭建相结合搭建功能自动化测试框架功能自动化测试框架关键词:自动化测试关键词:自动化测试、测试框架、测试框架、组件组件利用业务组件进展自动化测试的优点:利用业务组件进展自动化测试的优点:n业务组件利用QTP与QC的完美结合组成的一个体系架构。它可以随便实现目前比较流行的三层测试架构:脚本层,业务层,数据层相分别,为开展功能自动化测试提供一个高效、稳定、容易的测试实现。n组合不同的业务组件可以实现不同的业务流程测试。 笼统的讲就是:模块化、规范化、搭积木笼统的讲就

2、是:模块化、规范化、搭积木详细表达:详细表达:相关业务人员可以在没有脚本的环境下组合业务组件,实现业务流程对业务人员的编程才干没有要求,业务人员只需了解系统的业务流程,不用关怀详细的脚本实现。这一点也实现了业务层和脚本层的分别。一旦某个组件开发终了,即可在不同的流程中运用该组件,实现高可复用性,从而加快业务流程测试的速度。明确的角色分工,业务人员担任流程的开发、组织;QTP工程师担任脚本的开发、维护以及相应函数库的开发、维护。由于实现了脚本的复用,提高了自动化开发的效率,无形中就降低了测试过程中维护的时间和本钱。详细任务流程详细任务流程下面以下面以QTP自带的例如程序演示整个流程自带的例如程序

3、演示整个流程的开发过程的开发过程 划分组件划分组件组织业务测试流程组织业务测试流程创建运用程序区域创建运用程序区域 创建脚本创建脚本 组织业务流程组织业务流程 组织测试数据组织测试数据 执行测试执行测试 1、划分组件本次将系统划分为:本次将系统划分为:登录;登录;选择航班并插入;选择航班并插入;翻开订单;翻开订单;更新订单;更新订单;删除订单;删除订单;注销。注销。 2、组织业务测试流程n流程1:登录选择航班并插入注销n流程2:登录选择航班并插入更新订单注销n流程3:登录选择航班并插入更新订单删除订单注销n流程4:登录翻开订单更新订单删除订单注销n下边需求根据划分的组件来实现组件脚本的实现。3

4、、创建运用程序区域n首先要做的是要创建一个运用程序区域。n n 运用程序区域提供创建业务组件所需的一切资源和设置,每个业务组建都居于一个运用程序区域,并从这些运用程序区域集成这些资源和设置。 在此创建一个名为“订票系统流程测试的区域,如下图。 创建过程创建过程:依次选择依次选择:fileNewFunction library。保管后自动上传至保管后自动上传至QC默许目录。默许目录。 n也可以加载本人的函数库,对象库,恢复场景等,这样以后创建的组建都可以共享该运用程序区域的资源。同时也方便维护,这也是一个优点所在。n例如一旦函数库改动在此重新加载新的函数库即可,不用在脚本理修正。n总之这个运用程

5、序区域很重要,以后一切的脚本均是基于这个区域。运用程序途径一定要加载正确,否那么录制时不能生成脚本。 4、创建脚本n创建脚本之前最好在QC中组织好目录树,方便保管及调用。n根据组件功能在QTP中录制相应的脚本,在此只列出输入参数和输出参数,方便后边的参数化以及数据组织。 注:“为无相应的参数n在QTP中创建组件脚本有2种方式:nBussiness Component和Scripted Component。n区别:n Bussiness Component只能见关键字视图,QC中亦可见关键字视图;Scripted Component可以看见专家视图,在QC中脚本代码不可见。普通创建后者,本次也是

6、采用后者,方便编辑脚本,控制脚本构造。留意:参数一定要合理设置并对代码中的输入项做参数化与参数关联,否那么测试数据传不到脚本,导致脚本运转失败。参数可以在QTP中创建,也可以在QC中创建,效果等同。 关键字方式关键字方式实现脚本、业务层、逻辑层的脱离实现脚本、业务层、逻辑层的脱离脚本录制完成之后,保管至脚本录制完成之后,保管至QC中。中。 n如今单个组件脚本实现业务流程中的某一个功能且脚本中不会涉及详细的测试数据,从而为实现三层构造打下根底。n接下来的任务就是在QC中组织需求测试的业务流程以及需求的测试数据。 n有一个需求留意的地方,就是在QTP创建脚本假设选择Bussiness Compon

7、ent类型,在“设计步骤选项卡可以看到QTP中的关键字视图,相关人员可以像在QTP操作一样,但是看不到代码。这也是为何上边为何创建脚本组件的缘由。 5、组织业务流程n主要是在“测试方案模块中实现。n这的主要任务是由业务测试人员完成。规划好目录构造以后,根据需求测试的业务流程拖拽需求的组件即可。这一步和在“测试方案中拖拽测试用例很类似,区别就是这个是组合业务流程,而且可以自动执行。 测试方案测试方案新建测试新建测试选择测试类型为:选择测试类型为:Businesses Process,测试脚本中为测试方案添加业务组件。测试脚本中为测试方案添加业务组件。 n这里实现的是三层构造中的业务层。n进展的业

8、务流程组织和脚本没有任何关系,相关人员不用关怀脚本如何实现,只需保证一切的流程均已覆盖即可。 组件之间的流程衔接能否匹配可以在组件之间的流程衔接能否匹配可以在“运转或调试测试中进展调试。运转或调试测试中进展调试。6、组织测试数据n接下来就是要实现数据层的任务,从而实现三层的测试架构。n选择某一个流程,在“测试脚本选项卡中右击要设计数据的组件,在弹出窗口中选择“迭代,弹出组件迭代设置窗口 n可以根据测试需求设置组件要迭代的次数,以及每次迭代的参数值。如上图,设置了3次迭代每次迭代输入的AgentNamePassWord均不一样。n同时可以设置输入参数选择上一个组件的输出参数在复选框中打勾,按提示操作即可. n至此,数据层的设计也已终了。同时也实现了测试数据和详细的业务流程相分别。n这里的数据和业务层的分别并不是很彻底,不能根据本人的想法去设计,所以还有很大的改良空间,还需求进一步研讨。n 经过以上

温馨提示

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

评论

0/150

提交评论