原因:不能對系統進行窮盡測試
,所以應該使用有限的測試用例測試系統,並滿足條件
弱覆蓋定義:測試用例應覆蓋所有的有效等價類
強覆蓋定義:測試用例覆蓋所有的有效等價類的組合
舉例說明
s=x*y
x的取值範圍是:m1,m2,m3
y的取值範圍是:n1,n2
(假設取值範圍是連續的情況下)
弱覆蓋的測試用例:(m1,n1),(m2,n2),(m3,n1),只需要將m1,m2,m3,n1,n2都覆蓋到
強覆蓋的測試用例:(m1,n1),(m1,n2),(m2,n1),(m2,n2),(m3,n1),(m3,n3),需要全部等價類的組合都有
原則:單缺陷原則
即測試用例的失敗是由單個無效等價類關聯的缺陷導致的。每個測試用例應該唯一對應乙個輸入條件的無效等價類。
乙個測試用例唯一對應乙個無效等價類
乙個無效等價類可以對應多個測試用例
假設輸入域是乙個連續的取值範圍
確定有幾個輸入條件
問題:可能會改變原始輸入域劃分每個輸入條件解決辦法:盡量從使用者角度分析需求,避免改變原始域輸入
有效域和無效域的處理機制不同選擇合適的覆蓋標準解決辦法:在有效域用組合機制,在無效域用單缺陷原則
如何選擇合適的覆蓋標準設計測試用例解決辦法:一般採用強覆蓋指標;進度緊張時選擇弱覆蓋指標
可能仍存在漏洞和冗餘務必確保資料的等價性,避免漏洞;等價劃分兼顧輸入的關聯性,避免冗餘
黑盒測試 等價類劃分法
按測試技術分類 白盒測試與黑盒測試 從完全不同的角度出發,2種測試思路適用於不同的測試階段 這 2種技術,是各有所長,相互補充的關係。可以發現不同型別的錯誤!黑盒測試的概念 如何理解 黑盒子 1 關注程式外部結構,不考慮內部邏輯結構,不知道程式如何工作。2 注重軟體的功能性需求,主要針對軟體介面和軟...
黑盒測試之等價類劃分
某城市 號碼由三部分組成。它們的名稱和內容分別是 假定被測程式能接受一切符合上述規定的 號碼,拒絕所有不符合規定的 號碼。根據該程式的規格說明,做等價類的劃分,並設計測試用例。按照上課例子列 等價類的劃分似乎沒有統一的標準?比如我這裡的無效等價類劃分得挺簡單的,可以劃分得更細一些。輸入資料 有效等價...
黑盒測試之等價類劃分法
等價類劃分法是黑盒測試用例設計中一種重要常用的設計方法,它的基本思想是用一組有限的資料去代表近似無限的資料,達到能覆蓋所有情況的目的。定義 等價類是指某個輸入域的乙個特定的子集合,在該子集合中各個輸入資料對於揭露程式中的錯誤都是等效的,也就是說,如果用這個等價類中的代表值作為測試用例未發現程式錯誤,...