请教一个测试工作中的测试用例设计的问题
工作中测试一个软件,是做查询的功能测试。单个查询条件为分别按时间,日期,内容查询,也可以组合查询,比如说查询日期=2010年4月10日and时间=08:10:33等这样的组合。连接条件有两个:一个and,一个or或者我再简单一点描述就是:
查询的条件有A,B,C三个单独的,也可以是A and B,A or B,A and B or C,等等组合起来查询。这样可以设计多少个测试用例啊?是不是可以用正交法?怎么用呢?我不会。请大家指教。谢谢 一共有13个 单独一个条件3种 2个条件组合有6种 三个条件组合有4种 三个条件组合有5种,A and B and C; A or B or C; A and (B or C) ; B and (C or A); C and (A or B).是吧~:lol 不止13个吧?
我觉得是不是有如下一些:
A,B,C 三个单独查询
A and B, A or B,
A and C, A or C,
B and C, B or C,六个两个条件组合查询
A or B or C,
A and B and C,
A and B or C,
A and C or B,
B and C or A,
(A or B) andC
(A or C) andB
(B or C) andA,八个三个条件组合查询
其实还不止or连接还可以变成四个组合的呢?不知道我列的是否重复?是不是有等价的可以划分到一起呢?请教大家
是不是可以用正交设计法呢?怎么用? 期待大家讨论啊!高手出来回复吧!谢谢 本帖最后由 Jackc 于 2010-9-24 14:22 编辑
1.首先,我不是很明白,为什么非得划分and/or? 貌似这个规则本身就有问题,还是楼主认为,某一个搜索条件有on/off两种状态?
其实只需要用and就能达到所有搜索条件的逻辑覆盖了。如下:
IDABC
1100
2010
3001
4110
5011
6101
7111
PS:简单的组合不建议用正交表。每一种测试方法都会造成测试用例的泄露,我们在使用测试方法都需要参考是否有使用的价值和必要。
一共7种组合,其中1表示搜索条件使用,0表示搜索条件没有使用。
注意:这7种组合只是针对组合条件的逻辑覆盖,还需要其他的测试数据支持。
2.针对不同的搜索条件,还需要设计特殊的测试数据。比如楼主提到的年月搜索条件,则需要针对闰年/大小月等设计特殊的数据。 用概率统计方法计算下就行了。 是这样设计的吗?有些混乱。不敢想 这个组合有13中
单独使用3种
两个组合使用3选2 再 乘2(两种连接符)
三个条件 再 加 优先级 共6种
解释:三条件围城圈,正好有3个间隔,需要放下两个连接符,考虑到优先级,就是小括号, 6种吗? 错了 15种 :( 这些也不好说,要多测试才自动精髓所在? 像查询的话,做测试用例的化分一定要化分好,在过就是,测试的方法,比如用,等价类化分,场景分析,===方法? 有点混乱,但感觉jackc的解答可以....
上述思路:一个条件查询;两个条件查询;三个条件查询分类有7个测试用例 ABC
0 0 0 的情况为什么不要呢? 有些查询不输入条件直接点击查询或者搜索的话好像有默认的查询结果展示 ABC
0 0 0 的情况为什么不要呢? 有些查询不输入条件直接点击查询或者搜索的话好像有默认的查询结 ...
逝水流年 发表于 2011-2-21 10:13 http://bbs.51testing.com/images/common/back.gif
说的很好,我确实遗漏了3个“0”的用例....
呵呵,谢谢指正:) 回复 6# Jackc
那如果查询条件很多呢~有没有其他方法覆盖测试?
页:
[1]