51Testing软件测试论坛
标题:
QTP怎么测试查询
[打印本页]
作者:
mycattish
时间:
2010-12-27 13:44
标题:
QTP怎么测试查询
请问下前辈们,QTP怎么测试查询啊,网上很多都没有说清楚,我希望的是:检查搜索条件是否与查询出的结果一致,如果一致,在result里打钩,如果搜索出的结果与搜索条件不一致就错误,主要是想验证搜索结果问题,请问下脚本代码怎么编写啊?
作者:
mycattish
时间:
2010-12-27 15:01
有没有打高手指教啊,小弟在线等,我搜索了论坛的内容,根本说的问题都不对,很含糊,什么数据检查点那些,意思是还要去连接数据库?数据库在公司有专门人管理,自动化测试工程师怎么去访问嘛,就不能用QTP自带的工具DataTable模拟一个数据库文件来检查吗?
作者:
arivn
时间:
2010-12-27 16:53
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
作者:
mycattish
时间:
2010-12-27 17:30
哥们,我们连接的数据库是MySQL,请问下连接驱动改怎么写啊》
作者:
wolaizhinidexin
时间:
2010-12-28 17:41
可能有两种方法:第一种,去数据库里面查,并对比。优点就不说了,可惜的是多数情况,开发出于某些原因数据库却不对你开发,所以很郁闷
第二种,是我目前采用的一种。提供一种思路给你吧。
1,根据分页栏循环得到表中所有的值,并将这些值放入一个数组中。
2,将测试数据在这个数组中进行判断,得出实际应该有多少项
3,执行查询,得到表中的总行数
4,比较2,3所得到的项是否一致
这里面需要做的工作比较多,不过通过这几个步骤是可以进行查询验证的。
作者:
mycattish
时间:
2010-12-30 11:18
5楼仁兄,可以请教你给点类似代码吗,你说的思路我懂,但是涉及到编写代码语法我有思路但是写不来函数那些等,请问下能写个范例我参考下吗?
作者:
xieyang702
时间:
2010-12-30 16:14
俺也是按5楼这么来的,有的软件会有出现查询出多少结果这样的字段在页面上,你用这个,然后取得表格中的数据项数来判断的喽,快速解决问题的办法就是好办法
作者:
wolaizhinidexin
时间:
2011-1-7 17:15
回复
6#
mycattish
代码无非是抽象几个函数出来,然后调过来又调过去,还是自己动手的好。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2