3.4 黑盒測試用例的設計方法
具體的黑盒測試用例設計方法包括等價類划分法、邊界值分析法、場景法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法等。 這些方法是比較實用的,但采用什么方法,在使用時自然要針對開發項目的特點對方法加以適當的選擇。
(1)等價類划分
是一種典型的黑盒測試方法,用這一方法設計測試用例完全不考慮程序的內部結構,只根據對程序的需求和說明,即需求規格說明書。 由於窮舉測試工作量太大,以致於無法實際完成,促使我們在大量的可能數據中選取其中的一部分作為測試用例。
等價類划分法
假設一個程序P有輸入量X和Y及輸出量Z。在字長為32位的計算機上運行。若X、Y取整數,按黑盒方法進行窮舉測試: 可能采用的 測試數據組: 232×232=264
等價類划分法是把程序的輸入域划分成若干部分,然 后從每個部分中選取少數代表性數據當作測試用例。 每一類的代表性數據在測試中的作用等價於這一類中 的其他值,也就是說,如果某一類中的一個例子發現了錯 誤,這一等價類中的其他例子也能發現同樣的錯誤;反之, 如果某一類中的一個例子沒有發現錯誤,則這一類中的其 他例子也不會查出錯誤。
把全部輸入數據合理划分為若干等價類,在每一個等價 類中取一個數據作為測試的輸入條件,就可以用少量代表性的 測試數據取得較好的測試結果。 等價類划分有兩種不同的情況:
有效等價類:對程序的規格說明有意義、合理的輸入數據集合。如果用戶輸入有效等價類中的數據,程序應該正確計算、執行
無效等價類:對程序的規格說明不合理的或無意義的輸入數據集合。如果用戶輸入無效等價類中的數據,程序應該給予錯誤提示或者根本不允許用戶輸入
等價類划分的步驟
① 划分等價類
② 細划等價類划分
③ 建立等價類表
④ 編寫測試用例
例子: 測試兩位整數加法計算器
功能演示
兩個加數都是只能輸入-99到99之間的整數
1.對於輸入的小於-99的數據或者大於99的數據,程序應給出明確提示
2.對於輸入的小數、字符等非法數據,程序應給出明確提示
使用等價類划分方法設計測試用例
1.剛開始學習時,我們就先針對每一個控件進行單獨測試
① 划分等價類
按照功能要求,對第一個文本框的取值范圍進行划分
有效等價類:大於等於-99並且小於等於99的整數
無效等價類:小於-99的整數 大於99的整數 小數 字符
② 細化等價類
③ 建立等價類表
④ 編寫測試用例
對第二個文本框進行測試
假設第二個文本框取值為Y
(2)邊界值分析方法
有效數據和無效數據的分界點,往往作為程序員編寫程序的判斷點,是程序員容易犯錯誤的地方,也是測試人員重點測試的內容.
邊界值分析方法:
找到測試數據的邊界點,也就是有效等價類和無效等價類的邊界點,對邊界點數據專門進行測試。
一般情況下,需要對邊界值以及邊界值兩邊的數分別進行測試。
例子:
如何解決這類問題?
找到測試數據的邊界點,也就是有效等價類和無效等價類 的邊界點,對邊界點數據專門進行測試。
一般情況下,需要對邊界值(-99和99)以及邊界值兩邊的數(-100和-98以及100和98)分別進行測試
給大家介紹一些測試用例需要注意的事項:
1、先測有效數據,再測無效數據。
2、如果需求對輸入數據說明了一些規則,應逐步不滿足規則進行測試。
3、不滿足多個規則進行測試。
4、每條規則都不滿足進行測試。
接下來會給大家繼續更新在編寫測試用例及測試過程中,需要用到的測試方法。
您的關注與支持是我前進的動力!
--Gavin:http://www.cnblogs.com/zwh-Seeking/