系統測試用例設計之等價類劃分
什么是等價類?
等價類:一類數據具有等價性。
從正向來說,它們具有相同的功能。
從逆向來說,它們暴露相同的錯誤。
有效數據->有效等價類 無效數據->無效等價類
如何劃分等價類?
可以根據測試數據背后的處理信息,分析數據有無共同特點。將含有共同特點的數據劃為一個等價類。
等價類劃分的原則
?。?、在輸入條件規定了取值范圍或取值的個數的情況下,可以確立一個有效等價類和兩個無效等價類。
2、在輸入條件規定了輸入值的集合或者規定了“必須如何”的條件的情況下,可以確立一個有效等價類和一個無效等價類。
?。?、在輸入條件是一個布爾量的情況下,可以確立一個有效等價類和一個無效等價類。
?。础⒃谝幎溯斎霐祿囊唤M值(假設N個),并且程序要對每一個輸入值進行處理的情況下,可以確立N個有效等價類和一個無效等價類。
?。怠⒃谝幎溯斎霐祿仨氉袷氐囊巹t的情況下,可以確立一個有效等價類(符合條件)和若干無效等價類(從各個角度違反規則)。
6、在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應再將該等價類劃分為更小的等價類。
劃分完等價類以后就要設計用例對劃分的等價類進行覆蓋。對于有效等價類,要使用例能盡可能多地覆蓋尚未被覆蓋的有效等價類,對于無效等價類,則每次只覆蓋一個。
等價類劃分的優點是比較簡單,缺點是它并沒有考慮組合的情況。