QTP高人笔记:数据库查询与脚本示例
需积分: 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中利用数据库操作进行测试,并强调了数据验证和测试报告的重要性。通过学习和实践这些技巧,测试人员可以提升自动化测试的效率和准确性。
2009-03-19 上传
2010-02-08 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-03-02 上传
点击了解资源详情
点击了解资源详情
afire521
- 粉丝: 0
- 资源: 6
最新资源
- PureMVC AS3在Flash中的实践与演示:HelloFlash案例分析
- 掌握Makefile多目标编译与清理操作
- STM32-407芯片定时器控制与系统时钟管理
- 用Appwrite和React开发待办事项应用教程
- 利用深度强化学习开发股票交易代理策略
- 7小时快速入门HTML/CSS及JavaScript基础教程
- CentOS 7上通过Yum安装Percona Server 8.0.21教程
- C语言编程:锻炼计划设计与实现
- Python框架基准线创建与性能测试工具
- 6小时掌握JavaScript基础:深入解析与实例教程
- 专业技能工厂,培养数据科学家的摇篮
- 如何使用pg-dump创建PostgreSQL数据库备份
- 基于信任的移动人群感知招聘机制研究
- 掌握Hadoop:Linux下分布式数据平台的应用教程
- Vue购物中心开发与部署全流程指南
- 在Ubuntu环境下使用NDK-14编译libpng-1.6.40-android静态及动态库