1.引言
????????說(shuō)等價(jià)類劃分法之前先來(lái)說(shuō)說(shuō)測(cè)試用例。
????????---買手機(jī)、買電腦、要使用一下:開(kāi)機(jī)、屏幕、運(yùn)行速度、內(nèi)存大??;這些是生活中的測(cè)試用例!

測(cè)試用例定義:測(cè)試用例(Test Case)是為特定的目的而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件和預(yù)期結(jié)果,以便測(cè)試是否滿足某個(gè)特定需求。通過(guò)大量的測(cè)試用例來(lái)檢驗(yàn)軟件的運(yùn)行效果,它是指導(dǎo)測(cè)試工作進(jìn)行的依據(jù)。
測(cè)試用例主要解決的就是要測(cè)什么?怎么測(cè)?
2.等價(jià)類劃分法介紹
? ? ? ? 等價(jià)類劃分法是一種典型的黑盒測(cè)試方法。等價(jià)類劃分是指分步驟把海量(無(wú)限)的測(cè)試用例集減得很小,但過(guò)程同樣有效。也就是說(shuō),選取足夠小測(cè)試用例,發(fā)現(xiàn)更多軟件缺陷。
舉例說(shuō)明:
? ? ? ? -計(jì)算器:到底輸入幾組數(shù)據(jù)才算測(cè)試完畢?
? ? ? ? -答案:一個(gè)一個(gè)測(cè)試效率低下,一定要分類測(cè)試!
? ? ? ? ? ? -1、整數(shù)(在范圍內(nèi)的整數(shù)-99~99)取最大、最小、中間
? ? ? ? ? ? -2、小數(shù)(在范圍內(nèi)的整數(shù)-99到99)
? ? ? ? ? ? -3、符號(hào)(+-/*,。、!@#$%....())
? ? ? ? ? ? -4、漢字
? ? ? ? ? ? -5、空格
? ? ? ? ? ? -6、不輸入
? ? ? ? 通過(guò)上面的描述,我們發(fā)現(xiàn)我們用戶所有可能輸入的數(shù)據(jù),劃分成了若干份(或者也可以稱為子集),然后從每一個(gè)子集當(dāng)中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例,這種測(cè)試用例我們稱為"等價(jià)類劃分法"。
? ? ? ? 等價(jià)類劃分是一種重要的、常用的黑盒測(cè)試方法,不需要考慮程序的內(nèi)部結(jié)構(gòu),只需要考慮程序的輸入規(guī)格即可。它將不能窮舉的測(cè)試過(guò)程進(jìn)行合理分類,從而保證設(shè)計(jì)出來(lái)的測(cè)試用例具有完整性和代表性。
3.等價(jià)類類型劃分
????????等價(jià)類劃分有兩種不同情況:有效等價(jià)類和無(wú)效等價(jià)類。
????????有效等價(jià)類:指符合《需求規(guī)格說(shuō)明書(shū)》,輸入合理的數(shù)據(jù)集合。
????????利用有效等價(jià)類可檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說(shuō)明中所規(guī)定的功能和性能
????????無(wú)效等價(jià)類: 指不符合《需求規(guī)格說(shuō)明書(shū)》,輸入不合理的數(shù)據(jù)集合。
????????利用無(wú)效等價(jià)類可檢驗(yàn)程序?qū)τ跓o(wú)效數(shù)據(jù)的異常處理能力
4.等價(jià)類思考步驟
? ? ? ? 1.先確定有效和無(wú)效等價(jià)類。
? ? ? ? 2.有效等價(jià)類就是題目條件(兩端的機(jī)值(邊界值)要判斷、中間隨意一個(gè)值也要判斷)。
? ? ? ? 3.無(wú)效等價(jià)類先劃分與條件相反的情況,再找到特殊情況(中文、英文、特殊符號(hào)、空格、空)