複製鏈接
請複製以下鏈接發送給好友

邊界值分析法

鎖定
邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。
長期的測試工作經驗告訴我們,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。
中文名
邊界值分析法
外文名
Boundary value analysis
性    質
分析法
特    點
邊界值

目錄

邊界值分析法相關區別

與等價劃分的區別: [1] 
(1)邊界值分析不是從某等價類中隨便挑一個作為代表,而是使這個等價類的每個邊界都要作為測試條件。
(2)邊界值分析不僅考慮輸入條件,還要考慮輸出空間產生的測試情況。

邊界值分析法常見值

邊界值分析方法的考慮
使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價類的邊界,就是應着重測試的邊界情況。應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據。 [2] 
(1) 對16-bit 的整數而言 32767 和 -32768 是邊界;
(2)屏幕上光標在最左上、最右下位置;
(3) 報表的第一行和最後一行;
(4) 數組元素的第一個和最後一個;
(5) 循環的第 0 次、第 1 次和倒數第 2 次、最後一次。
邊界值分析
邊界值分析有以下幾種:
(1)邊界值分析使用與等價類劃分法相同的劃分,只是邊界值分析假定錯誤更多地存在於劃分的邊界上,因此在等價類的邊界上以及兩側的情況設計測試用例 [3] 
例:測試計算平方根的函數
--輸入:實數
--輸出:實數
--規格説明:當輸入一個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)相應地,以上類型的邊界值應該在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最長、 空/滿等情況下。
邊界值分析的基本思想是使用在最小值、略高於最小值、正常值、略低於最大值和最大值處取輸入變量值,記為:min、min+、nom、max-、max考慮到健壯性測試,還可以加一個略大於最大值max+,以及一個略小於最小值min-的值。
(6)利用邊界值作為測試數據。
參考資料
  • 1.    浦雲明, 陳黎震. 基於劃分的等價類測試[J]. 計算機工程與設計, 2009, 30(19):4429-4431.
  • 2.    段乃俠, 杜文平. 基於邊界值分析方法的研究[J]. 才智, 2011(31):63.
  • 3.    包瑋琛. 黑盒測試中的邊界值分析方法研究[J]. 電腦知識與技術, 2013(17):3977-3979.