QTP高级学习笔记:数据库连接与断言
需积分: 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基础的测试人员,这些高级用法和实战经验能帮助他们更好地应对复杂的测试挑战。
2010-02-08 上传
2009-07-01 上传
2009-03-19 上传
2024-02-22 上传
2024-01-03 上传
2024-05-08 上传
2023-04-26 上传
2023-05-12 上传
2023-05-18 上传
gszhaochengyong
- 粉丝: 0
- 资源: 2
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍