QTP应用模式设计(2)

发表于:2014-09-15来源:uml.org.cn作者:陈奕斌点击数: 标签:qtp
3. 页面对象检验文档化 把要添加大量验证点的页面的对象维护到外部Excel文档,然后在QTP脚本中调用此文档,这样就可以实现要验证对象的动态修改。样表

  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测试提供一些思路。但主要还是在实践中要多总结,并多考虑更好的架构和实现形式,并不断补充和实践,才能促进自动化更好的应用。

原文转自:http://www.uml.org.cn/Test/200905218.asp