2011-11-17 205 views
15

我對TDD很新穎。我看到一些關於正面測試,負面測試,邊界測試等的文檔。任何人都可以告訴我正面測試和負面測試之間的區別嗎?那裏有沒有關於不同類型的測試的說明? (I不是尋找書籍)什麼是單元測試的正面測試和負面測試

回答

19

正測試 - 可以通過給予有效 數據測試系統

否定測試 - 通過給無效數據 測試系統

例如,一個應用程序包含一個文本框和具體根據 用戶的要求在TE xtbox應該只接受 字符串。通過僅提供字符串作爲輸入數據到 文本框&來檢查其工作是否正常 意味着它是Positive Testing。 如果給予字符串以外的輸入意味着它是負數 測試..

負面測試可提高應用程序的測試覆蓋率。同時使用負面和正面測試方法可讓您使用任何可能的輸入數據(包括有效和無效)來測試應用程序,並可幫助您使應用程序更加穩定可靠。

請參閱本Glossary針對不同類型的測試

+1

您作爲參考鏈接的詞彙表給出了與您的答案完全不同的定義。 –

8

在單元測試而言,(這是TDD的焦點)的概念,可以簡單地描述如下:

  • 陽性測試檢查是否函數/方法的行爲與期望的輸入一樣。
  • A 否定測試檢查函數/方法的行爲是否與輸入錯誤一樣。 (你應該有足夠的負測試涵蓋的「壞」所有可能的定義,理想地「)的詳細信息,請參閱this question
0

負面測試檢查,該系統沒有做什麼不應該。 示例:如果只有經理可以批准新膝上型計算機的請求,否定測試顯示「常規」用戶無法批准該請求。