51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 13093|回复: 26
打印 上一主题 下一主题

怎么测试查询出的数据是否正确?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-24 16:18:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个问题有点困扰我。给大家说说,能帮我解决下的欢迎你给我发邮件或留言。
我们公司现在有很多东西 都是查询功能,查询出的数据到底是不是那么多条,有没有遗漏,显示的 是否正确。我觉得功能能实现就行了。我们 领导非得让我通过sql语句 去查询,看看是否 是那么多条数据,对于我们两个的分歧。我们公司没有各个数据库和各个表的文档。想问问大家关于 从数据库中提取的数据,应该 是 那个测试 功能测试还是数据库测试呢 ?
跟大家举个例子:我要统计同学的退学率。查询的数据 为:总的同学为300人,退学了:5人,退学率为:5除300。对于这个 300,5 是否 应该去数据库中 检查这个数据是否是正确的呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情

    2015-9-10 15:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-8-24 17:32:32 | 只看该作者
    有时间能检查最好  不检查也可以的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2009-8-25 14:45:52 | 只看该作者
    需要检查的,有时开发人员写的SQL语句会出现错误。(某些条件错误或缺少限制等)。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-8-26 18:26:43 | 只看该作者
    我们公司都是要求去数据库查询的,唉,工程量大啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-9-2 18:09:07 | 只看该作者

    回复 2# 的帖子

    真的可以不去检查吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-9-3 17:22:39 | 只看该作者
    总应该清楚数据库中的数据跟界面显示的数据是否相同,不同是为何,总之很多原因的。
    之前我一直以为功能实现了就行,现在才理解到,数据库中的数据跟查询出来的数据还是有差异的,能发现开发的很多问题。谢谢大家讨论。我还以为帖子就沉底了呢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-9-16 17:07:56 | 只看该作者
    数据正确性啊,当然要看咯,这个就要看你对系统数据在数据库怎么存取的方式要了解了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-9-18 16:48:04 | 只看该作者
    要查的吧,不然怎么知道300这个数字是正确的,不是301或是299?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-12-31 15:33:08 | 只看该作者
    sdlkfj%
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-1-1 20:27:27 | 只看该作者
    检查是肯定的 ,至于怎么检查 我就不知道了 哈哈
    要不这样吧:你试着插入一条语句或是增加一条语句,看查询结果是否会变化呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2010-1-1 20:28:31 | 只看该作者
    我觉得我说的方法是可以的 呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2010-1-5 18:17:26 | 只看该作者
    原帖由 majun915 于 2010-1-1 20:27 发表
    检查是肯定的 ,至于怎么检查 我就不知道了 哈哈
    要不这样吧:你试着插入一条语句或是增加一条语句,看查询结果是否会变化呢?


    你说的这个不可行,又不仅仅一张表,你插数据插半天队不对还一说呢。更何况对数据库中表之间关系不清楚。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2010-1-6 13:10:47 | 只看该作者
    如果这些数据不是从数据仓库中取出来的话,完全可以通过业务来实现,例如查询某种类型的会员,可以通过增加/删除一个会员的业务,看查询的数据是否多/少了一条,数据正确性也可以通过和刚才添加的会员的数据进行比较;
      但如果取出来的数据是从数据仓库中,即这些数据进行了一系列的处理,就必须通过理解其内在的逻辑,通过SQL语句来完成了;
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2010-1-15 11:41:25 | 只看该作者
    要看的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2010-3-11 14:47:08 | 只看该作者
    查询肯定是需要录入sql的。增量检查只能保证增加的这一条是对的,不能保证查询别的就没有问题。
    1.满足条件的能查询出来这个用前台验证好
    2.满足条件的该查询出来的数目都查询出来了,这个可定得后台sql验证
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2010-3-17 14:07:14 | 只看该作者
    知名企业招聘出,中, 高级测试工程师, lead, pm
    知名企业招聘出,中, 高级测试工程师, lead, pm
    知名外企邀SDET(开发测试)


    群:
    职位: SDET, 工作地:深圳
    联系方式:[email=Mail to:   hrwelcome@live.cn   [/email] MSN:hrwelcome@live.cn
    1. Must have solid foundation of software developing with C#/c++/Java for 3+ years;               
    2. Best to have 1+ years of experience in functional testing;               
    3. Best to be familiar with various testing phases and methodologies;               
    4. Best to have experience in writing automated test scripts;               
    5. Knowledge of Internet related technologies and web-services is a must;               
    6. Best to be able to understand and translate functional requirements/specifications into test cases;               
    7. Best to be able to develop own test cases from functional specifications;               
    8. Excellent problem solving skills;               
    9. Strong communication skills;               
    10. Good English skills.               
    1. Help to impove the whole team automation skill level.               
    2. Drive testing activities (manual&automated) for projects and pre-defined areas of ownership;               
    3. Writing test plans and holds review (also other recurrent test meetings) with client;               
    4. Daily summarize and report the project status.               
    1. Big Picture: USA online travel system.               
    2. Our Team: Web based (UI&Functional) test.



    软件测试工程师(初,中, 高级测试工程师, lead, PM):
    工作地点: 深圳      联系方式:MSN/Email: hrwelcome@live.cn  

    1. 熟悉测试的基本理论,测试用例,测试计划,Bug系统等。

    2. 执行过相应的黑盒测试。

    3. 有耐心,能够深入研究相关的业务知识。

    4. 具有较好的coding能力,能够独立完成和开发出自己的测试用例。

    5. 善于思考并且提出相对应的方案和问题。

    6. 态度积极向上,能承受一定的工作压力。

    7. 有一定测试工具使用经验。

    8.  英文良好。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2010-3-19 16:30:44 | 只看该作者
    对这种测试,只要让开发把sql语句的代码文件给你,你检查看是否有错误就可以了

    也就是静态检查,然后在加上黑盒 的功能测试就可以了。

    就如你说的退学率,你看开发编写的sql语句是否正确,是否就是 退学人数/总人数,
    (有时候开发会统计错误的字段,表,where条件错误,使用错误的逻辑符号,如该用and错写为or等等)

    黑盒测试就是,比如你进行一个人员的退学,或者在来一个人员进行学习(就是总人数的增加),看退学率是否相应正确改变。

    [ 本帖最后由 huangcm 于 2010-3-19 16:39 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2010-4-7 11:03:53 | 只看该作者
    好久没来了,还是有人回帖,让我倍感欣慰,看来测试中都存在该类的问题。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2010-6-27 16:27:16 | 只看该作者
    一般只测功能,要是领导要求从数据库查询,就让开发人员写下查询语句,执行下,看看是不是300。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2010-6-27 16:27:56 | 只看该作者
    一般只测功能,要是领导要求从数据库查询,就让开发人员写下查询语句,执行下,看看是不是300。其它的就不懂了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-25 08:41 , Processed in 0.084839 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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