測試用例的設計方法 正交排列

2021-10-09 08:31:04 字數 1609 閱讀 9165

因果法設計用例太多怎麼辦?

正交法的目的就是為了減少測試用例數目,用盡量少的用例覆蓋輸入的兩兩組合

正交試驗設計(orthogonal experimentaldesign)是==研究多因素多水平的一種設計方法,==它是根據正交性,由試驗因素的全部水平組合中挑選出部分有代表性的點進行試驗,通過對這部分試驗結果的分析了解全面試驗的情況,找出最優的水平組合。正交試驗設計是一種基於正交表的、高效率、快速、經濟的試驗。

**因素(factor):**在一項試驗中,凡欲考察的變數稱為因素==(變數)==

水平(位級)(level):在試驗範圍內,因素被考察的值稱為水平==(變數的取值)==

正交表的構成:

行數(runs):正交表中的行的個數,即試驗的次數,用n代表。

因素數(factors):正交表中列的個數,用c代表。

水平數(levels):任何單個因素能夠取得的值的最大個數。正交表中的包含的值為從0到數「水平數-1」或從1到「水平數」,用t代表

正交表的表示形式l=行數(水平數*因素數) l=n(tc)

正交表的兩條性質:

每一列中各數字出現的次數都一樣多。

任何兩列所構成的各有序數對出現的次數都一樣多。

正交法設計測試用例的步驟:

1、有哪些因素(變數)

2、每個因素有哪幾個水平(變數的取值)

3、選擇乙個合適的正交表

4、把變數的值對映到表中

5、把每一行的各因素水平的組合作為乙個測試用例

6、加上你認為可疑且沒有在表**現的用例組合

案例:繼續以註冊為例(類似工具可以使用微軟的pict工具):

1、因素:姓名、郵箱、密碼、確認密碼、驗證碼

2、水平:填寫、不填寫

3、表中的因素數=5;

表中至每個因素數的水平數=2

行數取最少的乙個,即試驗次數最少的乙個

l=n(tc)=(t-1)*c+1(25)=6(25)

l=6(25)

n試驗次數

t水平數

c因素數

選擇正交表,這裡選擇了l6_2_5。正交表不是隨便選擇的,而是設計好的

4、生成測試用例

思路:因素取值為填寫時:正交安區直個數為5-3-2-1進行排列,實驗次數不用取值為填寫個數為2或3任意組合,但要滿足正交的兩條性質

5、增補測試用例

姓名、郵箱、確認密碼、驗證碼都不填寫

實際工作中這樣的做法不常見,科學實驗性更需要

實際中可能會看**或者想象可能的**來減少用例

測試用例之正交排列法

正交排列法 說明 正交表 數學 統計學的研究成果 使用最少的抽樣資料達到最廣的,覆蓋率最高的統計結果 測試人員 需要選擇合適的正交表,並且能將正交表應用到測試中即可 一 正交排列法的使用場合 在乙個介面中有多個控制項,每個控制項有多個取值,測試要考慮不同控制項不同取值之間的組合 但是組合數量較大 2...

正交表測試用例設計

正交試驗法是研究多因素多水平的一種設計方法。它是根據正交性原理,從全面試驗中挑選出部分有代表性的點進行試驗,這些有代表性的點具備了 均勻分散 整齊可比 的特點。正交試驗法和因果圖法都是用來檢測程式輸入條件的各種組合情況,那要怎麼區分呢?第一,當原因和結果之間的因果關係可以很明確 很簡單從軟體需求規格...

軟體測試 正交試驗測試用例設計方法

正交試驗法是在大量的試驗點中挑選出適量的。有代表性的點,應用根據伽羅瓦理論匯出的正交表,合理的安排試驗的一種科學的實驗設計方法,是研究多因素多水平的一種設計方法。假設乙個web站點,需要對該站點做相容性測試,該站點相容大量的伺服器和作業系統,並且有許多具有各種外掛程式的瀏覽器 web瀏覽器 fire...