一、什么是等價類?為什么要劃分等價類?
所謂等價類是指輸入域的某個互不相交的子集合,所有等價類的并集便是整個輸入域。目的在于測試用例的無冗余性。
等價類劃分是一種典型的黑盒測試方法,使用這一方法時,完全不考慮程序的內部結構,只依據程序的規格說明來設計測試用例。
等價類劃分方法把所有可能的輸入數據,即程序的輸入域劃分成若干部分,然后從每一部分中選取少數有代表性的數據做為測試用例
使用這方法設計測試用例要經歷劃分等價類 (列出等價類表)和選取測試用例兩步。 劃分等價類(valid invalid)
(1)有效等價類檢驗程序是否實現了規格說明預先規定的功能和性能。
(2)無效等價類檢查軟件功能和性能的實現是否有不符合規格說明要求的地方。
二、等價類的類型
1、有效等價類
· 對需求規格說明而言,有意義,合理的輸入數據所組成的集合。
· 校驗程序是否實現了需求規格說明預先規定的功能和性能。
2、無效等價類
· 對需求規格說明而言,無意義、不合理的輸入數據組成的集合
· 檢查被測對象的功能和性能的實現是否有不符合需求規格說明要求的地方。
三、等價類劃分的規則
(1) 按區間劃分
(2) 按數值劃分
(3) 按數值集合劃分
(4)按限制條件或規劃劃分
(5) 按處理方式劃分
在輸入條件規定的取值范圍或值的個數0的情況下,可以確定一個有效博價類和兩個無雙著價。在規定了輸入數0的一組值中(假定有1個值),并且程序要對每個輸入值分別處確的情況。
四、如何劃分等價類
1、先從程序的規格說明書中找出各個輸入條件,再為每個輸入條件劃分等價類,形成若干互不相交的子集。
2、給出1到100之間2個整數相加的測試用例
END
搜索“特斯汀軟件測試騰訊課堂”或關注公眾號“特斯汀軟件測試”,里面涵蓋很多精彩免費視頻或干貨知識。
責任編輯:Rex_08