QTP高人笔记:数据库查询与脚本示例

需积分: 0 0 下载量 103 浏览量 更新于2024-12-18 收藏 63KB DOC 举报
QTP(Quick Test Professional)是一款由HP公司开发的自动化测试工具,用于创建和执行功能测试、性能测试以及用户界面测试。这份来自高人的QTP学习笔记主要聚焦于如何使用QTP进行数据库交互,特别是针对数据验证和查询的操作。以下是笔记中的关键知识点: 1. **连接数据库**:在QTP中,作者通过ADO (ActiveX Data Objects) 连接到数据库,如ADOODB.Recordset和ADOODB.Command对象被用来执行SQL查询。这里,一个例子是查询oa_receivebumf表中的收文记录数,使用了`LIKE`运算符来模糊匹配特定的收文名称。 - `Cmd.CommandType = 1` 设置命令类型为Text,意味着SQL语句将以文本形式传递给数据库。 - `sql`变量包含了动态构建的SQL查询,如`"select count(*) from oa_receivebumf where BUMFNAME like '%收文测试%'"`,可以根据需要调整条件。 2. **参数化查询**:虽然在提供的代码片段中没有明确提到参数化查询,但值得注意的是,原始描述提到了“无参数化”,这可能暗示着在实际应用中,如果需要处理动态输入或防止SQL注入攻击,通常会使用参数化查询。在QTP中,可以使用`Command.Parameters`集合来安全地传递参数。 3. **数据验证**:查询结果通过Recordset对象存储,然后与预先定义的DataTable(如`DataTable("mainFrameOutput_Text_out", dtGlobalSheet)`)中的预期值进行比较。`Cstr(res(0))=Cstr(mm)`这一行检查了查询返回的记录数是否与DataTable中的值相等。如果相等,则测试通过,否则标记为失败。 4. **测试报告**:使用QTP的内置事件机制,如`Reporter.ReportEvent`,根据查询结果生成测试报告。通过`micPass`或`micFail`标识事件类型,分别表示测试成功和失败。 5. **笔记结构**:笔记分为三个部分,每个部分都围绕着连接数据库、查询和验证数据进行,说明了在实际测试场景中的逻辑步骤。这种结构有助于理解和模仿实践QTP测试脚本的编写和维护。 6. **学习资源**:这份笔记对学习者来说是一份有价值的参考资料,特别是对于希望通过QTP进行数据库交互和测试用例设计的人员,它提供了实用的代码示例和测试方法。 总结,这个QTP笔记着重展示了如何在QTP中利用数据库操作进行测试,并强调了数据验证和测试报告的重要性。通过学习和实践这些技巧,测试人员可以提升自动化测试的效率和准确性。