1)邊界值分析使用與等價類劃分法相同的劃分,只是邊界值分析假定錯誤更多地存在于劃分的邊界上,因此在等價類的邊界上以及兩側的情況設計測試用例。
例:測試計算平方根的函數
--輸入:實數
--輸出:實數
--規格說明:當輸入一個0或比0大的數的時候,返回其正平方根;當輸入一個小于0的數時,顯示錯誤信息"平方根非法-輸入值小于0"并返回0;庫函數Print-Line可以用來輸出錯誤信息。
2)等價類劃分:
I.可以考慮作出如下劃分:
a、輸入(i)<0和(ii)>=0
b、輸出(a)>=0和(b) Error
II.測試用例有兩個:
a、輸入4,輸出2。對應于(ii)和(a)。
b、輸入-10,輸出0和錯誤提示。對應于(i)和(b)。
3)邊界值分析:
劃分(ii)的邊界為0和最大正實數;劃分(i)的邊界為最小負實數和0。由此得到以下測試用例:
a、輸入{最小負實數}
b、輸入{絕對值很小的負數}
c、輸入0
d、輸入{絕對值很小的正數}
e、輸入{最大正實數}
4)通常情況下,軟件測試所包含的邊界檢驗有幾種類型:數字、字符、位置、重量、大小、速度、方位、尺寸、空間等。
5)相應地,以上類型的邊界值應該在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最長、 空/滿等情況下。
6)利用邊界值作為測試數據
MILY: 宋體; COLOR: black; mso-bidi-font-weight: bold; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋體">項 |
邊界值 |
測試用例的設計思路 |
字符 |
起始-1個字符/結束+1個字符 |
假設一個文本輸入區域允許輸入1個到255個 字符,輸入1個和255個字符作為有效等價類;輸入0個和256個字符作為無效等價類,這幾個數值都屬于邊界條件值。 |
數值 |
最小值-1/最大值+1 |
假設某軟件的數據輸入域要求輸入5位的數據值,可以使用10000作為最小值、99999作為最大值;然后使用剛好小于5位和大于5位的 數值來作為邊界條件。 |
空間 |
小于空余空間一點/大于滿空間一點 |
例如在用U盤存儲數據時,使用比剩余磁盤空間大一點(幾KB)的文件作為邊界條件。 |
7)內部邊界值分析:
文章來源于領測軟件測試網 http://www.kjueaiud.com/