系統(tǒng)測(cè)試用例設(shè)計(jì)之等價(jià)類劃分
什么是等價(jià)類?
等價(jià)類:一類數(shù)據(jù)具有等價(jià)性。
從正向來說,它們具有相同的功能。
從逆向來說,它們暴露相同的錯(cuò)誤。
有效數(shù)據(jù)->有效等價(jià)類 無效數(shù)據(jù)->無效等價(jià)類
如何劃分等價(jià)類?
可以根據(jù)測(cè)試數(shù)據(jù)背后的處理信息,分析數(shù)據(jù)有無共同特點(diǎn)。將含有共同特點(diǎn)的數(shù)據(jù)劃為一個(gè)等價(jià)類。
等價(jià)類劃分的原則
1、在輸入條件規(guī)定了取值范圍或取值的個(gè)數(shù)的情況下,可以確立一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。
2、在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可以確立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。
3、在輸入條件是一個(gè)布爾量的情況下,可以確立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。
4、在規(guī)定了輸入數(shù)據(jù)的一組值(假設(shè)N個(gè)),并且程序要對(duì)每一個(gè)輸入值進(jìn)行處理的情況下,可以確立N個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。
5、在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可以確立一個(gè)有效等價(jià)類(符合條件)和若干無效等價(jià)類(從各個(gè)角度違反規(guī)則)。
6、在確知已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價(jià)類劃分為更小的等價(jià)類。
劃分完等價(jià)類以后就要設(shè)計(jì)用例對(duì)劃分的等價(jià)類進(jìn)行覆蓋。對(duì)于有效等價(jià)類,要使用例能盡可能多地覆蓋尚未被覆蓋的有效等價(jià)類,對(duì)于無效等價(jià)類,則每次只覆蓋一個(gè)。
等價(jià)類劃分的優(yōu)點(diǎn)是比較簡(jiǎn)單,缺點(diǎn)是它并沒有考慮組合的情況。
posted on 2013-11-28 11:38 順其自然EVO 閱讀(207) 評(píng)論(0) 編輯 收藏