正交表設計法設計測試用例

2021-10-04 07:52:33 字數 1901 閱讀 9188

注:介面測試的時候,遇到入參很多的介面,同時也要全面覆蓋引數的不同情況,由此引入了正交表設計測試用例的方法。

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

正交表構成:

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

因素數(factors):正交表中列的個數。

水平數(levels):任何單個因素能夠取得的值的最大個數。

正交表的表示形式: l行數(水平數因素數)

例如:l9(34)它表示需做9次實驗,最多可觀察4個因素,每個因素均為3水平。

設計l9正交表:比如這個介面入參有4個字段,就是因素名稱(欄位1,欄位2,欄位3,欄位4),每個欄位都可以有三種輸入的可能,就是水平數(輸入正確,輸入錯誤,不輸入),如圖:

最終設計完的正交表,如圖:

例子:對某人進行查詢,假設查詢某個人時有三個查詢條件:

根據「姓名」進行查詢

根據「身份證號碼」查詢

根據「手機號碼」查詢

考慮查詢條件要麼不填寫,要麼填寫,此時可用正交表進行設計

① 因素數和水平數

有三個因素:姓名、身份證號、手機號碼。每個因素有兩個水平:

姓名:填、不填

身份證號:填、不填

手機號碼:填、不填

② 變數對映

姓名:1→填寫,2→不填寫;

身份證號:1→填寫,2→不填寫;

手機號碼:1→填寫,2→不填寫;

③ 用l4(2^3)設計的測試用例

測試用例如下:

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

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

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

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

④增補測試用例

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

設計上述正交表:

因素名稱:姓名、身份證號、手機號3個因素數

水平數:填寫、不填寫

設計後正交表:

變數對映:

姓名:1→填寫,2→不填寫;

身份證號:1→填寫,2→不填寫;

手機號碼:1→填寫,2→不填寫;

對映後的正交表:

水平正交表:

各列**現的最大數字相同的正交表稱為相同水平正交表。

如:l4(23)、l8(27)、l12(211)等各列中最大數字為2,稱為兩水平正交表;l9(34)、l27(313)等各列中最大數字為3,稱為3水平正交表。

凡是標準表,水平數都相等,且水平數只能取素數或素數冪。因此有7水平、9水平的標準表,沒有6水平,8水平的標準表。

混合正交表:

混合正交表就是各因素、水平數不完全相等的正交表。

如l8(4^1 2^4),這張表有8行,5列,表示要做

8次試驗,最多可設定5個因素,其中1個是4水平的,

4個是2水平的。

注:正交表公式,網上可以查到,不要拘泥於形式或者方式,主要是對字段的覆蓋要全

正交表測試用例設計

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

測試用例設計 正交試驗法

定義 正交試驗法,是一種成對測試互動的系統的統計方法。它提供了一種能對所有變數對的組合進行典型覆蓋 均勻分布 的方法。可以從大量的試驗點中挑出適量的 有代表性的點,利用 正交表 合理的安排試驗的一種科學的試驗設計方法。因子 所有影響試驗指標的條件 因子的狀態 影響試驗因子的,叫做因子的狀態。應用的範...

取值方法 正交法 測試用例設計方法

正交實驗法的介紹 正交試驗法是研究多因素 多水平的一種試驗法,它是利用正交表來對試驗進行設計,通過少數的試驗替代全面試驗在一項試驗中,把影響試驗結果的量稱為試驗因素 因子 簡稱因素。因素可以理解為試驗過程中的自變數,試驗結果可以看成因素的函式。在試驗過程中,每乙個因素可以處於不同的狀態或狀況,把因素...