正交實驗法之 Allpairs電商項目用例設計實戰


一、正交實驗法概述

正交實驗法是研究多因素多水平的一種方法,它是通過正交表挑選部分有代表性的水平組合試驗替代全面試驗。這些有代表性的組合試驗具備了“均勻分散,整齊可比”的特點。正交表一般用Ln(mk)表示,L 代表是正交表,n 代表試驗次數或正交表的行數,k 代表最多可安排影響指標因素的個數或正交表的列數,m 表示每個因素水平數,且有 n=k*(m-1)+1。

 

二、正交實驗法應用

例如三因素二水平的實驗:某公司想通過“性別”、“單身”和“年齡”這三個查詢條件對公司男女比例情況進行查詢:

根據“性別”=“男,女”查詢

根據“單身”=“是,否”查詢

根據“年齡”=“30 歲以下、30 歲以上”查詢

按全面實驗要求,須進行23=8種組合的實驗。每一行為一條測試用例。

圖片.png

若按L4(23)正交表實驗,正交表獲取路徑:https://www.york.ac.uk/depts/maths/tables/orthogonal.htm

圖片.png

把每一行轉成測試用例,只需測試 4 次,極大地減少了工作量。

但對於缺少設計經驗且被測功能的因素、水平多的情況下,手動去設計正交表是有一定困難的。基於此,給大家推薦一款 Allpairs 工具,自動生成組合測試用例。

 

三、Allpairs 下載安裝

  1. 可直接百度 Allpairs 或者通過以下鏈接 https://www.softpedia.com/get/Programming/Other-Programming-Files/Allpairs.shtml 完成下載。

圖片.png

圖片.png

 

 

2.下載完成后將下載壓縮包解壓到對應文件夾。

圖片.png

 

 

四、Allpairs 正交實驗法使用

舉例:商品篩選(手機)頁面

圖片.png

 

 

  1. 分析所有條件及取值,整理到一個 Excel 文檔中

圖片.png

 

 

  1. 在 allpairs 目中中新建記事本 1.txt(文件名自定義),並復制 Excel 表中的數據,保存到記事本 txt 中。

圖片.png

圖片.png

 

 

  1. 在當前安裝目錄中打開命令行窗口,並執行 allpairs.exe t1.txt > testdata.xls

圖片.png

圖片.png

 

 

  1. 查看生成的 testdata.xls。TEST CASES 就是我們需要的測試用例,PAIRING DETAILS 配對詳情內容可忽略。

圖片.png

 

 

五、總結

利用因果圖法、判定表法可以幫助我們對於輸入數據的組合情況進行用例設計,但當輸入數據的組合數量巨大時,由於不太可能覆蓋到每個輸入組合的測試情況,因果圖法或判定表法可能就不太適用了,可以采用正交實驗法、來合理地減少測試人力跟時間成本。這種方法比較多地應用在軟件產品的搜索、查詢等場景中。之前咨詢我這種方法的童鞋,是時候收藏學習一波了~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM