shelly533 发表于 2009-3-12 16:01:39

QTP中怎么测试查询功能

有没有人知道怎么用QTP测试查询呀?我用的是数据驱动的方法编写脚本,但是参数化输入值之后,不知道怎么验证查询的结果是否正确,因为我查询结果不是用表格显示的

[ 本帖最后由 shelly533 于 2009-3-20 09:49 编辑 ]

fei.ge 发表于 2009-3-12 17:44:23

持续跟踪:QTP测试查询功能的问题

FLY000 发表于 2009-3-12 22:23:39

没做过;
我想是要跟后台数据库查出的结果做个比对;

wensy 发表于 2009-3-14 00:40:11

设置检查点不就行么,用查询的条件去检查结果。。符合就pass

shelly533 发表于 2009-3-14 15:26:37

回复 3# 的帖子

设置数据库检查点时,查询的SQL语句是固定的,我想让SQL随查询关键字不同而改变哈!
O(∩_∩)O~

haido 发表于 2009-3-17 15:09:53

我也在想楼上的问题,但是觉得SQL的查询关键字有必要参数化吗?如果不是那些个下拉选项框等过滤条件的话,貌似没必要参数化那些个查询条件。如果是输入文本的话,就只能用固定的数据去验证了,如果是下拉框等的话,就要分每个选项分别去验证了。
这样也就用不到数据驱动的方法了。不知道有什么别的方法吗?

ylm77ojn 发表于 2009-3-17 16:50:29

检查点参数化

houzeal 发表于 2009-3-18 15:06:15

回复 1# 的帖子

设置检查点 与查询的结果 进行比较~

shelly533 发表于 2009-3-18 16:23:31

回复 haido 的帖子

O(∩_∩)O~继续努力,寻找有效的方法

angelna 发表于 2009-3-18 19:31:28

1.可以设置output checkpoint,取出来放到datatable中
2.然后写一个判断语句将输出的结果与你事先设定的预期值相比
3.然后可以用一个mesgbox来显示通过还是失败,或是你把结果输出到一个文件中也行

dreamever 发表于 2009-3-18 19:38:34

不知道楼主的测试是要怎么做的,我理解的是楼主准备了N套测试数据,然后将这N套测试数据依此输入,每套测试数据录入完毕后就去检查查询结果的正确性;如果是这样的话,你就针对N套测试数据分别准备N套预期结果,每输入一套测试数据后就将查询结果与预期结果进行比较,预期结果的存储可以是多样的,excel,文本文件都可以,看自己的方便了。
第二个问题,你说查询结果不是表格的,那查询结果是什么样的?没有自动化测试的话人工测试是怎么验证的?QTP对那个查询结果的对象能不能进行识别?对于这样的问题最好截个图,因为大家并不知道你的那个系统是什么样的。

shelly533 发表于 2009-3-20 10:00:33

回复 11# 的帖子

谢谢大家这么热情的讨论!:) 我把查询的显示界面贴上去了,大家帮忙看看!我现在想到了用楼上anglena说的办法用output,不过显示的结果好像用的Datalist,还有分页!要比较好像很麻烦呀!因为QTP识别为多个DataTable了,要是一个DataTable还好去比较!

[ 本帖最后由 shelly533 于 2009-3-20 10:17 编辑 ]

zhang_yajin 发表于 2009-3-20 22:05:49

设置检查点的时候,直接用SPY去选择你要检查的页面

helius 发表于 2009-3-21 10:25:22

1.使用随机数选择下拉框
Public SubAllSelect(byref myPage)
      dim i
      Set oDesc = Description.Create()
      oDesc("html tag").Value = "SELECT"
      oDesc("disabled").Value = 0
      Set lists = myPage.ChildObjects(oDesc)
      For i = 0 To Lists.Count - 1
                Lists(i).select RandomNumber(0, Lists(i).GetROProperty("items count")-1)
      Next
End Sub
RegisterUserFunc "Frame", "AllSelect", "AllSelect",True
2.获取选择查询条件集(注意“不限”判断)
.webEdit().getroproperty()
3.获取查询结果集
.webtable().childitem().getroproperty()
4.循环对比

shelly533 发表于 2009-3-23 15:38:38

回复 14# 的帖子

谢谢!我现在碰到的问题是,不知道怎么获得查询显示在界面的内容(显示结果如上图),数据库的每一条记录在界面上对应的是一个DataTable

testlab 发表于 2009-3-23 16:30:02

用childobject试试?

angelia_liu 发表于 2009-3-23 18:10:36

好久没来了,大家都讨论的这么激烈

Gerrard 发表于 2009-3-24 09:33:54

一同关注,用ROBOT测试查询功能时也遇到了类似的问题

heqingbluesky 发表于 2009-3-25 10:23:35

原帖由 shelly533 于 2009-3-23 15:38 发表 http://bbs.51testing.com/images/common/back.gif
谢谢!我现在碰到的问题是,不知道怎么获得查询显示在界面的内容(显示结果如上图),数据库的每一条记录在界面上对应的是一个DataTable


把查询得到的结果Export到Excel文件或者Text文件去,然后用Run-time Result和Correct Result比对一下就OK了。

shelly533 发表于 2009-3-26 10:02:25

回复 19# 的帖子

从数据库中获得查询的数据大家都知道怎么做,怎么比较也知道,关键是查询得到的结果不好获取哈!不知道怎么获取run time result

[ 本帖最后由 shelly533 于 2009-4-8 14:15 编辑 ]
页: [1] 2
查看完整版本: QTP中怎么测试查询功能