QTP实战:数据库连接与检查点应用

需积分: 0 1 下载量 176 浏览量 更新于2024-09-18 收藏 63KB DOC 举报
"这篇资源是关于QTP(QuickTest Professional,现称为UFT,Unified Functional Testing)的学习笔记,主要涵盖如何连接数据库进行查询,并通过Datatable进行数据验证。笔记分为三个部分,包括无参数化的数据库查询示例以及 Datatable 的使用方法。" 在QTP自动化测试中,连接数据库查询是一项重要的功能,它允许测试脚本直接与数据库交互以验证应用的数据正确性。以下是对笔记内容的详细解释: 1. 连接数据库查询例子,无参数化: 在这个例子中,测试脚本首先通过Browser和Page对象定位到特定页面,然后使用OutputCheckPoint检查页面上显示的记录数(例如"78")。接着,脚本创建ADODB.Recordset和ADODB.Command对象来执行SQL查询,获取数据库中的记录数。最后,将页面显示的记录数与数据库查询得到的记录数进行比较,确保两者一致。如果相等,测试通过;否则,测试失败。 代码示例中,使用了ADODB.Recordset对象`res`来存储查询结果,`Cmd.ActiveConnection`初始化命令对象的数据库连接,`Cmd.CommandType=1`表示执行SQL语句,`Cmd.CommandText=sql`设置SQL查询字符串。`sql`变量包含了根据特定条件(如'BUMFNAME like '%收文测试%'')查询收文操作记录数的SQL语句。 2. Datatable(数据库检查点模块): Datatable是QTP的一种数据管理工具,用于存储和管理测试数据。在这个例子中,`DataTable("mainFrameOutput_Text_out", dtGlobalSheet)`用来获取名为"mainFrameOutput_Text_out"的参数值,存储在全局工作表dtGlobalSheet中。这个值通常是在测试运行前预定义的,可以用于动态参数化测试,使得测试更加灵活和可重用。 通过使用Datatable,测试人员可以在不修改脚本的情况下更改输入数据,提高测试的可维护性和复用性。在例子中,`mm`变量被赋值为Datatable中的参数值,然后与数据库查询结果进行比较。 总结,这份QTP学习笔记介绍了如何利用QTP进行数据库查询验证以及有效地利用Datatable进行数据驱动测试。学习这些内容可以帮助测试人员编写更复杂、更适应变化的自动化测试脚本,提升测试效率和覆盖率。