產(chǎn)生等價類測試的原因
窮舉測試是不可能的任務(wù)跃惫,只能從大量的可能數(shù)據(jù)中選擇一部分作為測試用例。
等價類測試是完備艾栋、無冗余的測試爆存。
基本思想:將程序的輸入域分為若干個部分,然后從各部分選取少量代表性數(shù)據(jù)當作測試用例
等價類的劃分
各個劃分的并集為整個輸入域 而且各個劃分并無交集(即交集為空集)
確定等價類的一般原則
有效等價類/無效等價類
前者是合理的蝗砾、有意義的輸入數(shù)據(jù)構(gòu)成的集合 后者是不合理無意義的輸入數(shù)據(jù)構(gòu)成的集合若輸入條件規(guī)定了取值范圍先较,則可以確定一個有效等價類和兩個無效等價類
若輸入條件規(guī)定了取值個數(shù)携冤,則可以確定一個有效等價類和兩個無效等價類
若輸入條件規(guī)定了輸入值得集合,則可得到一個有效等價類和一個無效等價類
若輸入條件確定了一個布爾量闲勺,則可得到一個有效等價類和一個無效等價類
等價類測試適用于:
- 可用數(shù)量衡量的獨立變量
- 布爾變量
等價類測試不適用于
- 相互有依賴關(guān)系的變量
測試用例的設(shè)計
- 弱一般等價類
對于n變量噪叙,第i個變量的有效等價類是mi 則測試用例總數(shù)max(mi) - 強一般等價類
對于n變量,第i個變量的有效等價類mi個霉翔,則測試用例總數(shù)m1m2m3...mn - 弱健壯等價類
對于n變量,第i個變量的有效等價類mi個苞笨,無效等價類為Ii個债朵,則測試用例總數(shù)max(mi)+(I1+I2+...+In) - 強健壯等價類
對于n變量,第i個變量的有效等價類mi個瀑凝,無效等價類為Ii個序芦,則測試用例總數(shù)(m1+I1)(m2+I2)...*(mn+In)