一、划分等價類的有關概念
1.等價類:所謂等價類是指輸入域的某個互不相交的子集合,所有等價類的並集便是整個輸入域。目的在於測試用例的無冗余性。
2.划分等價類
(1)有效等價類:檢驗程序是否實現了規格說明預先規定的功能和性能。
(2)無效等價類:檢查軟件功能和性能的實現是否有不符合規格說明要求的地方。
二、等價類的划分方法:
(1)按區間划分:可以確定一個有效等價類、兩個無效等價類。
(2)按數值划分:如果輸入條件規定了輸入數據的一組可能的值,而且程序是用不同的方式處理每一種值,則可為每一種值划分一個有效等價類,並划分一個無效等價類。
(3)按數值集合划分:規格說明中規定了輸入值的集合,則可以確定一個有效等價類,並划分一個無效等價類。
(4)按限制條件或規則划分:規格說明中規定了輸入數據必須遵守的規則和限制條件,則可以確立一個有效等價類(符合規則)和若干個(≥ 1)無效等價類(不同角度的違反規則)。
(5)細分等價類:如果我們確知,已划分的某等價類中的各元素(例子)在程序中的處理方式是不同的,則應據此將此等價類進一步划分成更小的等價類。
三、等價類測試用例設計
(1)在確立了等價類之后,可列出所有划分出的等價類表。
(2)為每一個等價類規定一個唯一的編號。
(3)設計一個新的測試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價類。重復這一步,直到測試用例覆蓋了所有的有效等價類。
(4)設計一個新的測試用例,使其覆蓋且只覆蓋一個尚未覆蓋的無效等價類。重復這一步,直到測試用例覆蓋了所有的無效等價類。