版權聲明:您好,轉載請留下本人部落格的位址,謝謝 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 位數字。 假定被測程式能接受一切符合上述規定的電話号碼,拒絕所有不符合規定的電話号碼。根據該 程式的規格說明,作等價類的劃分,并設計測試方案。
首先需要劃分等價類:
其次,根據等價類清單選出測試用例表:
題目二:三角形問題 根據下面給出的規格說明,利用等價類劃分的方法,給出足夠的測試用例。 一個程式讀入三個整數。把此三個數值看成是一個三角形的三個邊。這個程式要列印出資訊, 說明不是三角形、三角形是三邊不等的、是等腰的、還是等邊的。
首先,需要設計有效等價類和無效等價類
其次,根據等價類表設計測試執行個體表:
使用該執行個體進行測試,基本上就能達到想要的效果。
未完,待續
未完,待續