目錄
2.1 等價類劃分法
2.1.1 等價類劃分法概述
2.1.2 實例:三角形問題的等價類劃分
2.1.3 實例:余額寶提現(xiàn)的等價類劃分?
2.1 等價類劃分法
等價類劃分法是一種常用的黑盒測試方法,主張從大量的數(shù)據(jù)中選擇一部分數(shù)據(jù)用于測試,即盡可能使用最少的測試用例覆蓋最多的數(shù)據(jù),以發(fā)現(xiàn)更多的軟件缺陷。
方法是用來設(shè)計測試用例的,只不過這種方法設(shè)計出來的測試用例適合黑盒測試。
2.1.1 等價類劃分法概述
一個程序可以有多個輸入,等價類劃分就是將這些輸入數(shù)據(jù)按照輸入需求進行分類,將它們劃分為若干個子集,這些子集即為等價類,在每個等價類中選擇有代表性的數(shù)據(jù)設(shè)計測試用例。
- 劃分等價類:等價類可分為有效等價類與無效等價類。等價類中的所有輸入數(shù)據(jù)都是等效的。
- 設(shè)計測試用例:確立了等價類之后,需要建立等價類表列出所有劃分出的等價類,用以設(shè)計測試用例。確定測試對象,為每個等價類規(guī)定一個唯一編號,設(shè)計有效等價類和無效等價類的測試用例,使其覆蓋所有的有效等價類和無效等價類。
2.1.2 實例:三角形問題的等價類劃分
三角形問題要求輸入3個正數(shù) a、b、c 作為三角形的3條邊,判斷這3個數(shù)構(gòu)成的是一般三角形、等邊三角形、等腰三角形,還是無法構(gòu)成三角形。如果使用等價類劃分法設(shè)計三角形程序的測試用例,首先需要將所有輸入數(shù)據(jù)劃分為不同的等價類。
分析:程序要求輸入3個數(shù),并且是正數(shù),在輸入3個正數(shù)的基礎(chǔ)上判斷這3個數(shù)能否構(gòu)成三角形,如果構(gòu)成三角形再判斷它構(gòu)成的三角形是一般三角形、等腰三角形還是等邊三角形。
三角形輸入等價類表:每個等價類都規(guī)定了一個唯一編號
設(shè)計測試用例的原則是,盡可能使用最少的測試用例覆蓋最多的等價類。?在設(shè)計時,既要考慮測試輸入情況的全面性,又要考慮對等價類的覆蓋情況。
有效等價類的測試用例:
無效等價類的測試用例:
? ?
2.1.3 實例:余額寶提現(xiàn)的等價類劃分?
余額寶提現(xiàn)功能的等價類表:(分析可得)
細分后的余額寶提現(xiàn)功能等價類表:
?
接下來設(shè)計測試用例進行測試,假如現(xiàn)在余額寶中有50 000元余額:
覆蓋有效等價類的測試用例:
覆蓋無效等價類的測試用例:
?
這些測試用例覆蓋了全部的等價類,基本可以檢測出提現(xiàn)功能所存在的缺陷。
(1)有效等價類:有效等價類就是有效值的集合,它們是符合程序要求、合理且有意義的輸入數(shù)據(jù)。文章來源:http://www.zghlxwxcb.cn/news/detail-456779.html
(2)無效等價類:無效等價類就是無效值的集合,它們是不符合程序要求、不合理或無意義的輸入數(shù)據(jù)。?文章來源地址http://www.zghlxwxcb.cn/news/detail-456779.html
到了這里,關(guān)于【5.16】二、黑盒測試方法—等價類劃分法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!