因果法設計用例太多怎麼辦?
正交法的目的就是為了減少測試用例數目,用盡量少的用例覆蓋輸入的兩兩組合
正交試驗設計(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...