邊界值分析法
1、定義:邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法
2、分類:(1)標準邊界值測試:只考慮有效資料範圍內的邊界值。
對於乙個含有
n個變數的程,保留其中乙個變數,其取值為最小值(min)、略高於最小值(min+)、正常值(normal)、略低於最大值(max-)、最大值(max),讓其餘變數取正常值,標準邊界值分析法測試程式會產生
4n+1
個測試用例。
(2)健壯邊界值測試:會考慮有效和無效資料範圍內的邊界值。最關心的不是輸入,而是預期的輸出。其最大的價值在於觀察處理異常情況,可以認為它是檢測軟體系統容錯性的重要手段。
對於乙個含有
n個變數的程,保留其中乙個變數,其取值為略低於最小值(min-)、最小值(min)、略高於最小值(min+)、正常值(normal)、略低於最大值(max-)、最大值(max)、略高於最大值(max+),讓其餘變數取正常值,標準邊界值分析法測試程式會產生
6n+1
個測試用例。
3、使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況。
應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料,
而不是選取等價類中的典型值或任意值作為
測試資料。
4、邊界值分析法設計原則
(1)如果輸入條件規定了值的個數,則應選取剛達到範圍邊界的值,以及剛剛超越邊界值作為測試輸入資料。
(2)如果輸入條件規定了值的個數,則用略低於最小值(min-)、最小值(min)、略高於最小值(min+)、正常值(normal)、略低於最大值(max-)、最大值(max)、略高於最大值(max+)作為測試資料。
(3)將原則(1)和(2)應用於輸出條件,即設計測試用例使輸出值達到邊界值及其左右的值。
(4)如果程式的規格說明給出輸入域或輸出域是有序的集合(如有序表、順序檔案等),則應選取集合的第乙個和最後乙個元素作為測試用例。
(5)如果程式用了乙個內部結構,應取這個內部資料結構的邊界值作為測試用例。
(6)分析規格說明,找出其他可能的邊界條件。
期的測試工作經驗告訴我們,
大量的錯誤是發生在輸入或輸出範圍的邊界上,
而不是發生在輸入輸出範圍的內部(從開發角度可以發現)。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。
例1.找零錢最佳組合:
1、分析輸入
x>100
0x<=0
y>100
x<=y<=100
y2、分析輸出
0<=r50<=1
0<=r20<=2
0<=r10<=1
0<=r5<=1
0<=r2<=2
0<=r1<=1
3、分析邊界
x>100
x<=0
y>100
ys>=50,找r50
20<=s<50,找r20
10<=s<20,找r10
5<=s<9,找r5
2<=s<5,找r2
1<=s<2,找r1
4、分析後無效情形
x>100 錯誤
x<=0 錯誤
0100 錯誤
05、分析後有效情形
s=50
s=49
s=20
s=19
s=10
s=9s=5
s=4s=2
s=1s=0
6、設計測試用例:
用例編號s輸入
輸出備註
張數商品**x
付款y50元r50
20元r20
10元r10
5元r5
2元r2
1元r1
1101錯誤2
0錯誤3100
101錯誤
4100
99錯誤550
5010010
0000
164951
100020
1205
720305001
0000
181931500
0112
04910
405000
1000
110941
50000
1203
115510
0001
00112
46100
0002
13132
9810000
0010
114199
100000
0011
15010010000
0000
0
黑盒測試 邊界值分析法
引入 乙個軟體無論實現怎樣各種各樣豐富的功能,其內部實現都不可避免的對各種各樣的資料範圍進行界定與判斷,從而針對不同的資料範圍進行所需的處理,從而實現軟體的需求。而由於需求界定不準確 設計不嚴密 程式書寫手誤等原因,對於這些資料範圍邊界的判斷是軟體極容易出錯的地方,使軟體做出錯誤的處理。從而無法滿足...
黑盒測試 邊界值分析法
引入 乙個軟體無論實現怎樣各種各樣豐富的功能,其內部實現都不可避免的對各種各樣的資料範圍進行界定與判斷,從而針對不同的資料範圍進行所需的處理,從而實現軟體的需求。而由於需求界定不準確 設計不嚴密 程式書寫手誤等原因,對於這些資料範圍邊界的判斷是軟體極容易出錯的地方,使軟體做出錯誤的處理。從而無法滿足...
測試用例設計方法 邊界值分析法
1.邊界值的概念 就是對輸入的邊界值進行測試的一種黑盒測試方法.通常其是作為等價類劃分的補充,這種情況下,其測試用例來自等價類的邊解.2.邊界值取值點定義 對輸入域的邊界條件進行分析,並設計出針對邊界值的測試用例 邊界點 輸入範圍的邊界點 內點 輸入範圍內的任意乙個點 離點 離邊界點最近的點 3.邊...