一、首先,什麼是等價類劃分法呢?
等價類劃分是一種典型的黑盒測試方法,使用這一方法時,完全不考慮程式的内部結構,隻依據程式的規格說明來設計測試用例。它把程式的輸入域劃分成若幹個部分,然後從每一部分選取少數有代表性的資料作為測試用例。
等價類事指某個輸入域的子集合。在該子集合中,各個輸入資料對于揭露程式中的錯誤都是等效的。測試某等價類的代表值就等價于對這一類其他值的測試。

注意:所有等價類的并集就是整個輸入域。
是以,等價類測試對于測試有兩個重要的意義。一、完備性-整個輸入域提供一種形式的完備性。
二、無冗長。
二、等價類劃分的原則
1.如果輸入條件規定的取值範圍,可以分成一個有效等價類和兩個無效等價類。
示例: 輸入資料要求是1到100,則
有效等價類 1 <=input<=100
無效等價類。input <1 和 input >100
2.如果輸入條件規定了輸入值的集合,則可劃分一個有效等價類和一個無效等價類
示例: 輸入資料要求是a,b,c
有效等價類:a, b, c
無效等價類:not a, not b, not c
3.若輸入條件是bool值
示例: if(input)…
有效等價類:input ==true
無效等價類:input==false
4.規定了輸入資料的一組值,程式要對每一組值分别進行處理
示例:switch … case …
有效等價類:所有case情況的資料
無效等價類:除所有case情況外的資料
5.若是規定了輸入資料鼻血遵守的規則。
有效等價類:符合規則的資料
無效等價類:從不同角度違反規則的資料,有多個無效等價類。
6.若是比較複雜,已劃分的等價類還有不同的處理方式,可以繼續進一步劃分成更小的等價類。
示例: if:
Switch…case…
三、舉例說明
For example one:
輸入3個數作為三角形的三邊,判斷此三角形為合法三角形
合法三角形的條件:a,b,c a >0&b>0&c>0&a+b>c&a+c>b&b+c&a
劃分等價類:有效等價類
無效等價類:
設計測試用例
注:N2-01~N2-06都是類似的
四。總結
測試用例的設計方法不是單獨存在的,具體到每個測試項目裡都會用到多種方法,每種類型的産品或軟體有各自的特點,針對不同産品或軟體如何利用這些黑盒方法是非常重要的。在實際測試中,往往是綜合使用各種方法才能有效提高測試效率和測試覆寫度。
一般而言,測試方法選擇可以參考以下幾點:
♦1.首先進行等價類劃分,包括輸入條件和輸出條件的等價類劃分。這是減少工作量和提高測試效率的最有效方法。
♦2.邊界值分析法。經驗表明用這種方法設計出測試用例發現程式錯誤的能力最強。
每天一點點,感受自己存在的意義。