51Testing软件测试论坛

标题: 怎么测试查询出的数据是否正确? [打印本页]

作者: Misshuang    时间: 2009-8-24 16:18
标题: 怎么测试查询出的数据是否正确?
这个问题有点困扰我。给大家说说,能帮我解决下的欢迎你给我发邮件或留言。
我们公司现在有很多东西 都是查询功能,查询出的数据到底是不是那么多条,有没有遗漏,显示的 是否正确。我觉得功能能实现就行了。我们 领导非得让我通过sql语句 去查询,看看是否 是那么多条数据,对于我们两个的分歧。我们公司没有各个数据库和各个表的文档。想问问大家关于 从数据库中提取的数据,应该 是 那个测试 功能测试还是数据库测试呢 ?
跟大家举个例子:我要统计同学的退学率。查询的数据 为:总的同学为300人,退学了:5人,退学率为:5除300。对于这个 300,5 是否 应该去数据库中 检查这个数据是否是正确的呢?
作者: 阿七    时间: 2009-8-24 17:32
有时间能检查最好  不检查也可以的
作者: tanlt    时间: 2009-8-25 14:45
需要检查的,有时开发人员写的SQL语句会出现错误。(某些条件错误或缺少限制等)。
作者: lza945    时间: 2009-8-26 18:26
我们公司都是要求去数据库查询的,唉,工程量大啊
作者: 夭夭旭    时间: 2009-9-2 18:09
标题: 回复 2# 的帖子
真的可以不去检查吗?
作者: Misshuang    时间: 2009-9-3 17:22
总应该清楚数据库中的数据跟界面显示的数据是否相同,不同是为何,总之很多原因的。
之前我一直以为功能实现了就行,现在才理解到,数据库中的数据跟查询出来的数据还是有差异的,能发现开发的很多问题。谢谢大家讨论。我还以为帖子就沉底了呢。
作者: picture    时间: 2009-9-16 17:07
数据正确性啊,当然要看咯,这个就要看你对系统数据在数据库怎么存取的方式要了解了
作者: zjviolet    时间: 2009-9-18 16:48
要查的吧,不然怎么知道300这个数字是正确的,不是301或是299?
作者: freedom_me    时间: 2009-12-31 15:33
sdlkfj%
作者: majun915    时间: 2010-1-1 20:27
检查是肯定的 ,至于怎么检查 我就不知道了 哈哈
要不这样吧:你试着插入一条语句或是增加一条语句,看查询结果是否会变化呢?
作者: majun915    时间: 2010-1-1 20:28
我觉得我说的方法是可以的 呵呵
作者: Misshuang    时间: 2010-1-5 18:17
原帖由 majun915 于 2010-1-1 20:27 发表
检查是肯定的 ,至于怎么检查 我就不知道了 哈哈
要不这样吧:你试着插入一条语句或是增加一条语句,看查询结果是否会变化呢?


你说的这个不可行,又不仅仅一张表,你插数据插半天队不对还一说呢。更何况对数据库中表之间关系不清楚。
作者: liyuan_400    时间: 2010-1-6 13:10
如果这些数据不是从数据仓库中取出来的话,完全可以通过业务来实现,例如查询某种类型的会员,可以通过增加/删除一个会员的业务,看查询的数据是否多/少了一条,数据正确性也可以通过和刚才添加的会员的数据进行比较;
  但如果取出来的数据是从数据仓库中,即这些数据进行了一系列的处理,就必须通过理解其内在的逻辑,通过SQL语句来完成了;
作者: cloverings    时间: 2010-1-15 11:41
要看的
作者: cathy211314    时间: 2010-3-11 14:47
查询肯定是需要录入sql的。增量检查只能保证增加的这一条是对的,不能保证查询别的就没有问题。
1.满足条件的能查询出来这个用前台验证好
2.满足条件的该查询出来的数目都查询出来了,这个可定得后台sql验证
作者: pity    时间: 2010-3-17 14:07
知名企业招聘出,中, 高级测试工程师, 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.  英文良好。
作者: huangcm    时间: 2010-3-19 16:30
对这种测试,只要让开发把sql语句的代码文件给你,你检查看是否有错误就可以了

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

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

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

[ 本帖最后由 huangcm 于 2010-3-19 16:39 编辑 ]
作者: Misshuang    时间: 2010-4-7 11:03
好久没来了,还是有人回帖,让我倍感欣慰,看来测试中都存在该类的问题。
作者: 飘落的记忆    时间: 2010-6-27 16:27
一般只测功能,要是领导要求从数据库查询,就让开发人员写下查询语句,执行下,看看是不是300。
作者: 飘落的记忆    时间: 2010-6-27 16:27
一般只测功能,要是领导要求从数据库查询,就让开发人员写下查询语句,执行下,看看是不是300。其它的就不懂了。
作者: Misshuang    时间: 2010-7-8 16:47
最好的方式是跟开发要他们的查询语句,如果个人有能力的话,自己写一些查询语句也行,最终的查询结果跟页面上的查询结果相同就行了。
作者: hgl    时间: 2010-11-29 10:29
我觉得应该先知道程序中查询的语句是什么,然后设置不同的数据记录,然后看能否正确显示
作者: Misshuang    时间: 2011-2-17 11:25
回复 22# hgl

没错。程序的查询语句也蛮重要的,要是有能力,自己写查询语句也是一种能力的培养。我现在大概的能知道程序员在程序中怎么写的查询语句。还得自己学啊。
作者: menghang    时间: 2011-2-25 16:38
是查询是退学的是不是这5个人?
不明白你是什么意思。
作者: zhangchunli    时间: 2015-3-24 16:06
如果数据由好几张表提取的,sql很复杂呢?

作者: 黑盒测试    时间: 2016-4-6 17:02
要知道退学率,必须查出总人数和退学人数啊,才能计算退学率,总人数和退学人数在变化
作者: zhongkuilian    时间: 2016-10-31 17:42
很好




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