正交排列法
一、常見正交表
1、概述:正交排列法能夠使用最小的測試過程集合獲得最大的測試覆蓋率。當可能的輸入數據或輸入數據組合的組合量很大時,
由於不可能每個測試組合創建測試用例,可以采用這種方法。
2、正交排列法的概念:是研究多因素、多水平的一種設計方法,它是根據正交性從全面實驗中挑選出部分有代表性的點進行實驗,這些有代表性的點具有“均勻分散”、|“齊整可比"的特點,正交實驗設計是一種基於正交表的、高效率、快速、經濟的實驗設計方法。
3、正交表概念:一種特別的表,一般的正交表記為 Ln(mk)
n是表的行數,也就是要測試組合的次數
k是表的列,表示控件的個數(因素的個數或因子個數)
m是每個控件包含的取值個數(各因素的水平數,即各因素的狀態數)
如:L12(211)
有11個控件
每個控件有2個取值,
12為需要測試的組合數
叫11因素2水平
4、正交表使用步驟
-根據索測程序中使用的控件的個數(因素)以及每個控件的取值個數(水平),選取一個合適的正交表
-把控件及其取值列舉出來,並對齊編號
-把控件機器取值映射到正交排列表中
把正交排列表中的ABCD(因子)分別替換成4個控件
把每列中的123(狀態)分別換成這個控件的3個取值(水平),排列順序按表中的順序排列
-根據映射好的正交排列表編寫測試用例
案例1:
字符屬性設置
案例2:
對某人進行查詢,假設查詢某個人時有三個查詢條件:
根據“姓名”進行查詢
根據“身份證號碼”查詢
根據“手機號碼”查詢
考慮查詢條件要麽不填寫,要麽填寫,此時可用正交表進行設計
① 因素數和水平數
有三個因素:姓名、身份證號、手機號碼。每個因素有兩個水平:
姓名:填、不填
身份證號:填、不填
手機號碼:填、不填
② 選擇正交表
表中的因素數>=3
表中至少有三個因素的水平數>=2
行數取最少的一個
結果:L4(2^3)
③ 變量映射
姓名:1→填寫,2→不填寫;
身份證號:1→填寫,2→不填寫;
手機號碼:1→填寫,2→不填寫;
④ 用L4(2^3)設計的測試用例
測試用例如下:
1:填寫姓名、填寫身份證號、填寫手機號
2:填寫姓名、不填身份證號、不填手機號
3:不填姓名、填寫身份證號、不填手機號
4:不填姓名、不填身份證號、填寫手機號
⑤增補測試用例
5:不填姓名、不填身份證號、不填手機號
測試用例減少數:8→5
二、混合正交表
1、正交表生成工具、
使用步驟:
-制作取值表
-復制取值表的數據
-把文本文檔放到allpairs中
-win+r後輸入cmd進入控制臺
-進入alllparis文件夾
-在控制臺輸入allpairs.exe cc.txt>dd.txt (dd是自己起的名字,用來存放生成的用例,可以自當生成,不必提前建好) ——註意,cc.txt要放在allpairs文件夾下,否則運行不成功
-最後生成的dd.txt 保存在allpairs文件下
正交排列法