背景:
利用因果图法、判定表法可以帮助我们对于输入数据的组合情况进行用例设计,但当输入数据的组合数量巨大时,由于不太可能覆盖到每个输入组合的测试情况,因果图法或判定表法可能就不太适用了,可以采用正交实验法、来合理地减少测试人力跟时间成本。
定义:
正交实验法是研究多因素多水平的一种方法,它是通过正交表挑选部分有代表性的水平组合试验替代全面试验。这些有代表性的组合试验具备了“均匀分散,整齐可比”的特点。正交表一般用L,(mk)表示,L代表是正交表,n代表试验次数或正交表的行数,k代表最多可安排影响指标因素的个数或正交表的列数,m表示每个因素水平数,且有n=k*(m-1)+1.
适用场景:
这种方法比较多地应用在软件产品的搜索、查询、配置项等场景中。
设计用例步骤
正交数组
例子:
某公司想通过“性别”“单身”和“年龄”这三个查询条件对公司男女比例情况进行查询:根据“性别”=“男,女”查询根据“单身”=“是,否”查询根据“年龄”=“30岁以下、30岁以上”查询
正交实验法设计用例的工具-Alpairs
对于被测功能的因素、水平多的情况下,手动去设计正交表是有一定困难的。基于此,给大家推荐一款Allpairs工具,自动生成组合测试用例。
下载地址:可直接百度Allpairs或者通过以下Allpairs 2023 年 6 月 7 日 - 下载、屏幕截图链接完成下载
例子:商品筛选(手机)页面
1.在文件下面新建一个.txt文本然后输入所有条件和取值
2.选中目录输入cmd加回车 进入命令符窗口
3.输入allpairs.exe 所需文本(lemon1.txt) >生成的文本(testdata.xls)