黑盒測試
概念:也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數鋸而產生正確的輸出信息,并且保持外部信息(如數據庫或文件)的完整性。
黑盒測試常用方法:等價類劃分,邊界值分析,因果圖分析,錯誤猜測
下面就詳細介紹一下幾種方法
1.等價類劃分
概念:是把所有可能的輸入數據,即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數具有代表性的數據作為測試用例。
????一般將等價類分為有效等價類和無效等價類
????1> 有效等價類是指對于程序的規格說明來說是合理的、有意義的輸入數據構成的集合。利用有效等價類可檢驗程序是否實現了規格說明中所規定的功能和性能。
????2> 無效等價類與有效等價類的定義恰巧相反。無效等價類指對程序的規格說明是不合理的或無意義的輸入數據所構成的集合。對于具體的問題,無效等價類至少應有一個,也可能有多個。
????等價劃分法的測試用例:
????(1)確定等價類
????(2)生成測試用例
2.邊界值分析
概念:輸入和輸出等價類中那些恰好處于邊界,或超過邊界或在邊界以下的狀態。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。
????與等價劃分法的區別
????1> 等價類時挑選出任意一個元素作為代表,邊界值分析需要選擇一個或多個元素。
????2> 等價類主要關注輸入條件(輸入空間),邊界值輸入和輸出的同時考慮。
3.因果圖分析
概念:是一種利用圖解法分析輸入的各種組合情況,從而設計測試用例的方法,它適合于檢查程序輸入條件的各種組合情況。
????彌補了邊界值分析和等價換份的弱點,即未對輸入條件的組合進行分析
這里不再進行詳細說明
可參考《軟件測試的藝術》這本書中對因果圖介紹
4.錯誤猜測
概念:基于經驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法。
????錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例。例如,在單元測試時曾列出的許多在模塊中常見的錯誤。以前產品測試中曾經發現的錯誤等,這些就是經驗的總結。還有,輸入數據和輸出數據為0的情況。輸入表格為空格或輸入表格只有一行,這些都是容易發生錯誤的情況,可選擇這些情況下的例子作為測試用例。
參考來源:
? 《軟件測試的藝術》
? 《編寫有效用例》
? ? 知乎,百度