注:介面測試的時候,遇到入參很多的介面,同時也要全面覆蓋引數的不同情況,由此引入了正交表設計測試用例的方法。
概念:正交試驗設計是研究多因素多水平的一種設計方法,它是根據正交性從全面試驗中挑選出部分有代表性的點進行試驗,這些有代表性的點具備了「均勻分散,齊整可比」的特點,正交試驗設計是一種基於正交表的、高效率、快速、經濟的試驗。
正交表構成:
行數(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水平的。
注:正交表公式,網上可以查到,不要拘泥於形式或者方式,主要是對字段的覆蓋要全
正交表測試用例設計
正交試驗法是研究多因素多水平的一種設計方法。它是根據正交性原理,從全面試驗中挑選出部分有代表性的點進行試驗,這些有代表性的點具備了 均勻分散 整齊可比 的特點。正交試驗法和因果圖法都是用來檢測程式輸入條件的各種組合情況,那要怎麼區分呢?第一,當原因和結果之間的因果關係可以很明確 很簡單從軟體需求規格...
測試用例設計 正交試驗法
定義 正交試驗法,是一種成對測試互動的系統的統計方法。它提供了一種能對所有變數對的組合進行典型覆蓋 均勻分布 的方法。可以從大量的試驗點中挑出適量的 有代表性的點,利用 正交表 合理的安排試驗的一種科學的試驗設計方法。因子 所有影響試驗指標的條件 因子的狀態 影響試驗因子的,叫做因子的狀態。應用的範...
取值方法 正交法 測試用例設計方法
正交實驗法的介紹 正交試驗法是研究多因素 多水平的一種試驗法,它是利用正交表來對試驗進行設計,通過少數的試驗替代全面試驗在一項試驗中,把影響試驗結果的量稱為試驗因素 因子 簡稱因素。因素可以理解為試驗過程中的自變數,試驗結果可以看成因素的函式。在試驗過程中,每乙個因素可以處於不同的狀態或狀況,把因素...