貴州住房和城鄉(xiāng)建設(shè)廳舊網(wǎng)站不受國內(nèi)限制的搜索引擎
測試用例設(shè)計(jì)方法—等價(jià)類劃分法
掌握常用測試用例設(shè)計(jì)方法,再結(jié)合測試用例的要素能給快速的實(shí)現(xiàn)測試用例的設(shè)計(jì)和編寫.但是由于軟件系統(tǒng)大小的不同我們不可能把所有的單個(gè)或組合的情況都進(jìn)行測試,所以我們測試時(shí)應(yīng)該根據(jù)不同的場景設(shè)計(jì)不同的測試用例,盡可能的覆蓋到全部需要測試的情況.
常用的測試用例設(shè)計(jì)方法有: 等價(jià)類劃分話、邊界值分析法、判定表法、正交驗(yàn)證法、錯(cuò)誤推測法、場景法、因果圖法.
等價(jià)類劃分法
1. 等價(jià)類劃分的介紹和概念定義
- 劃分
指互不相交的一組子集,這些子集的并是整個(gè)集合。
對(duì)測試的意義:完備性和無冗余性。
- 等價(jià)類
等價(jià)類是指某個(gè)輸入域的子集合。在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的,具有等價(jià)特性。
- 等價(jià)類合理地假設(shè)
測試某等價(jià)類的代表值就等于對(duì)這一類其它值的測試。
- 等價(jià)類劃分
在測試中最完美的測試是使用窮舉測試,把所有的數(shù)據(jù)都測一遍.但是實(shí)際工作中不能采用,因?yàn)樾侍土?
理想的測試時(shí):使用最少的測試數(shù)據(jù),達(dá)到最好的測試質(zhì)量.
等價(jià)類劃分法的測試思想是:
從大量數(shù)據(jù)里劃分范圍(每個(gè)范圍內(nèi)的數(shù)據(jù)測試效果是等價(jià)的所以每個(gè)范圍是一個(gè)等價(jià)類),然后從每個(gè)范圍中挑選代表數(shù)據(jù),這些代表數(shù)據(jù)能反應(yīng)這個(gè)范圍內(nèi)數(shù)據(jù)的測試結(jié)果。
官方定義:
等價(jià)類測試方法是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分,然后從每一部分中選取少數(shù)有代表性的數(shù)據(jù)作為測試用例。使用等價(jià)類劃分方法設(shè)計(jì)測試用例要經(jīng)歷劃分等價(jià)類(列出等價(jià)類表)和選取測試用例兩步,它將不能窮舉的測試過程進(jìn)行合理分類,從而保證設(shè)計(jì)出來的測試用例具有完整性和代表性。
1.1. 類型劃分
等價(jià)類的類型劃分分為:有效等價(jià)類和無效等價(jià)類.
(1). 有效等價(jià)類
有效等價(jià)類是指對(duì)對(duì)于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合.利用有效等價(jià)類可檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能.
(2). 無效等價(jià)類
無效等價(jià)類指對(duì)程序的規(guī)格說明是不合理的、無意義的輸入數(shù)據(jù)所構(gòu)成的集合。對(duì)于具體的問題,無效等價(jià)類至少應(yīng)有一個(gè),也可能有多個(gè)。利用無效等價(jià)類可校驗(yàn)程序?qū)τ跓o效數(shù)據(jù)的處理能力,檢測程序的健壯性、容錯(cuò)能力
注意:
設(shè)計(jì)測試用例時(shí),要同時(shí)考慮這兩種等價(jià)類。因?yàn)檐浖粌H要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗(yàn),這樣的測試才能確保軟件具有更高的可靠性。
2. 設(shè)計(jì)測試用例
步驟:
- 確定需求
- 確定有效等價(jià)類和無效等價(jià)類
- 對(duì)每條等價(jià)類設(shè)計(jì)測試用例
3. 案例
要求:使用等價(jià)類劃分法測試QQ賬號(hào)的合法符合規(guī)范
明確需求 | 輸入6-10位的自然數(shù) | |
---|---|---|
有效等價(jià)類 | 有效等價(jià)類 | 自然數(shù)個(gè)數(shù)大于6小于10個(gè) |
無效等價(jià)類 | 無效等價(jià)類 | 小于6個(gè)、大于10個(gè)、中文、空格、英文、特殊字符、小數(shù) |
設(shè)計(jì)測試用例 | 有效等價(jià)類測試用例 | 無效等價(jià)類測試用例 |
測試用例
用例編號(hào) | 等價(jià)類劃分 | 輸入 | 預(yù)期結(jié)果 | 測試結(jié)果 | 重要級(jí)別 |
---|---|---|---|---|---|
UT-QQ賬號(hào)-01 | 有效等價(jià)類 | 12345678 | 正確 | 正確 | 高級(jí) |
UT-QQ賬號(hào)-02 | 無效等價(jià)愛類 | 12 | 錯(cuò)誤 | error | 高級(jí) |
…. | …… | …. | …. | …. | …. |
4. 小結(jié)
4.1 . 應(yīng)用場景
- 有輸入的地方,可以從大量數(shù)據(jù)中挑選少量的代表數(shù)據(jù)進(jìn)行測試,使用等價(jià)類劃分法
4.2 . 測試用例的設(shè)計(jì)
根據(jù)等價(jià)類劃分設(shè)計(jì)的測試用例,及保證了程序的功能或需求的實(shí)現(xiàn),也一定程度上保證了功能的健壯性的實(shí)現(xiàn), 所以在實(shí)際使用中比較多.