正交試驗法使用前提
利用因果圖來設計測試用例時,作為輸入條件的原因與輸出結果之間的因果關系,有時很難從軟件需求規格說明中得到
往往因果關系非常龐大,以至於據此因果圖而得到的測試用例數目多的驚人,給軟件測試帶來沉重的負擔,為了有效地,合理地減少測試的工時與費用,可利用正交試驗設計方法進行測試用例的設計。
研究多因素多水平的一種設計方法。它是根據正交性從全面試驗中挑選出部分有代表性的點進行試驗,這些有代表性的點具備了“均勻分散,齊整可比”的特點,正交試驗設計是一種基於正交表的、高效率、快速、經濟的試驗。
正交實驗設計方法:從大量的測試案例中挑選適量的、有代表性的例子,從而合理地安排測試的一種科學實驗設計方法。
測試步驟
1、有哪些因素(變量)
2、每個因素有哪幾個水平(變量的取值)
3、選擇一個合適的正交表
4、選擇一個合適的正交表
5、把每一行的各因素水平的組合作為一個測試用例
6、加上你認為可疑且沒有在表中出現的組合
如何選擇正交表
--考慮因素(變量)的個數
--考慮因素水平(變量的取值)的個數
--考慮正交表的行數
--取行數最少的一個
設計測試用例的三種情況
--因素數(變量)、水平數(變量值)相符
--因素數不相同
--水平數不相同
例子:因素數與水平數剛好符合正交表
因素有:
1、姓名
2、身份證號碼
3、手機號碼
每個因素有兩個情況:1、填 2、不填
測試用例如下:
--1、填寫姓名、(填寫)身份證、填寫手機號碼
--2、填寫姓名、(不填)寫身份證、不填寫手機號碼
--3、不填姓名、(填身)份證、不填手機號碼
--4、不填姓名、(不填)身份證、填寫手機號碼
--5、不填姓名、、不填身份證、不填手機號碼
通過測試可以看出:如果按每個因素兩個水平數來考慮的話,需要8個測試用例,而通過正交試驗法進行的測試用例只有5個,大大減少了測試用例數。用最小的測試用例集合去獲取最大的測試覆蓋率。
使用注意事項
1、如果因素數不同的話,可以采用包含的方法,在正交表公式中找到包含該情況的公式,如果有N個符合條件的公式,那么選取行數最少的公式。
2、水平數不相同,采用包含和組合的方法選取合適的正交表公式。
常用於平台參數配置或兼容性測試中。
例1:旅館住宿系統兼容性測試用例設計
需求:某旅館住宿系統Web站點,該站點有大量的服務器和操作系統,並且可供許多具有插件的瀏覽器瀏覽,具體情況如下:
Web瀏覽器: Chrome45, IE6.0, Opera4.0
插件:無,Realplayer, MediaPlayer
應用服務器:IIS, Apche(web服務器),Netscape Enterprise
操作系統:windows2000,windows NT ,Linux
問題:采用正交試驗法進行測試用例 設計
題目包含了4個因素數分別是:1、Web瀏覽器 2、插件 3、應用服務器 4、操作系統 所以因素數>=4
題目中的因素數的水平數>=3
從正交表公式中開始查找,結果是3的4次方,
測試用例如下: