1. 程式人生 > >黑盒測試的簡單方法--邊界分析、等價類測試

黑盒測試的簡單方法--邊界分析、等價類測試

一、等價類側試
等價類測試方法是把所有可能的輸入資料,即程式的翰入域劃分成若干部分,然後從每一部分中選取少數有代表性的資料作為測試用例。使用等價類劃分方法設計測試用例要經歷劃分等價類(列出等價類表)和選取測試用例兩步。等價類的劃分有兩種不同的情況: 
① 有效等價類:是指對於程式的規格說明來說,是合理的,有意義的輸入資料構成的集合。
② 無效等價類:是指對於程式的規格說明來說,是不合理的,無意義的輸入資料構成的集合。在設計測試用例時,要同時考慮有效等價類和無效等價類的設計。用等價類劃分法設計測試用例步驟: 
( 1 )形成等價類表,每一等價類規定一個唯一的編號; 
( 2 )設計一個新的測試用例,使其儘可能多地覆蓋尚未筱蓋的有效等價類,重複這一步驟,直到所有有效等價類均被測試用例所筱蓋; 
( 3 )設計一個新測試用例.使其只覆蓋一個無效等價類,重複這一步驟直到所有無效等價類均被覆蓋。

一些基本的劃分方法:

劃分等價類時,可分為按區間劃分、按數值劃分、按數值集合劃分、按限制條件和規則劃分、按處理方式劃分。除了應掌握必須使同類資料的處理過程及處理結果完全一致的大原則,可參考以下劃分方法:

1)  輸入條件規定了取值範圍或值的個數的情況下,可以確定一個有效等價類和兩個無效等價類,如合格成績取值範圍為[60,100],則範圍內取值為有效等價類,範圍外<60和>100為無效等價類

2)  輸入條件規定了輸入值的集合或“必須如何”的情況下,可以確定一個有效等價類和一個無效等價類,如:規定資料庫型別必須選擇oracle,則選擇oracle時為有效等價類,否則為無效等價類

3)  輸入條件是一個布林量的情況下,可以確定一個有效等價類和一個無效等價類

4)  輸入條件規定必須遵守某種規則的情況下,可以確定一個有效等價類和若干個無效等價類(從不同角度違法規則),如:規定輸入必須為非0正整數,則無效等價類可以分為空、0、負整數、小數、字元等

5)  在規定了輸入資料的一組值(假定N個),並且程式要對每個輸入值分別處理的情況下,可以確立N個有效等價類和一個無效等價類。如下列框選擇“科目”,每個科目所顯示的資訊不同。

6)  在確知已劃分的等價類中各元素在程式處理鎮南關的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類

二、邊界值側試 
1 .邊界值分析邊界值分析是考慮邊界條件而選取測試用例的一種功能測試方法。邊界值分析關注輸入空間的邊界,以標識測試用例,因為錯誤更可能出現在輸入變數的極值附近。邊界值分析的基本思想是:使用在最小值、略高於最小值、正常值、略低於最大值和最大值處取愉入變數值。
2.健壯性測試鍵壯性是指在異常情況下,軟體還能正常執行的能力。健壯性考慮的主要部分是預期輸出,而不是輸入。健壯性測試是邊界值分析的一種簡單擴充套件。除了變數的 5 個邊界分析取值還要考慮略超過最大值( max )和略小於最小值( min )時的情況。
 3 .最壞情況測試最壞情況測試將意味著更大工作量, n 變數函式的最壞情況測試會產生 S 的 n 次方個測試用例,而邊界值分析只產生 4n + 1 個測試用例。