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