51Testing软件测试论坛

标题: 对于有多条件查询的程序该如何进行测试呢?各位大侠进来指点下吧! [打印本页]

作者: 红尾鱼鱼    时间: 2008-9-16 22:02
标题: 对于有多条件查询的程序该如何进行测试呢?各位大侠进来指点下吧!
比如说一个成绩管理系统,里面有按照5门课程成绩进行查询,可选择输入其中任意1到5门课成绩作为查询条件,如果按因果图和判定表法的话好像有几十种组合方式,貌似好庞大啊!各位有经验的大侠们是怎么处理这种问题的,可以指教下么?
作者: mrxangel1986    时间: 2008-9-17 10:25
你可先确定几种查询之间的关系是如何,,是or还是and
作者: lgh1999    时间: 2008-9-17 15:29
输入区域测试加组合逻辑。
作者: fayye    时间: 2008-9-17 16:25
我的一些建议:
1,全部置空查询
2,逐一对每个查询条件进行正确测试(包括精确查询和模糊查询)
3,比较常用的组合查询测试
4,矛盾测试,如输入正确的姓名和错误的性别
5,输入边界值进行测试
6,输入特殊符号进行测试

作者: 红尾鱼鱼    时间: 2008-9-17 19:35
4楼的亲总结的比较全面啊!现在要求是这样的,有5个输入框,分别可输入语文、数学、英语、物理、化学的分数,查询在这些分数以上的学生信息。五个输入框随便哪几个组合或者只输入单科查询都可以出相应结果。那这时候怎么进行组合情况查询呢?如果用任意一个、任意两个组合、三个组合、四个组合、五个组合查询都进行测试的话,组合数目非常庞大啊!该怎样才算合理又覆盖全面呢?
作者: huguxiang    时间: 2008-9-18 16:49
一般查询条件都是sql拼出来的,你可以把sql调出来,放在数据库里面验证一把,记得修改不同的参数(就是功能界面对应的查询条件)。SQL没有问题的话,界面上的查询条件也不会有问题的,不需要用那些方法去验证,太麻烦了!呵呵!
作者: thedaythegirl    时间: 2008-9-18 17:38
用正交分析法,从所有的组合中挑选出部分典型的组合进行测试
5因子,2状态,从正交表中挑选测试用例
作者: photon    时间: 2008-9-18 21:41
听版主的话
作者: 红尾鱼鱼    时间: 2008-9-19 00:05
谢谢版主,茅塞顿开!!!原来要用正交实验法啊!我一直还在想用因果图法,结果发现异常复杂,最近也想研究正交实验法,可是感觉各个地方的资料都说的比较泛,无从下手啊!有没有哪位亲能提供点学习线索的,谢谢!
作者: jiuquanzi    时间: 2008-9-19 10:15
在我的工作中,我也遇到类似需求。正交法是一种不错的选择,而在我们实践过程中,我们还用了Pairwise方法,以及另一种方法(如下):
假设查询因子:A,B,C,D,E
1、单独查询:A;B;C;D;E
- 确保单独查询的正确性,这也是最基本的。
2、两个组合查询:AB;AC;AD;AE;BC;BD;BE;CD;CE;DE。
- 确保两个组合查询的正确性,这保证了两两之间不会相互影响。
3、三个组合查询:ABC;CDE
- 确保三个组合的正确性;因为我们已确保了单独及两个组合查询的正确性,所以不需要测试三个组合的全部级组合。
4、五个组合查询:ABCDE
- 确保最大组合的正确性。

个人觉得这也是不错的方法。
至于Pairwise方法,请链接这里
作者: 红尾鱼鱼    时间: 2008-9-21 23:59
谢谢jiuquanzi亲了,这个方法貌似很不错啊!我瞅瞅去!
作者: xiao小尾巴    时间: 2009-1-8 18:17
嗯,10楼的方法不错




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