怎么测试查询出的数据是否正确?
这个问题有点困扰我。给大家说说,能帮我解决下的欢迎你给我发邮件或留言。我们公司现在有很多东西 都是查询功能,查询出的数据到底是不是那么多条,有没有遗漏,显示的 是否正确。我觉得功能能实现就行了。我们 领导非得让我通过sql语句 去查询,看看是否 是那么多条数据,对于我们两个的分歧。我们公司没有各个数据库和各个表的文档。想问问大家关于 从数据库中提取的数据,应该 是 那个测试 功能测试还是数据库测试呢 ?
跟大家举个例子:我要统计同学的退学率。查询的数据 为:总的同学为300人,退学了:5人,退学率为:5除300。对于这个 300,5 是否 应该去数据库中 检查这个数据是否是正确的呢? 有时间能检查最好不检查也可以的 需要检查的,有时开发人员写的SQL语句会出现错误。(某些条件错误或缺少限制等)。 我们公司都是要求去数据库查询的,唉,工程量大啊
回复 2# 的帖子
真的可以不去检查吗? 总应该清楚数据库中的数据跟界面显示的数据是否相同,不同是为何,总之很多原因的。之前我一直以为功能实现了就行,现在才理解到,数据库中的数据跟查询出来的数据还是有差异的,能发现开发的很多问题。谢谢大家讨论。我还以为帖子就沉底了呢。:) 数据正确性啊,当然要看咯,这个就要看你对系统数据在数据库怎么存取的方式要了解了 要查的吧,不然怎么知道300这个数字是正确的,不是301或是299? sdlkfj% 检查是肯定的 ,至于怎么检查 我就不知道了 哈哈
要不这样吧:你试着插入一条语句或是增加一条语句,看查询结果是否会变化呢? 我觉得我说的方法是可以的 呵呵 原帖由 majun915 于 2010-1-1 20:27 发表 http://bbs.51testing.com/images/common/back.gif
检查是肯定的 ,至于怎么检查 我就不知道了 哈哈
要不这样吧:你试着插入一条语句或是增加一条语句,看查询结果是否会变化呢?
你说的这个不可行,又不仅仅一张表,你插数据插半天队不对还一说呢。更何况对数据库中表之间关系不清楚。 如果这些数据不是从数据仓库中取出来的话,完全可以通过业务来实现,例如查询某种类型的会员,可以通过增加/删除一个会员的业务,看查询的数据是否多/少了一条,数据正确性也可以通过和刚才添加的会员的数据进行比较;
但如果取出来的数据是从数据仓库中,即这些数据进行了一系列的处理,就必须通过理解其内在的逻辑,通过SQL语句来完成了; 要看的 查询肯定是需要录入sql的。增量检查只能保证增加的这一条是对的,不能保证查询别的就没有问题。
1.满足条件的能查询出来这个用前台验证好
2.满足条件的该查询出来的数目都查询出来了,这个可定得后台sql验证 知名企业招聘出,中, 高级测试工程师, 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.英文良好。 对这种测试,只要让开发把sql语句的代码文件给你,你检查看是否有错误就可以了
也就是静态检查,然后在加上黑盒 的功能测试就可以了。
就如你说的退学率,你看开发编写的sql语句是否正确,是否就是 退学人数/总人数,
(有时候开发会统计错误的字段,表,where条件错误,使用错误的逻辑符号,如该用and错写为or等等)
黑盒测试就是,比如你进行一个人员的退学,或者在来一个人员进行学习(就是总人数的增加),看退学率是否相应正确改变。
[ 本帖最后由 huangcm 于 2010-3-19 16:39 编辑 ] 好久没来了,还是有人回帖,让我倍感欣慰,看来测试中都存在该类的问题。 一般只测功能,要是领导要求从数据库查询,就让开发人员写下查询语句,执行下,看看是不是300。 一般只测功能,要是领导要求从数据库查询,就让开发人员写下查询语句,执行下,看看是不是300。其它的就不懂了。
页:
[1]
2