51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1973|回复: 3
打印 上一主题 下一主题

[原创] 关于查询结果正确性的验证方式的讨论

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-12 12:09:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家在用QTP测试诸如MIS系统的时候,我想经常会遇到:双击某条记录,弹出一个对话框,里面有许多有关被点击记录的字段的信息。那么,产生了如下问题:
1、是否需要对生成的对话框中的所有字段进行正确性验证!
2、如果要进行验证,大家偏向于采用哪种方式呢?我现在想到方法有2种:
    (1) 新制造一条记录,然后再进行验证。好处是:使用CheckPoint进行验证,有DataTable可用,做起来方便;缺点是:测试数据僵化,维护起来有些麻烦;
    (2) 从数据库中查询到相关的字段信息,然后自己编写脚本进行验证(一般不用CheckPoint)。优点是:测试数据可以涵盖数据库中所有的记录,测试可以做得很全面;缺点是:编码工具量巨大,诸如读取数据库内容,处理字段格式等等,都需要花费较多精力...

我想QTP的一般操作大家基本上都会,所以,现在的瓶颈一般是在QTP的灵活应用上.欢迎大家一起来讨论!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-12 12:31:49 | 只看该作者
这个问题我遇到过,也困扰过,后来自己写了个测试引擎,专门用于从页面抽取数据,再根据其任务号进入oracle数据库抽取数据库的结果记录,然后进行比对验证。工作量确实很大,但写好了以后用起来就方便多了。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-9-12 12:55:47 | 只看该作者
nanice把思路说得更清楚一些嘎,从页面抽取数据?怎么个抽取程度和抽取灵活度呢?你所写的测试引擎,需要经常哪些步骤的操作能够完成一次测试任务呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-9-12 13:11:26 | 只看该作者
先用一个action来进行搜寻已经创建的任务,具体就是读取外部文件中的任务名,(因为创建任务的action也是从该文件读取任务名的)如果当前页面没有,那么继续翻页查找,直到翻页结束。然后点击该任务名进入验证该任务是否完成,且进度100%,然后获取符合条件的任务ID值。
引擎接受的该action的参数:任务ID,然后打开页面的herf(一般herf的末尾加上任务ID就可),再由引擎获取该任务结果页面的所有需要的值。一般用webtable对象方法就可以了。
同时引擎会连接至oracle数据库,运用刚才的任务ID查询其结果表,获取结果表中的数据,
然后就可以与页面的内容进行比对验证了。具体实现起来有很多细节性的东西要处理,但大体思路就是这样的。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-28 08:27 , Processed in 0.073475 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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