让我们的人生更加快乐

测试用例设计方法--正交试验法混合正交法(二)

上一篇 / 下一篇  2018-12-22 15:54:06 / 个人分类:用例设计

   上一节我们介绍了正交测试法,要想使用正交测试法必须满足下面2个条件

1)每列中不同数字出现的次数相等这一特点表明每个因素的每个水平与其它因素的每个水平参与试验的几率是完全相同的,从而保证了在各个水平中最大限度地排除了其它因素水平的干扰,能有效地比较试验结果并找出最优的试验条件。

2)在任意2列其横向组成的数字对中,每种数字对出现的次数相等。这个特点保证了试验点均匀地分散在因素与水平的完全组合之中,因此具有很强的代表性

  但现实生活中,很多因素的水平都是不相等的,这时候我们还能用正交试验法来设计测试用例吗?答案是肯定的,可以,如下:

例:2个3水平因子及一个2水平因子,表示为23*21,试验次数=2*(3-1)+1*(2-1)+1=6,即L6(23*21

某所大学通信系共3个班级,刚考完某一门课程,想通过性别班级成绩这三个查询条件对通信系这门课程的成绩分布,男女比例或班级比例进行人员查询:

根据性别”=“男,女进行查询

根据班级”=“1班,2班,3班查询

根据成绩”=“及格,不及格,优秀查询

按照传统设计——全部测试

分析上述测试需求,有3个被测元素,被测元素我们称为因素,每个因素有两个取值或三个取值,我们称之为水平值,所以全部测试用例个数是3*3*2=18,参见下表

序号性别班级成绩
11及格
21不及格
31优秀
42及格
52不及格
62优秀
73及格
83不及格
93优秀
101及格
111不及格
121优秀
132及格
142不及格
152优秀
163及格
173不及格
183优秀
利用正交表设计测试用例,我们得到的测试用例个数是n=2*(3-1)+1*(2-1)+1=6测试用例如下:
序号性别班级成绩
11及格
22不及格
33优秀
41及格
52及格
63优秀

根据实际需要可以在用正交试验法设计用例的基础上补充一些测试用例。

6个测试用例与18个测试用例相比测试用例个数是减少了。因素数和水平数越大越能体现用正交表的好处。例如:对于一个四因素且每个因素均为三水平的试验,如果按照全面试验需要进行3*3*3*3=81次。但是如果用正交试验法选择L9(34)正交表,n=4*(3-1)+1=9次试验就可以覆盖。从这点可以说明用正交试验法能有效地、合理地减少测试用例和工时,节约测试成本。


TAG:

测试人生 引用 删除 mexia   /   2019-02-22 15:41:11
随手一写,其实都可以,本事2个方法都已经覆盖了所有的情况,你说的那种覆盖的更好呀,亲
引用 删除 Gina123   /   2019-01-24 14:26:08
亲,这个最后一个表最后一列倒数三行是两个及格一个优秀?为啥不是及格不及格优秀?
 

评分:0

我来说两句

Open Toolbar