等價定義
具有相同屬性或方法的事務的集合
這個集合中某個個體所表現的特征與其他個性完全相同
對於某個測試對象的測試輸入而言,某個個體能夠被接受或被拒絕,則該個體所在集合中的任意個體都應該被接受或被拒絕
等價類划分
有效等價類
針對被測對象而言,合理的、有意義的、能被系統接受的輸入
無效等價類
針對被測對象而言,不合理、無意義的、不被系統接受的輸入
等價類划分規則
1.如果需求規定了輸入域的取值個數或確定了某個范圍時,則可確定一個有效等價類和兩個無效等價類
2.如果需求規定了某個輸入域的集合,或必須如何的情況下,可確定一個有效等價類和一個無效等價類
3.如果需求規定某個輸入域是真假值時,則可確定若干個有效等價類和一個無效等價類
4.用戶需求必須遵守某種規則時,則可確定一個有效等價類和若干個無效等價類
進行用例設計
1.根據需求划分有效及無效等價類,有效等價類統一編號,無效等價類統一編號
2.設計一個新的測試用例,使其盡可能覆蓋所有尚未覆蓋的有效等價類,知道所有有效等價類被覆蓋
3.設計一個新的測試用例,使其僅設計一個無效等價類,知道所有無效等價類被覆蓋
等價類四則運算
加
不考慮需求其他子項,細致分解當前測試點及詳細需求,做累加
減
根據業務規則減少、排除、不可能出現的規則,減少不可能出現的組合
乘
如果有效等價類具有互斥條件的組合時,可進行相乘得到用例個數
除
排除所有具有重復性的等價類,盡可能做到有效等價類之間交集為空,無效等價類之間交集也為空,有效等價類和無效等價類的並集為整個輸入域