3.4 黑盒測試用例的設計方法之-等價類划分與邊界值分析


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、每條規則都不滿足進行測試。

 

 

 

接下來會給大家繼續更新在編寫測試用例及測試過程中,需要用到的測試方法。

您的關注與支持是我前進的動力!

--Gavinhttp://www.cnblogs.com/zwh-Seeking/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM