black box test

黑盒測試法注重於測試軟體的功能需求,主要試圖發現下列幾類錯誤。 從理論上講,黑盒測試只有採用窮舉輸入測試,把所有可能的輸入都作為測試情況考慮,才能查出程式中所有的錯誤。 錯誤推測設計方法就是基於經驗和直覺推測程式中所有可能存在的各種錯誤,從而有針對性地設計測試用例的方法。

定義

black box test(黑盒測試)
黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試地,把程式看作一個不能打開的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,在程式接口進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入數據而產生正確的輸出信息。黑盒測試著眼於程式外部結構,不考慮內部邏輯結構,主要針對軟體界面和軟體功能進行測試。
黑盒測試是以用戶的角度,從輸入數據與輸出數據的對應關係出發進行測試的。很明顯,如果外部特性本身有問題或規格說明的規定有誤,用墨盒測試方法是發現不了的。

功能

黑盒測試法注重於測試軟體的功能需求,主要試圖發現下列幾類錯誤。
功能不正確或遺漏;
界面錯誤;
資料庫訪問錯誤;
性能錯誤;
初始化和終止錯誤等。

說明

從理論上講,黑盒測試只有採用窮舉輸入測試,把所有可能的輸入都作為測試情況考慮,才能查出程式中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有僉的輸入,而且還要對那些不合法但可能的輸入進行測試。這樣看來,完全測試是不可能的,所以我們要進行有針對性的測試,通過制定測試案例指導測試的實施,保證軟體測試有組織、按步驟,以及有計畫地進行。黑盒測試行為必須能夠加以量化,才能真正保證軟體質量,而測試用例就是將測試行為具體量化的方法之一。具體的黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法等。
等價類劃分的辦法是把程式的輸入域劃分成若干部分,然後從每個部分中選取少數代表性數據作為測試用例。每一類的代表性數據在測試中的作用等價於這一類中的其他值。
邊界值分析是通過選擇等價類邊界的測試用例。邊界值分析法不僅重視輸入條件邊界,而且也必須考慮輸出域邊界。
錯誤推測設計方法就是基於經驗和直覺推測程式中所有可能存在的各種錯誤,從而有針對性地設計測試用例的方法。
因果圖方法是從用自然語言書寫的程式規格說明的描述中找出因(輸入條件)和果(輸出或程式狀態的改變),可以通過因果圖轉換為判定表。
正交試驗設計法,就是使用已經造好了的正交表格來安排試驗並進行數據分析的一種方法,目的是用最少的測試用例達到最高的測試覆蓋率。

相關詞條

相關搜尋

熱門詞條

聯絡我們