51Testing软件测试论坛

标题: 如何判断查询返回值和查询条件是一致的? [打印本页]

作者: Jerry_zhiyuan    时间: 2007-8-13 16:57
标题: 如何判断查询返回值和查询条件是一致的?
数据库一个唯一标识的字段作为自定义查询条件,查询出一条数据,
如何判断查询出来的数据的一个字段和查询条件是一样的,并且查询出来的数据只有一条?

刚学习,模块那里找不到相似的了,没有办法只有发帖子了,那位GGJJ帮我解答一下,先谢了sdlkfj2 !


补充一下,是这样的,业务上有一张单,可是这张单流转后每个状态就不一样,虽然是同一张单,可是要验证它的状态在操作后,是否发生变化了。这样就要通过查询出来,判断它的状态。所以要查询出来后,再判断该单状态。
而且判断出该单状态后,还要根据状态继续操作,工单流转下去。
不知道我这样说,是否清楚了

[ 本帖最后由 Jerry_zhiyuan 于 2007-8-13 20:08 编辑 ]
作者: Jerry_zhiyuan    时间: 2007-8-13 17:45
怎么没有人顶啊,是我说的不是很清楚吗sdlkfj9
作者: vincenthan    时间: 2007-8-13 18:03
你可以用if语句结合reporter方法,这样在测试结果报告中哪些一样,哪些不一样就一幕了然了
作者: hsjzfling    时间: 2007-8-13 18:11
你是要测试数据库的功能么?还是。。。
测试就需要有预期结果,而查询条件并不是一个预期结果,你必须将数据库的预期返回值输入与查询出来的结果进行比较。
QTP的DBcheck功能是基于数据库的,貌似不能用来直接测试数据库的内部工作是否正确。
作者: surlary    时间: 2007-8-13 18:11
我好奇的是,数据库中既然是唯一标识的字段,那你又为何要检查它是唯一呢?
写入数据库的时候,如果发现有相同值,数据库就会返回一个错误禁止该操作,这比你测的软件还要更底层一些,根本不可能出现相同值。难道你是用来测试数据库功能?
作者: Jerry_zhiyuan    时间: 2007-8-13 20:06
补充一下,是这样的,业务上有一张单,可是这张单流转后每个状态就不一样,虽然是同一张单,可是要验证它的状态在操作后,是否发生变化了。这样就要通过查询出来,判断它的状态。所以要查询出来后,再判断该单状态。
不知道我这样说,是否清楚了
作者: bobile    时间: 2007-8-14 09:21
用MSGBOX弄出来看不就可以了
作者: bobile    时间: 2007-8-14 09:21
不过楼主说的也不是很清楚了
作者: bobile    时间: 2007-8-14 09:22
我们大家还是踊跃发言的
作者: skyzhu    时间: 2007-8-14 14:15
查询出来的数据只有一条,可以判断行数 rowcount
至于状态可以查询结果里的截出来做判断 好像是  getcelldata
作者: Jerry_zhiyuan    时间: 2007-8-14 14:28
原帖由 skyzhu 于 2007-8-14 14:15 发表
查询出来的数据只有一条,可以判断行数 rowcount
至于状态可以查询结果里的截出来做判断 好像是  getcelldata



还不是很明白,sdlkfj7 , 楼主弄个例子看一下,在专家视图那里怎么写才行啊,至于状态是可以判断的,关键是,怎么判断查询出来的数据就是和条件向符合的,而且还是一条数据。
作者: skyzhu    时间: 2007-8-14 14:49
查询结果总显示在某个TABLE里的
if XXXXX.TABLE("XXX").rowcount = 1 then
===
具体查帮助
作者: zhangj8826    时间: 2007-8-14 23:20
hao




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2