06正交實驗法及場景法

2021-10-03 21:27:16 字數 2234 閱讀 2970

拉丁方陣(英語: latin square) 是一種n*n的方陣,在這種n*n方陣裡,恰有n種不同的元素,每一種不同的元素在同一行或同一列裡只出現一次

n階拉丁方

用數字替代拉丁字母

1 2 3 		1 2 3 	(1,1)(2,2)(3,3)

2 3 1 和 3 1 2 (2,3)(3,1)(1,2)

在一項試驗中,把影響試驗結果的量稱為試驗 因素(因子),簡稱因素。因素可以理解為試 驗過程中的自變數,試驗結果可以看成因素的 函式。在試驗過程中,每乙個因素可以處於不 同的狀態或狀況,把因素所處的狀態或狀況, 稱為因素的水平,簡稱水平。

正交表:一種特製的表,一般的正交表記為 l n (mk)

正交排列法能夠使最小的測試過程集合獲得最 大的測試覆蓋率。當可能的輸入資料或者輸入 資料的組合數量很大時,由於不可能為每個輸 入組合都建立測試用例,可以採用這種方法

個人資訊查詢系統中的乙個視窗,我們可以看 到要測試的控制項有3個:姓名、身份證號碼、 手機號碼,也就是要考慮的因素有三個;而每 個因素裡的狀態有兩個:填與不填。

選擇正交表時分析一下:

從正交表公式中開始查詢,結果為

l4(23)

變數對映

測試用例如下:

填寫姓名、填寫身份證號、填寫手機號

填寫姓名、不填身份證號、不填手機號

不填姓名、填寫身份證號、不填手機號

不填姓名、不填身份證號、填寫手機號

增補測試用例

不填姓名、不填身份證號、不填手機號

從測試用例可以看出:如果按每個因素兩個水平數來考慮 的話,需要8個測試用例,而通過正交實驗法進行的測試 用例只有5個,大大減少了測試用例數。用最小的測試用 例集合去獲取最大的測試覆蓋率。

場景法:通過運用場景來對系統的功能點或業 務流程的描述,從而提高測試效果的一種方法***

按照上圖中每個經過用例的路徑,可以確定以下 不同的用例場景:

注:為方便起見,場景5、6 和8只考慮了備選 流3迴圈執行一次的情況。

根據說明,描述出程式的基本流及各項備選 流

根據基本流和各項備選流生成不同的場景

對每乙個場景生成相應的測試用例

對生成的所有測試用例重新複審,去掉多餘 的測試用例,測試用例確定後,對每乙個測試 用例確定測試資料值

銀行atm機提款操作的例子。下在是銀行 atm機操作業務的流程示意圖。

分析根據上面的流程示意圖,我們以銀行的客戶提 款為例結合用例設計的方法,設計出如下場景

atm機器提款場景法用例資料

首先進行等價類劃分,包括輸入條件和輸出條件的等 價劃分,將無限測試變成有限測試,這是減少工作量和提 高測試效率最有效的方法。

在任何情況下都必須使用邊界值分析方法,經驗表明 ,用這種方法設計出的測試用例發現程式錯誤的能力最強

可以用錯誤推測法追加一些測試用例,這需要依靠測 試工程師的智慧型和經驗

如果程式的功能說明中含有輸入條件的組合情況,則 一開始就可選用因果圖法和判定表驅動法。

對於業務流清晰的系統,可以利用場景法貫穿整個測 試案例過程,在案例中綜合使用各種測試方法

正交實驗法

正交實驗法 就是利用排列整齊的表 正交表來對試驗進行整體設計 綜合比較 統計分析,實現通過少數的實驗次數找到較好的生產條件,以達到最高生產工藝效果,這種試驗設計法是從大量的試驗點中挑選適量的具有代表性的點,利用已經造好的 正交表來安排試驗並進行資料分析的方法。正交表能夠在因素變化範圍內均衡抽樣,使每...

正交實驗法2

1.1.正交表的類別 1.單一水平正交表 各列水平數相同的正交表稱為等水平正交表。如l4 23 l8 27 l12 211 等各列中的水平為2,稱為2水平正交表 l9 34 l27 313 等各列水平為3,稱為3水平正交表。表示為 ln mk 2.混合水平正交表 各列水平數不完全相同的正交表稱為混合...

正交實驗法5

用正交表設計測試用例時的兩種情況 之二 案例2 手機照相機的拍攝模式是普通模式,針對對比度 正常,極低,低,高,極高 色彩效果 無,黑白,棕褐色,負片,水綠色 感光度 自動,100,200,300,400,800 白平衡 自動,白熾光,日光,螢光,陰光 大小 5m,3m,2m,1m,vga 閃光模式...