軟件測試之黑盒測試 黑盒測試方法
一. 黑盒測試概述
1.定義
● 也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用
● 把程序看成一個黑盒子,完全不考慮程序內部結構和內部特性,著眼于程序外部結構,不考慮內部邏輯結構
● 在程序接口進行測試,只檢查程序功能是否按照需求說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息
● 主要針對軟件界面和軟件功能進行測試
2.試圖發現的錯誤類型
● 功能不正確或遺漏
● 界面錯誤(輸入能否正確的接受?能否輸出正確的結果)
● 數據庫訪問錯誤(如數據結構定義錯誤或外部信息(如數據文件)訪問錯誤)
● 性能錯誤
● 初始化和終止錯誤
3.黑盒測試用例設計方法
。1) 等價類劃分法:把程序的輸入域劃分成若干部分,然后從每個部分中選取少數代表性數據作為測試用例。每一類的代表性數據在測試中的作用等價于這一類的其他值
。2) 邊界值分析法:通過選擇等價類邊界的測試用例。不僅重視輸入條件邊界,而且也必須考慮輸出域邊界
。3) 錯誤推測法:基于經驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性地設計測試用例的方法
。4) 因果圖法:從用自然語言書寫的程序規格說明的描述中找出因(輸入條件)和果(輸入或程序狀態的改變),可以通過因果圖轉換成判定表
。5) 判定表驅動法:利用判定表進行測試用例的設計
。6) 正交試驗設計法:使用已設計好的正交表格來安排試驗,并進行數據分析的一種方法,目的是用最少的測試用例達到最高的測試覆蓋率
。7) 功能圖法:用功能圖形象地表示程序的功能說明,并機械地生成功能圖的測試用例。功能圖模型由狀態遷移圖和邏輯功能模型構成
二. 黑盒測試用例設計方法
1.等價類劃分法
。1)劃分基礎:需求規格說明書中輸入、輸出要求
。2)等價類:某個輸入域的子集合;分為有效等價類和無效等價類
有效等價類:指對于程序規格說明書來說是合理的、有意義的輸入數據構成的集合。利用有效等價類可以檢驗程序是否實現了規格說明書中的功能和性能
無效等價類:與有效等價的定義恰巧相反
。3)劃分等價類原則(6條)
序號 輸入條件(數據) 劃分等價類
1 規定了取值范圍值的個數 一個有效等價類兩個無效等價類
2 規定了輸入值的集合規定了“必須如何”的條件 一個有效等價類一個無效等價類
3 是一個布爾量 一個有效等價類一個無效等價類
4 輸入數據的一組值(n個),并且程序對每一個輸入值分別進行處理 n個有效等價類一個無效等價類
5 規定必須遵守的規則 一個有效等價類(符合規則)若干個無效等價類
6 在確知已劃分的等價類中,各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步地劃分為更小的等價類
文章來源于領測軟件測試網 http://www.kjueaiud.com/