QTP高级学习笔记:数据库连接与断言

需积分: 0 0 下载量 192 浏览量 更新于2024-09-18 收藏 63KB DOC 举报
"这是一篇关于QTP(QuickTest Professional,现在被称为UFT - Unified Functional Testing)的学习笔记,主要面向有一定测试基础的人员,特别是参与测试项目的测试人员。笔记内容包含了一位高人在使用QTP进行功能测试时的经验和技巧,特别是如何通过连接数据库来验证测试结果的正确性。" 这篇学习笔记分为三个部分,首先介绍了一个具体的示例:如何通过QTP连接数据库查询并验证数据的准确性。这个例子中,测试人员关注的是"收文操作"的记录数是否与数据库中的记录数一致。 1. **输出记录数值**:在测试页面中,利用QTP的`OutputCheckPoint`对象来输出页面上显示的记录数,例如"78",这是用于后续比较的参照值。 2. **获取输出的记录数值**:这部分代码展示了如何从`DataTable`中获取数据,`mm=DataTable("mainFrameOutput_Text_out",dtGlobalSheet)`,这通常用于存储动态数据或测试参数。 3. **连接数据库**:创建`ADODB.Recordset`和`ADODB.Command`对象来执行SQL查询。`Cmd.ActiveConnection`激活数据库连接,`Cmd.CommandType=1`表示执行的SQL命令是文本类型。 4. **查询记录数**:定义SQL查询语句,这里查询的是`oa_receivebumf`表中"BUMFNAME"包含"收文测试"的所有记录的数量。 5. **比较记录数值**:将查询到的记录数与页面输出的记录数进行比较。如果两者相等,说明测试成功;如果不等,则报告测试失败,并通过`Reporter.ReportEvent`记录测试事件。 这个例子展示了如何结合QTP的自动化功能和数据库操作来实现更复杂的测试场景验证,这对于测试系统的业务逻辑和数据一致性至关重要。同时,笔记中还包含了对不同SQL语句的注释,如使用参数化查询和LIKE操作符,这反映了在实际测试中灵活应对不同情况的能力。 通过学习这篇笔记,读者可以了解到如何在QTP测试脚本中集成数据库操作,以及如何进行测试结果的验证。这对于提升自动化测试的覆盖率和测试效率有着重要的作用。对于已经熟悉QTP基础的测试人员,这些高级用法和实战经验能帮助他们更好地应对复杂的测试挑战。