测试用例设计方法篇-正交实验法3
大家好,我是十一。
前情回顾
上面一篇我们讲了正交实验法,我们先来回顾下:
正交表的两大特性:
1.正交表中每一列中各个值出现的次数都一样多;
2.任何两列所构成的续数对出现的次数都一样多。每两列的组合中既没有重复也没有遗漏的,反映了试验点分布的均匀性。
正交表的分类:
正交表分为:相同水平正交表和混合正交表
本篇内容
此篇我们主要解答前篇中的几个问题以及课后作业答案。
上篇中我们举例来说明当现实情况与现有正交表不匹配时,采用:缩减水平匹配相近的正交表的方法设计测试用例。
问题一:为什么是缩减水平而不是采用大于实际水平的正交表?
上篇的例子我们采用大于实际水平的正交表来做一次。
上篇分析可得如下因素-水平表:
因素-水平表得知我们总共有3个因素,一个3水平、两个2水平,没有匹配的正交表,选择大于实际水平的最小行数的正交表,经过筛选,可以采用L9(3^4)的正交表,套用最终L9(3^4)的正交表形成以下组合(表1,原则是:没有的就空着就行,比如我们只有三个因素,而L9(3^4)是4个3水平的因素,那么多出来的那个就空着,如下表所示,最后一列空着;缺少的因素水平也采用同样方法,没有就空着):
L9(3^4)正交表 表1去掉包含无效因子、水平的行数,最终得到表2:
表2表2与采用缩减水平匹配正交表方法得到的测试用例缺少了如下2行:
综上所述:一般来说,缩减水平匹配正交表的方法设计出来的测试用例覆盖率更高些(当然也有特殊情况)。
问题二:是不是正交实验法设计出来的测试用例来就足够我们测试使用了?
这个就得靠个人经验以及边界值分析、错误分析的思路,比如上述例子中,大家用边界值的思路很容易想到2个易出错的地方:开始位置点快退和结尾位置点快进。那把这两个也插入我们最终的表中即可(如果已经有了,则不用重复添加)。
那我们最终的得到的测试用例表如下:
测试用例表上节课作业答案
两种写法:
1.以往方式
方式一2.由正交表得到得到的测试用例表+前提条件+预期结果即可。
方式二以上两种写法都可以,大家在实际应用中看公司内以往的测试用例风格编写即可。如果公司内没有要求,那么看大家自己喜好编写即可。
不过我认为一个公司的测试用例最好能够保持一致性,这样可读性更高些。
好了,今天到此结束。如有任何问题请留言及时与我沟通,我会尽快回复大家!谢谢大家~我们下次再见!