黑盒測試用例設計案例

2022-05-05 07:00:12 字數 905 閱讀 1576

黑盒測試用例設計案例

【例1】假設現有以下的三角形分類程式。該程式的功能是,讀入代表三角形邊長的3個整數,判定它們能否組成三角形。如果能夠,則輸出三角形是等邊、等腰或任意三角形的分類資訊。圖9.11顯示了該程式的流程圖和程式圖。為以上的三角形分類程式設計一組測試用例。

【解】第一步:確定測試策略。在本例中,對被測程式的功能有明確的要求,即:

(1)判斷能否組成三角形;

(2)識別等邊三角形;

(3)識別等腰三角形;

(4)識別任意三角形。因此可首先用黑盒法設計測試用例,然後用白盒法驗證其完整性,必要時再進行補充。

第二步:根據本例的實際情況,在黑盒法中首先可用等價分類法劃分輸入的等價類,然後用邊界值分析法和猜錯法作補充。

等價分類法:

有效等價類

輸入3個正整數:

(1)3數相等

(2)3數中有2個數相等,比如ab相等

(3)3數中有2個數相等,比如bc相等

(4)3數中有2個數相等,比如ac相等

(5)3數均不相等

(6)2數之和不大於第3數,比如最大數是a

(7)2數之和不大於第3數,比如最大數是b

(8)2數之和不大於第3數,比如最大數是c

無效等價類:

(9)含有零資料

(10)含有負整數

(11)少於3個整數

(12)含有非整數

(13)含有非數字符

邊界值法:

(14)2數之和等於第3數

猜錯法:

(15)輸入3個零

(16)輸入3個負數

第三步:提出一組初步的測試用例,如下表所示:

第四步:用白盒法驗證第三步產生的測試用例的充分性。結果表明,上表中的前8個測試用例,已能滿足對被測程式圖的完全覆蓋,不需要再補充其他的測試用例。

黑盒測試用例設計

黑盒測試用例設計方法 設計大量的測試用例,使之覆蓋軟體中的所有輸入輸出介面。白盒測試用例設計方法 設計足夠多的測試用例,使之覆蓋程式內部的所有邏輯結構與路徑。把程式的輸入域劃分成若干部分,然後從每個部分中選取少數代表性資料作為測試用例 每類的代表性資料在測試中的作用等價於這一類中的其他值,如果某一類...

黑盒測試用例設計方法

1 等價劃分 所謂等價類劃分是指一套被選擇的值,這些值分別代表了許多眾多的可能輸入值,程式對其處理的方式都是一樣的。等價類劃分的方法作為繼邊界值分析方法之後補充的測試用力設計試用的一種方法。劃分等價類 確定測試用例 等價類劃分是一種典型的黑盒測試方法,使用這一方法時,完全不考慮程式的內部結構,只依據...

黑盒測試用例設計方法

將所有的可能輸入資料 有效的和無效的 劃分成若干個等價類,從各個等價類中選取有代表性的資料來覆蓋測 試用例。類劃分規則 若輸入的資料是在一定的取值區間內,則確定乙個有效類和兩個無效類測試用例設計方法 等價類劃分法 輸入條件是乙個布林值或者必須為乙個值,則確定乙個有效類true乙個無效類false 輸...