51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2199|回复: 7
打印 上一主题 下一主题

[原创] QTP怎么测试查询

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-12-27 13:44:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问下前辈们,QTP怎么测试查询啊,网上很多都没有说清楚,我希望的是:检查搜索条件是否与查询出的结果一致,如果一致,在result里打钩,如果搜索出的结果与搜索条件不一致就错误,主要是想验证搜索结果问题,请问下脚本代码怎么编写啊?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-12-27 15:01:59 | 只看该作者
有没有打高手指教啊,小弟在线等,我搜索了论坛的内容,根本说的问题都不对,很含糊,什么数据检查点那些,意思是还要去连接数据库?数据库在公司有专门人管理,自动化测试工程师怎么去访问嘛,就不能用QTP自带的工具DataTable模拟一个数据库文件来检查吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-12-27 16:53:51 | 只看该作者
StrConn = "Provider=SQLOLEDB.1; Persist Security Info=True; User ID=ENS; Password=edan; Initial Catalog=ENS; Data Source=192.168.7.23\SQLEXPRESS"
Set Conn = CreateObject("Adodb.connection")   
Set Rst = CreateObject("Adodb.RecordSet")   
Conn.Open StrConn
'检索语句
sql = sqlinit + " and " +"("+sqlCheckDept+")"+" and "+"("+sqlExamClass+")"+" and " +sqlDate
'执行检索       
rst.open sql,conn
'统计检索出来的记录总数
Do until rst.eof
        ExpectValue = ExpectValue + 1
        rst.movenext
Loop
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-12-27 17:30:43 | 只看该作者
哥们,我们连接的数据库是MySQL,请问下连接驱动改怎么写啊》
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-12-28 17:41:01 | 只看该作者
可能有两种方法:第一种,去数据库里面查,并对比。优点就不说了,可惜的是多数情况,开发出于某些原因数据库却不对你开发,所以很郁闷
第二种,是我目前采用的一种。提供一种思路给你吧。
1,根据分页栏循环得到表中所有的值,并将这些值放入一个数组中。
2,将测试数据在这个数组中进行判断,得出实际应该有多少项
3,执行查询,得到表中的总行数
4,比较2,3所得到的项是否一致

这里面需要做的工作比较多,不过通过这几个步骤是可以进行查询验证的。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-12-30 11:18:10 | 只看该作者
5楼仁兄,可以请教你给点类似代码吗,你说的思路我懂,但是涉及到编写代码语法我有思路但是写不来函数那些等,请问下能写个范例我参考下吗?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-12-30 16:14:42 | 只看该作者
俺也是按5楼这么来的,有的软件会有出现查询出多少结果这样的字段在页面上,你用这个,然后取得表格中的数据项数来判断的喽,快速解决问题的办法就是好办法
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-1-7 17:15:03 | 只看该作者
回复 6# mycattish
代码无非是抽象几个函数出来,然后调过来又调过去,还是自己动手的好。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 01:44 , Processed in 0.075914 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表