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