測試用例設計方法---正交法

案例:字符屬性設置程序 需求:
窗體中有多個控件(字體、字符樣式、顏色、字號),每個控件有多個取值
字體:仿宋、楷體、華文彩雲
字符樣式:粗體、斜體、下劃線顏色:紅色、綠色、藍色

    字號:20號、30號、40號

測試用例設計方法---正交法

如何設計測試用例
在測試時,要考慮這些控件的組合情況,組合量非常大(有3的4次方=81種組合情況)
由於組合量太大,不可能爲每一種組合都創建測試用例。如何採用最少的測試用例集合獲得最大的測試覆蓋率————
採用正交排列法

正交排列法
正交排列法定義
正交排列法就是能夠使用最小的測試過程集合獲得最大的測試覆蓋率。
一個正交法設計測試用例的案例研究
1992年AT&T發表了一篇講述在測試過程中使用正交表一個案例研究。
它描述了對PC(IBM 格式)和StarMail(基於局域網的電子郵件軟件)做迴歸測試;最初制定的測試計劃是用18周的時間執行1500個測試用例。但是,開發推遲了,測試時間被壓縮到僅僅8周時間。測試負責人採取另外一個測試方案
和計劃,即2個人8周的時間測試1000個測試用例,但是他不敢保證測試的質量,對這些用例檢測缺陷的能力不放心。 爲了減輕這種不確定性的問題,他用正交表法重新設計了測試用例,此時測試用例只有422 個。用這422個測試用例去測試發現了41個缺陷,開發人員修復缺陷,然後軟件就發佈了。在使用的兩年時間內,凡被測試到的領域都沒有再 發現缺陷,因此在發現缺陷這方面,此測試計劃是100%有效。據測試負責人估計,如果AT&T採用1000個測試用例的 測試計劃,可能僅僅只發現這些缺陷中的32個。

與最初的計劃相比,用正交表設計測試用例執行
適用範圍
當可能的輸入數據或者輸入數據的組合數量很大時,由於不可能爲每個輸入組合都創建測試用例,可以採用這種方法。
特點:
均勻分散,齊整可比。
正交表的概念
一種特製的表,一般的正交表標記爲:Ln(mk)
n表示行數,也就是需要測試組合的次數
k是表的列數,表示控件的個數(因素的個數,或是因子個數)
m是每個控件包含的取值個數(各因素的水平數,即各因素的狀態數)
如: L9(34)
有4個控件
每個控件有3個取值
9爲需要測試的組合個數叫4因素3水平
L8(27)的正交表
測試用例設計方法---正交法
如何查找正交表
Technical Support ( support.sas.com) http://support.sas.com/techsup/technote/ts723_Designs.txt數理統計、試驗設計等方面的書及附錄中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章