1 理論
1.1 概念
正交試驗設計法:是一種成對測試交互的系統的統計方法。它提供了一種能對所有變量對的組合進行典型覆蓋(均勻分布)的方法。可以從大量的試驗點中挑出適量的、有代表性的點,利用“正交表”,合力的安排試驗的一種科學的試驗設計方法。
正交試驗法最大優點:減少測試用例規模和范圍
1.2 正交表的構成
- 行數:正交表中行的個數,即試驗的次數,也是通過正交試驗法設計的測試用例的個數
- 因素數:正交表中列的個數,即要測試的功能點
- 水平數:任何單個因素能夠取得的值的最大個數,即要測試功能點的取值個數
- 正交表的形式:L行數(水平數因素數)如:L8(27)
解釋:
正交表L8(27),含意如下:
- “L”代表正交表;
- L 下角的數字“8”表示有 8 橫行,簡稱行,即要做8次試驗;
- 括號內的指數“7”表示有7 縱列,簡稱列,即最多允許安排的因素是7個;
- 括號內的數“2”表示表的主要部分只有2 種數字,即因素有兩種水平1與2。
1.3 設計步驟
1)確定有哪些因素(功能點)
2)每個因素有哪幾個水平(功能點的取值)
3)選擇一個合適的正交表
4)把變量的值映射到表中
5)把每一行的各因素水平的組合作為一個測試用例
6)加上你認為可疑且沒有在表中出現的組合
1.4 如何選擇正交表
- 考慮因素(功能點)的個數
- 考慮因素水平(功能點的取值)的個數
- 考慮正交表的行數
- 取行數最少的一個
1.5 設計測試用例的三種情況
1)因素數(變量)、水平數(變量值)相符
2)因素數不相同
3)水平數不相同
2 工具軟件
如果是用於科學研究和工程實踐,可以選用大型軟件SPSS,正交分析只是其中一個很小的功能。
如果是軟件測試的用例設計,用一個[正交設計助手]就可以啦。
效果如圖,這是一個L4(23)的
再來一個L8(27)的