红尾鱼鱼 发表于 2008-9-16 22:02:17

对于有多条件查询的程序该如何进行测试呢?各位大侠进来指点下吧!

比如说一个成绩管理系统,里面有按照5门课程成绩进行查询,可选择输入其中任意1到5门课成绩作为查询条件,如果按因果图和判定表法的话好像有几十种组合方式,貌似好庞大啊!各位有经验的大侠们是怎么处理这种问题的,可以指教下么?

mrxangel1986 发表于 2008-9-17 10:25:30

你可先确定几种查询之间的关系是如何,,是or还是and

lgh1999 发表于 2008-9-17 15:29:56

输入区域测试加组合逻辑。

fayye 发表于 2008-9-17 16:25:32

我的一些建议:
1,全部置空查询
2,逐一对每个查询条件进行正确测试(包括精确查询和模糊查询)
3,比较常用的组合查询测试
4,矛盾测试,如输入正确的姓名和错误的性别
5,输入边界值进行测试
6,输入特殊符号进行测试

红尾鱼鱼 发表于 2008-9-17 19:35:34

4楼的亲总结的比较全面啊!现在要求是这样的,有5个输入框,分别可输入语文、数学、英语、物理、化学的分数,查询在这些分数以上的学生信息。五个输入框随便哪几个组合或者只输入单科查询都可以出相应结果。那这时候怎么进行组合情况查询呢?如果用任意一个、任意两个组合、三个组合、四个组合、五个组合查询都进行测试的话,组合数目非常庞大啊!该怎样才算合理又覆盖全面呢?

huguxiang 发表于 2008-9-18 16:49:21

一般查询条件都是sql拼出来的,你可以把sql调出来,放在数据库里面验证一把,记得修改不同的参数(就是功能界面对应的查询条件)。SQL没有问题的话,界面上的查询条件也不会有问题的,不需要用那些方法去验证,太麻烦了!呵呵!

thedaythegirl 发表于 2008-9-18 17:38:43

用正交分析法,从所有的组合中挑选出部分典型的组合进行测试
5因子,2状态,从正交表中挑选测试用例

photon 发表于 2008-9-18 21:41:34

听版主的话

红尾鱼鱼 发表于 2008-9-19 00:05:45

谢谢版主,茅塞顿开!!!原来要用正交实验法啊!我一直还在想用因果图法,结果发现异常复杂,最近也想研究正交实验法,可是感觉各个地方的资料都说的比较泛,无从下手啊!有没有哪位亲能提供点学习线索的,谢谢!

jiuquanzi 发表于 2008-9-19 10:15:34

在我的工作中,我也遇到类似需求。正交法是一种不错的选择,而在我们实践过程中,我们还用了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:58

谢谢jiuquanzi亲了,这个方法貌似很不错啊!我瞅瞅去!

xiao小尾巴 发表于 2009-1-8 18:17:39

嗯,10楼的方法不错
页: [1]
查看完整版本: 对于有多条件查询的程序该如何进行测试呢?各位大侠进来指点下吧!