QTP应用模式设计

发表于:2009-3-27 13:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:chenyb85    来源:51Testing博客

  以上只是针对整体的大的自动化方面来区分,当然还可以对一些小的部分进行细分,以达到更好的可配置性和容错性,降低脚本的修改成本。可以再细分的设计如下(暂时想到的):

  1. 测试对象的定制

  首先可以应用QTP的对象管理来实现对象维护功能,但是这个功能在实现对象的定制上还是比较弱。QTP支持使用描述性编程来实现对象的识别,即可以通过定制的识别对象的属性名和属性值来实现对象的识别。这样就可以把对象的类型和识别对象的属性名和属性值维护在框架中的对象识别Excel文档中,格式如下,这样就能实现更强的对象定制功能:

  表--对象识别表

对象名 对象类型 识别对象属性及值
登录按钮 WebButton Name:=登录

  2. 逻辑配置到外部文档,实现事件与脚本分离

  通过把要实现的逻辑按顺序配置到外部文件,然后再QTP脚本中调用此配置文件,最后根据配置文件中的信息调用不同的脚本、对象、测试数据来进行测试。配置样表如下:

  表--登录流程表

序号 对象 事件
1 用户名输入框 Set
2 用户密码输入框 Set
3 登录按钮 Click
4 登录后页面 Check

  3. 页面对象检验文档化

  把要添加大量验证点的页面的对象维护到外部Excel文档,然后在QTP脚本中调用此文档,这样就可以实现要验证对象的动态修改。样表如下:

页面 对象类型 识别对象属性及值 期望值
案件保存结果页面 姓名 Name:=姓名 测试姓名
案件保存结果页面 地址 Name:=address 北京市海淀区

  4. 测试数据按功能分离

  QTP虽然把测试数据给分离出来到一个Excel文档中,但当测试数据很多时就不好查找,这时可以把测试数据按功能模块划分,分别放到多个测试数据Excel文档中,然后在QTP脚本中通过QTP内置对象DataTable提供的方法ImportSheet根据脚本需要使用的测试数据加载对应的Excel数据文档的工作表。这样就能实现一个数据文件按功能分解成多个数据文档,方便后期维护。

  5. 测试数据自动生成

  当需要比较多的测试数据时,如果人工方式输入,将需要比较大的工时投入。这时可以考虑应用VB,C#等编写一个修改Excel数据文件中的数据的工具,且要实现能自动生成测试数据。然后在编写的工具中能过QTP提供的接口自动调用QTP并执行自动化测试,然后显示测试结果。

  6. 脚本与QTP分离

  要实现脚本与QTP分离,使QTP只成为执行工具,最好可以使用VBS文件来实现,毕竟QTP支持VBS,加载VBS脚本到QTP中后可以直接运行。当然也可以使用其他文件来存储这些脚本,然后加载到QTP后使用Execute来动态执行这些脚本。不过最好还是用VBS,在VBS文件中最好全用Function和Sub来模块化小脚本,以实现更好的可配置。使用的方式可以如下:

  

  以上只是在学习QTP和使用QTP的过程中想到的一些QTP应用方式的设计思路(有些思路已经在当前测试部的自动化测试中实际应用了),并不是说要应用QTP就得实现这些设计,只有适应当前QTP应用现状和项目现状的应用方式才是最好的方式。但这些设想也可以为将来更好的使用和优化QTP测试提供一些思路。但主要还是在实践中要多总结,并多考虑更好的架构和实现形式,并不断补充和实践,才能促进自动化更好的应用。

版权声明:原创作品,转载时请务必以超链接形式标明文章原始出处作者信息本声明,否则将追究法律责任。本文出自chenyb85的51Testing软件测试博客:http://www.51testing.com/?130986

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号