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