天天看點

軟體測試中等價類劃分為,軟體測試中等價類劃分及劃分規則

一、什麼是等價類?為什麼要劃分等價類?

所謂等價類是指輸入域的某個互不相交的子集合,所有等價類的并集便是整個輸入域。目的在于測試用例的無備援性。

等價類劃分是一種典型的黑盒測試方法,使用這一方法時,完全不考慮程式的内部結構,隻依據程式的規格說明來設計測試用例。

等價類劃分方法把所有可能的輸入資料,即程式的輸入域劃分成若幹部分,然後從每一部分中選取少數有代表性的資料做為測試用例。

使用這一方法設計測試用例要經曆劃分等價類(列出等價類表)和選取測試用例兩步。

劃分等價類(valid / invalid)

(1)有效等價類:檢驗程式是否實作了規格說明預先規定的功能和性能。

(2)無效等價類:檢查軟體功能和性能的實作是否有不符合規格說明要求的地方。

二、等價類劃分的規則

(1)按區間劃分。(2)按數值劃分。(3)按數值集合劃分。(4)按限制條件或規劃劃分。 (5)按處理方式劃分。

在輸入條件規定的取值範圍或值的個數的情況下,可以确定一個有效等價類和兩個無效等價類。

在規定了輸入資料的一組值中(假定有n個值),并且程式要對每個輸入值分别處理的情況下,可以确定n個有效等價類和一個無效等價類。

在規定輸入資料必須遵守的規則的情況下,可以确定一個有效等價類和若幹個無效等價類。

在輸入條件規定了輸入值的集合或規定了“必須如何”的條件下,可以确定一個有效等價類和一個無效等價類。

在确定已劃分的等價類中各元素在程式進行中的方式不同的情況下,則應将該等價類進一步地劃分為更小的等價類。