天天看點

正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結

一、正交實驗法概述

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

整理了一份大廠軟體測試寶典pdf

二、正交實驗法應用

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

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

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

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

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

正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結

若按L4(23)正交表實驗,正交表擷取路徑:

https://www.york.ac.uk/depts/maths/tables/orthogonal.htm
正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結

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

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

三、Allpairs 下載下傳安裝

  1. 可直接百度 Allpairs 或者通過以下連結 https://www.softpedia.com/get/Programming/Other-Programming-Files/Allpairs.shtml 完成下載下傳。
正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結
正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結

2.下載下傳完成後将下載下傳壓縮包解壓到對應檔案夾。

正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結

四、Allpairs 正交實驗法使用

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

正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結
  1. 分析所有條件及取值,整理到一個 Excel 文檔中
正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結
  1. 在 allpairs 目中中建立記事本 1.txt(檔案名自定義),并複制 Excel 表中的資料,儲存到記事本 txt 中。
正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結
正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結
  1. 在目前安裝目錄中打開指令行視窗,并執行 allpairs.exe t1.txt > testdata.xls
正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結
正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結
  1. 檢視生成的 testdata.xls。TEST CASES 就是我們需要的測試用例,PAIRING DETAILS 配對詳情内容可忽略。
正交實驗法之 Allpairs 電商項目用例設計實戰一、正交實驗法概述二、正交實驗法應用三、Allpairs 下載下傳安裝四、Allpairs 正交實驗法使用五、總結

五、總結

利用因果圖法、判定表法可以幫助我們對于輸入資料的組合情況進行用例設計,但當輸入資料的組合數量巨大時,由于不太可能覆寫到每個輸入組合的測試情況,因果圖法或判定表法可能就不太适用了,可以采用正交實驗法、來合理地減少測試人力跟時間成本。這種方法比較多地應用在軟體産品的搜尋、查詢等場景中。

繼續閱讀