让我们的人生更加快乐
测试用例设计方法--正交试验法混合正交法(二)
上一篇 /
下一篇 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,参见下表
| 序号 | 性别 | 班级 | 成绩 |
| 1 | 女 | 1班 | 及格 |
| 2 | 女 | 1班 | 不及格 |
| 3 | 女 | 1班 | 优秀 |
| 4 | 女 | 2班 | 及格 |
| 5 | 女 | 2班 | 不及格 |
| 6 | 女 | 2班 | 优秀 |
| 7 | 女 | 3班 | 及格 |
| 8 | 女 | 3班 | 不及格 |
| 9 | 女 | 3班 | 优秀 |
| 10 | 男 | 1班 | 及格 |
| 11 | 男 | 1班 | 不及格 |
| 12 | 男 | 1班 | 优秀 |
| 13 | 男 | 2班 | 及格 |
| 14 | 男 | 2班 | 不及格 |
| 15 | 男 | 2班 | 优秀 |
| 16 | 男 | 3班 | 及格 |
| 17 | 男 | 3班 | 不及格 |
| 18 | 男 | 3班 | 优秀 |
利用正交表设计测试用例,我们得到的测试用例个数是n=2*(3-1)+1*(2-1)+1=6,测试用例如下: | 序号 | 性别 | 班级 | 成绩 |
| 1 | 女 | 1班 | 及格 |
| 2 | 女 | 2班 | 不及格 |
| 3 | 女 | 3班 | 优秀 |
| 4 | 男 | 1班 | 及格 |
| 5 | 男 | 2班 | 及格 |
| 6 | 男 | 3班 | 优秀 |
根据实际需要可以在用正交试验法设计用例的基础上补充一些测试用例。
6个测试用例与18个测试用例相比测试用例个数是减少了。因素数和水平数越大越能体现用正交表的好处。例如:对于一个四因素且每个因素均为三水平的试验,如果按照全面试验需要进行3*3*3*3=81次。但是如果用正交试验法选择L9(34)正交表,n=4*(3-1)+1=9次试验就可以覆盖。从这点可以说明用正交试验法能有效地、合理地减少测试用例和工时,节约测试成本。
收藏
举报
TAG: