黑盒測試法是什麼意思方法有哪些

  黑盒測試是指那些使用基於規格說明方法和準則的測試活動,根據程式需求和產品規格說明來發現程式錯誤。那麼你對黑盒測試瞭解多少呢?以下是由小編整理關於什麼是黑盒測試法的內容,希望大家喜歡!

  黑盒測試法的介紹

  黑盒測試也稱功能測試或資料驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程式看作一個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入數鋸而產生正確的輸出資訊,並且保持外部資訊***如資料庫或檔案***的完整性。

  黑盒測試又稱基於規格說明的測試,它是指那些使用基於規格說明方法和準則的測試活動,根據程式需求和產品規格說明來發現程式錯誤。

  黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要用於軟體確認測試。

  黑盒測試法的特點

  “黑盒”法著眼於程式外部結構、不考慮內部邏輯結構、針對軟體介面和軟體功能進行測試。“黑盒”法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程式中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。

  黑盒測試方法

  採用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。

  黑盒測試注重於測試軟體的功能性需求,也即黑盒測試使軟體工程師派生出執行程式所有功能需求的輸入條件。黑盒測試並不是白盒測試的替代品,而是用於輔助白盒測試發現其他型別的錯誤。

  黑盒測試主要發現以下型別的錯誤:

  1***基於規格說明的功能錯誤

  2***基於規格說明的構件或系統行為錯誤

  3***基於規格說明的效能錯誤

  4***面向使用者的使用錯誤

  5***黑盒介面錯誤

  黑盒測試法的優點

  1、 基本上不用人管著,如果程式停止運行了一般就是被測試程式CRASh了

  2、 設計完測試例之後,下來的工作就是爽了,當然更苦悶的是確定crash***崩潰***原因

  3、對比較大的程式碼單元來說,黑盒測試比白盒測試效率要高;

  4、測試人員不需要了解實現的細節,包括特定的程式語言;

  5、測試人員和編碼人員是彼此獨立的;

  6、從使用者的視角進行測試,很容易被理解和接受;

  7、有助於暴露任何規格不一致或者有歧義的問題;

  8、測試用例可以在規格完成之後馬上執行。

  黑盒測試法的缺點

  1、 結果取決於測試例的設計,測試例的設計部分來勢來源於經驗,OUSPG***奧盧大學的安全程式設計小組 Oulu University Secure Programming Group***的東西很值得借鑑

  2、 沒有狀態轉換的概念,目前一些成功的例子基本上都是針對PDU來做的,還做不到針對被測試程式的狀態轉換來作

  3、 就沒有狀態概念的測試來說,尋找和確定造成程式crash***崩潰***的測試例是個麻煩事情,必須把周圍可能的測試例單獨確認一遍。而就有狀態的測試來說,就更麻煩了,尤其不是一個單獨的tEStcase造成的問題。這些在堆的問題中表現的更為突出。


黑盒測試的方法有哪些“的人還: