Misshuang 发表于 2009-8-24 16:18:57

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

这个问题有点困扰我。给大家说说,能帮我解决下的欢迎你给我发邮件或留言。
我们公司现在有很多东西 都是查询功能,查询出的数据到底是不是那么多条,有没有遗漏,显示的 是否正确。我觉得功能能实现就行了。我们 领导非得让我通过sql语句 去查询,看看是否 是那么多条数据,对于我们两个的分歧。我们公司没有各个数据库和各个表的文档。想问问大家关于 从数据库中提取的数据,应该 是 那个测试 功能测试还是数据库测试呢 ?
跟大家举个例子:我要统计同学的退学率。查询的数据 为:总的同学为300人,退学了:5人,退学率为:5除300。对于这个 300,5 是否 应该去数据库中 检查这个数据是否是正确的呢?

阿七 发表于 2009-8-24 17:32:32

有时间能检查最好不检查也可以的

tanlt 发表于 2009-8-25 14:45:52

需要检查的,有时开发人员写的SQL语句会出现错误。(某些条件错误或缺少限制等)。

lza945 发表于 2009-8-26 18:26:43

我们公司都是要求去数据库查询的,唉,工程量大啊

夭夭旭 发表于 2009-9-2 18:09:07

回复 2# 的帖子

真的可以不去检查吗?

Misshuang 发表于 2009-9-3 17:22:39

总应该清楚数据库中的数据跟界面显示的数据是否相同,不同是为何,总之很多原因的。
之前我一直以为功能实现了就行,现在才理解到,数据库中的数据跟查询出来的数据还是有差异的,能发现开发的很多问题。谢谢大家讨论。我还以为帖子就沉底了呢。:)

picture 发表于 2009-9-16 17:07:56

数据正确性啊,当然要看咯,这个就要看你对系统数据在数据库怎么存取的方式要了解了

zjviolet 发表于 2009-9-18 16:48:04

要查的吧,不然怎么知道300这个数字是正确的,不是301或是299?

freedom_me 发表于 2009-12-31 15:33:08

sdlkfj%

majun915 发表于 2010-1-1 20:27:27

检查是肯定的 ,至于怎么检查 我就不知道了 哈哈
要不这样吧:你试着插入一条语句或是增加一条语句,看查询结果是否会变化呢?

majun915 发表于 2010-1-1 20:28:31

我觉得我说的方法是可以的 呵呵

Misshuang 发表于 2010-1-5 18:17:26

原帖由 majun915 于 2010-1-1 20:27 发表 http://bbs.51testing.com/images/common/back.gif
检查是肯定的 ,至于怎么检查 我就不知道了 哈哈
要不这样吧:你试着插入一条语句或是增加一条语句,看查询结果是否会变化呢?

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

liyuan_400 发表于 2010-1-6 13:10:47

如果这些数据不是从数据仓库中取出来的话,完全可以通过业务来实现,例如查询某种类型的会员,可以通过增加/删除一个会员的业务,看查询的数据是否多/少了一条,数据正确性也可以通过和刚才添加的会员的数据进行比较;
但如果取出来的数据是从数据仓库中,即这些数据进行了一系列的处理,就必须通过理解其内在的逻辑,通过SQL语句来完成了;

cloverings 发表于 2010-1-15 11:41:25

要看的

cathy211314 发表于 2010-3-11 14:47:08

查询肯定是需要录入sql的。增量检查只能保证增加的这一条是对的,不能保证查询别的就没有问题。
1.满足条件的能查询出来这个用前台验证好
2.满足条件的该查询出来的数目都查询出来了,这个可定得后台sql验证

pity 发表于 2010-3-17 14:07:14

知名企业招聘出,中, 高级测试工程师, lead, pm
知名企业招聘出,中, 高级测试工程师, lead, pm
知名外企邀SDET(开发测试)


群:
职位: SDET, 工作地:深圳
联系方式:hrwelcome@live.cn]Mail to:   hrwelcome@live.cn    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:44

对这种测试,只要让开发把sql语句的代码文件给你,你检查看是否有错误就可以了

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

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

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

[ 本帖最后由 huangcm 于 2010-3-19 16:39 编辑 ]

Misshuang 发表于 2010-4-7 11:03:53

好久没来了,还是有人回帖,让我倍感欣慰,看来测试中都存在该类的问题。

飘落的记忆 发表于 2010-6-27 16:27:16

一般只测功能,要是领导要求从数据库查询,就让开发人员写下查询语句,执行下,看看是不是300。

飘落的记忆 发表于 2010-6-27 16:27:56

一般只测功能,要是领导要求从数据库查询,就让开发人员写下查询语句,执行下,看看是不是300。其它的就不懂了。
页: [1] 2
查看完整版本: 怎么测试查询出的数据是否正确?