背景:
利用因果圖法、判定表法可以幫助我們對于輸入數據的組合情況進行用例設計,但當輸入數據的組合數量巨大時,由于不太可能覆蓋到每個輸入組合的測試情況,因果圖法或判定表法可能就不太適用了,可以采用正交實驗法、來合理地減少測試人力跟時間成本。
定義:
正交實驗法是研究多因素多水平的一種方法,它是通過正交表挑選部分有代表性的水平組合試驗替代全面試驗。這些有代表性的組合試驗具備了“均勻分散,整齊可比”的特點。正交表一般用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)