天天看點

黑盒測試及其執行個體

版權聲明:您好,轉載請留下本人部落格的位址,謝謝 https://blog.csdn.net/hongbochen1223/article/details/45154489

(一):黑盒測試

黑盒測試是指對程式功能性的測試,也就是不考慮内部的具體實作,僅僅就程式的功能是否滿足需求進行測試,相當于一個看不見内部的黑盒子。

(二):黑盒測試的作用

黑盒測試主要是注重功能的測試,包括:

功能的完整性,正确性測試

界面錯誤

輸入和輸出錯誤

資料庫通路錯誤

性能錯誤

初始化和停止錯誤等等

(三):黑盒測試常用的方法

1:等價類劃分

2:邊界值分析法

3:因果圖法

4:判定表組合法

(四):等價類劃分

1:等價類是指某個輸入域的子集合

2:分類

1:有效等價類,指符合輸入域的子集合

2:無效等價類 ,指不符合輸入域的子集合

3:劃分等價類的方法

1:輸入條件規定取值範圍或者是值得個數,則可以确定一個有效等價類和一個無效等價類

例子:

輸入條件的取值範圍是x,2 < x < 6,

則劃分的等價類就是

有效等價類:

2 < x <6

無效等價類:

x <<2 ; x >> 6

2:規定輸入條件值得集合或者是“必須如何”情況下,可以确定一個有效等價類和一個無效等價類

例如:輸入值x=4中的某一個,則确定一個有效的等價類和一個無效的等價類

x=4

無效等價類

x != 4

3:規定輸入條件是一個布爾值得情況下,可确定一個有效等價類和一個無效等價類

輸入值x = true;則可以确定一個有效等價類和一個無效等價類

x = true;

無效等價類 :

x = false;

4:規定輸入條件是一組值,有n個值,并且程式需要對這n個值單獨處理,則可以确定n個有效等價類和一個無效等價類。

例如程式是這樣的 :

if(x == 0){

//……

}else if(x == 1){

}else if(x == 2){

}

則可以确定3個有效等價類和一個無效等價類

有效等價類:

x = 0;x = 1;x = 2;

無效等價類:

x != 0 && x != 1 && x != 2

4:方式

列出等價類清單,形式為

輸入 有效等價類 無效等價類

5:例子

電話号碼問題 某城市電話号碼由三部分組成。它們的名稱和内容分别是: (1)地區碼:空白或三位數字; (2)前 綴:非’0’或’1’的三位數字; (3)後 綴:4 位數字。 假定被測程式能接受一切符合上述規定的電話号碼,拒絕所有不符合規定的電話号碼。根據該 程式的規格說明,作等價類的劃分,并設計測試方案。

首先需要劃分等價類:

其次,根據等價類清單選出測試用例表:

題目二:三角形問題 根據下面給出的規格說明,利用等價類劃分的方法,給出足夠的測試用例。 一個程式讀入三個整數。把此三個數值看成是一個三角形的三個邊。這個程式要列印出資訊, 說明不是三角形、三角形是三邊不等的、是等腰的、還是等邊的。

首先,需要設計有效等價類和無效等價類

其次,根據等價類表設計測試執行個體表:

使用該執行個體進行測試,基本上就能達到想要的效果。

未完,待續

未完,待續