测试方法——正交表法
一、應用場合
? ? ? ? ?正交表法,是一種利用正交表的方式,當測試過程中存在較為復雜的情況,以較少的測試次數達到較好的測試效果的一種方法,這種測試方法是從大量的測試情況中找出具有代表性的測試情形,利用正交表,結合等價類劃分、邊界值等方法來編寫測試用例。正交表一般不需要記,能夠根據確定的因素數和水平數 ,通過查找正交表,選擇合適的正交表使用即可。
二、概念分析
正交表:?一種特制的表,一般正交表記為:
n? 代表行數,每一行都是一條組合的測試用例
k 代表控件個數(因素)
?m ?代表每個控件中的可選值(水平)
整個表達式的意思是: k因素,m水平, 總共有n個測試用例
?
三、步驟拆分
(1)根據軟件需求規格說明書,分析控件個數和每個控件的取值個數,找出因子數和水平數
(2)根據分析出來的因子數和水平數,選擇一個合適的正交表
(3)將每個控件及其取值進行編號,并填入到正交表中
(4)添加一些存在風險的可能性情形,結合等價類劃分、邊界值等測試方法編寫測試用例
四、需求分析
以這個方框為例:(此為最簡單的測試控件,這里不用枚舉法)
?
說明:
1、名稱是輸入框,用戶自定義輸入;
2、樣式類型包括:段落、字符;
3、樣式基于包括:正文、標題;
4、后續段落樣式包括:樣式1、樣式2;
五、測試步驟
1. 根據實際的情況,找出控件個數(因素數)以及每個控件的取值個數(水平數),如下圖所示:
|   編號  |   樣式類型  |   樣式基于  |   后續段落樣式  | 
|   0  |   段落  |   正文  |   樣式1  | 
|   1  |   字符  |   標題  |   樣式2  | 
2、根據正交表查詢鏈接(http://support.sas.com/techsup/technote/ts723_Designs.txt(來源于網絡)),選擇一個水平為:2,因素為:3 的正交排列表,如下所示:
2^3 n=4
|   編號  |   1  |   2  |   3  | 
|   1  |   0  |   0  |   0  | 
|   2  |   0  |   1  |   1  | 
|   3  |   1  |   0  |   1  | 
|   4  |   1  |   1  |   0  | 
?
3. 將每個控件及其取值進行編號,并填入到正交表中,如下圖所示:
|   編號  |   樣式類型  |   樣式基于  |   后續段落樣式  | 
|   1  |   段落  |   正文  |   樣式1  | 
|   2  |   段落  |   標題  |   樣式2  | 
|   3  |   字符  |   正文  |   樣式2  | 
|   4  |   字符  |   標題  |   樣式1  | 
說明:?把每列中的0,1(兩個取值)分別換成這個控件的2個取值(水平數),排列順序要按照表中給出的順序,每列的123都代表不一樣的因子, 根據正交表按列進行替換?
?
4. 根據整理好的正交表,編寫測試用例
|   用例編號  |   測試步驟  |   預期結果  |   測試結果  | 
|   wdfk_001  |   1、在樣式類型選擇框中選擇:段落 2、在樣式基于選擇框中選擇:正文 3、在后續段落樣式中選擇框中選擇:樣式1  |   每個控件均可正常選擇,點擊確定按鈕后,可以正常生效  | ? | 
|   wdfk_002  |   1、在樣式類型選擇框中選擇:段落 2、在樣式基于選擇框中選擇:標題 3、在后續段落樣式中選擇框中選擇:樣式2  |   每個控件均可正常選擇,點擊確定按鈕后,可以正常生效  | ? | 
|   wdfk_003  |   1、在樣式類型選擇框中選擇:字符 2、在樣式基于選擇框中選擇:正文 3、在后續段落樣式中選擇框中選擇:樣式2  |   每個控件均可正常選擇,點擊確定按鈕后,可以正常生效  | ? | 
|   wdfk_004  |   1、在樣式類型選擇框中選擇:字符 2、在樣式基于選擇框中選擇:標題 3、在后續段落樣式中選擇框中選擇:樣式1  |   每個控件均可正常選擇,點擊確定按鈕后,可以正常生效  | ? | 
說明:可適當加入一些可能存在風險的測試用例,合成到該測試用例中
?
總結:
1、總的來說,正交表法是一種利用最小的測試過程集合獲得最大的測試覆蓋率的一種測試方法,此方法不是單一的測試方法,可結合其他測試方法共同使用。
2、當因素和水平數量少的話,可以采用枚舉法列出所有的結果,以保證測試的全覆蓋。只有當因素和水平很大時,由于不可能為每個輸入組合都枚舉出來,則可以采用這種方法。
?
?
?
?
?
?
歡迎關注「技術分享交流」公眾號 ,在公眾號里會不定期更新干貨內容,歡迎您的加入!
?
總結
以上是生活随笔為你收集整理的测试方法——正交表法的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: iOS podfile 语法
 - 下一篇: 提升Transformer在不平稳时间序