一、什么是等價(jià)類?為什么要?jiǎng)澐值葍r(jià)類??
所謂等價(jià)類是指輸入域的某個(gè)互不相交的子集合,所有等價(jià)類的并集便是整個(gè)輸入域。目的在于測(cè)試用例的無(wú)冗余性。?
等價(jià)類劃分是一種典型的黑盒測(cè)試方法,使用這一方法時(shí),完全不考慮程序的內(nèi)部結(jié)構(gòu),只依據(jù)程序的規(guī)格說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例。?
等價(jià)類劃分方法把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分,然后從每一部分中選取少數(shù)有代表性的數(shù)據(jù)做為測(cè)試用例。??
使用這一方法設(shè)計(jì)測(cè)試用例要經(jīng)歷劃分等價(jià)類(列出等價(jià)類表)和選取測(cè)試用例兩步。
?????劃分等價(jià)類(valid / invalid)
(1)有效等價(jià)類:檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說(shuō)明預(yù)先規(guī)定的功能和性能。
(2)無(wú)效等價(jià)類:檢查軟件功能和性能的實(shí)現(xiàn)是否有不符合規(guī)格說(shuō)明要求的地方。
二、等價(jià)類劃分的規(guī)則
?。?)按區(qū)間劃分。(2)按數(shù)值劃分。(3)按數(shù)值集合劃分。(4)按限制條件或規(guī)劃劃分。?(5)按處理方式劃分。
??在輸入條件規(guī)定的取值范圍或值的個(gè)數(shù)的情況下,可以確定一個(gè)有效等價(jià)類和兩個(gè)無(wú)效等價(jià)類。
??在規(guī)定了輸入數(shù)據(jù)的一組值中(假定有n個(gè)值),并且程序要對(duì)每個(gè)輸入值分別處理的情況下,可以確定n個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。
??在規(guī)定輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可以確定一個(gè)有效等價(jià)類和若干個(gè)無(wú)效等價(jià)類。
??在輸入條件規(guī)定了輸入值的集合或規(guī)定了“必須如何”的條件下,可以確定一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。
??在確定已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下,則應(yīng)將該等價(jià)類進(jìn)一步地劃分為更小的等價(jià)類。