黑盒測試-正交試驗法


正交試驗法使用前提

利用因果圖來設計測試用例時,作為輸入條件的原因與輸出結果之間的因果關系,有時很難從軟件需求規格說明中得到

往往因果關系非常龐大,以至於據此因果圖而得到的測試用例數目多的驚人,給軟件測試帶來沉重的負擔,為了有效地,合理地減少測試的工時與費用,可利用正交試驗設計方法進行測試用例的設計。

 

研究多因素多水平的一種設計方法。它是根據正交性從全面試驗中挑選出部分有代表性的點進行試驗,這些有代表性的點具備了“均勻分散,齊整可比”的特點,正交試驗設計是一種基於正交表的、高效率、快速、經濟的試驗。

 

正交實驗設計方法:從大量的測試案例中挑選適量的、有代表性的例子,從而合理地安排測試的一種科學實驗設計方法。

 

測試步驟

 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次方,         

 

測試用例如下:

 


免責聲明!

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



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