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)埠戳、空格、空)