51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 13197|回复: 29
打印 上一主题 下一主题

[原创] QTP中怎么测试查询功能

[复制链接]
  • TA的每日心情
    开心
    2015-9-23 09:33
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    跳转到指定楼层
    1#
    发表于 2009-3-12 16:01:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    有没有人知道怎么用QTP测试查询呀?我用的是数据驱动的方法编写脚本,但是参数化输入值之后,不知道怎么验证查询的结果是否正确,因为我查询结果不是用表格显示的

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

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2009-3-12 17:44:23 | 只看该作者
    持续跟踪:QTP测试查询功能的问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2009-3-12 22:23:39 | 只看该作者
    没做过;
    我想是要跟后台数据库查出的结果做个比对;
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-3-14 00:40:11 | 只看该作者
    设置检查点不就行么,用查询的条件去检查结果。。符合就pass
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-9-23 09:33
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    5#
     楼主| 发表于 2009-3-14 15:26:37 | 只看该作者

    回复 3# 的帖子

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

    使用道具 举报

    该用户从未签到

    6#
    发表于 2009-3-17 15:09:53 | 只看该作者
    我也在想楼上的问题,但是觉得SQL的查询关键字有必要参数化吗?如果不是那些个下拉选项框等过滤条件的话,貌似没必要参数化那些个查询条件。如果是输入文本的话,就只能用固定的数据去验证了,如果是下拉框等的话,就要分每个选项分别去验证了。
    这样也就用不到数据驱动的方法了。不知道有什么别的方法吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-3-17 16:50:29 | 只看该作者
    检查点参数化
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-5-25 17:24
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    8#
    发表于 2009-3-18 15:06:15 | 只看该作者

    回复 1# 的帖子

    设置检查点 与查询的结果 进行比较~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-9-23 09:33
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    9#
     楼主| 发表于 2009-3-18 16:23:31 | 只看该作者

    回复 haido 的帖子

    O(∩_∩)O~  继续努力,寻找有效的方法
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-2-21 17:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2009-3-18 19:31:28 | 只看该作者
    1.可以设置output checkpoint,取出来放到datatable中
    2.然后写一个判断语句将输出的结果与你事先设定的预期值相比
    3.然后可以用一个mesgbox来显示通过还是失败,或是你把结果输出到一个文件中也行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

  • TA的每日心情
    开心
    2015-9-23 09:33
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    12#
     楼主| 发表于 2009-3-20 10:00:33 | 只看该作者

    回复 11# 的帖子

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

    [ 本帖最后由 shelly533 于 2009-3-20 10:17 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2009-3-20 22:05:49 | 只看该作者
    设置检查点的时候,直接用SPY去选择你要检查的页面
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2009-3-21 10:25:22 | 只看该作者
    1.使用随机数选择下拉框
    Public Sub  AllSelect(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.循环对比
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-9-23 09:33
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    15#
     楼主| 发表于 2009-3-23 15:38:38 | 只看该作者

    回复 14# 的帖子

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

    使用道具 举报

    该用户从未签到

    16#
    发表于 2009-3-23 16:30:02 | 只看该作者
    用childobject试试?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2009-3-23 18:10:36 | 只看该作者
    好久没来了,大家都讨论的这么激烈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2009-3-24 09:33:54 | 只看该作者
    一同关注,用ROBOT测试查询功能时也遇到了类似的问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2009-3-25 10:23:35 | 只看该作者
    原帖由 shelly533 于 2009-3-23 15:38 发表
    谢谢!我现在碰到的问题是,不知道怎么获得查询显示在界面的内容(显示结果如上图),数据库的每一条记录在界面上对应的是一个DataTable



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

    使用道具 举报

  • TA的每日心情
    开心
    2015-9-23 09:33
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    20#
     楼主| 发表于 2009-3-26 10:02:25 | 只看该作者

    回复 19# 的帖子

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

    [ 本帖最后由 shelly533 于 2009-4-8 14:15 编辑 ]
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 17:15 , Processed in 0.081426 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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