在工作中我们经常遇到一些组合查询的页面,如何设计测试用例才能使测试用例没用冗余且覆盖全面呢?下面我总结了一些方法:
比如下面这个组合查询条件,有4个查询字段,每个字段下面有3个值,用例计算出来是3的4次方=81条,这个数量太吓人了,且设计出来的用例也存在冗余。
解释一下这个表,在正交测试法中我们称之为4因子,3水平,使用正交测试法把用例数量计算出来是4X(3-1)+1=9条,用正交测试法表示L9(34) , 括号里面是3的4次方,网页上无法识别到次方的格式,大家能看懂即可
这个时候,我们可以使用常用的正交表来设计测试用例,具体方法:
打开百度,搜索“常用的正交表”
找到正交表如下:
然后按上面的表把对应的用例写出来即可。
我们常见的正交表如下:
工作中我们会遇到一些不在这个表范围内的测试场景,比如下面这个场景:
有3个查询字段,每个字段下面有4个值选项,在上面常见的正交表中找不到这种场景怎么办?
我们可以考虑用相等水平数,找测试用例个数最少而因数略大于3的正交表。这里我们可以考虑:L16(45)。
另外说明一下选择正交表的原则
(1)先看水平数。若各因素全是2水平,就选用 L (2*)表;若各因素全是3水平,就选 L (3*)表。若各因素的水平数不相同,就选择适用的混合水平表。
(2)要看试验精度的要求。若要求高,则宜取实验次数多的 L 表。
(3)若试验费用很昂贵,或试验的经费很有限,或人力和时间都比较紧张,则不宜选实验次数太多的 L 表。
再看下面一种场景:
有4个字段,其中有3个字段是4个值,有1个字段是2个值,这种场景可以借助ALLpairs工具来设计用例
ALLpairs工具官网地址:
https://www.softpedia.com/dyn-search.php?search_term=allpairs
下载之后,无需安装,解压即可使用。
工具使用方法:
1、解压
2、根据需要在Excel中确定因素及每个因素的取值(水平)
3、在第一步解压的pairs目录下新建 txt 文档,将取值表数据直接复制粘贴到 txt 中,并保存;
4、打开cmd命令行工具,进入Allpairs解压后所在的路径;
5、输入allpairs.exe test.txt>test1.txt,回车;
备注:这里的test.txt为我们之前保存的文件名称,test1.txt为即将生成的存放正交表的文件名称。
6、生成的文件如下,设计测试用例参考上面的TEST CASES即可;