邊界值分析法

2021-07-10 01:16:24 字數 2459 閱讀 3341

邊界值分析法

基本思路

邊界值分析也是一種黑盒測試方法,是對等價類分析方法的一種補充

,由長期的測試工作經驗得知,大量的錯誤是發生在輸入或輸出的邊界上。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。

編寫測試用例的步驟

(1)根據被測物件的輸入

(或輸出)

要求確定邊界值。

(2)選取等於、剛剛大於、剛剛小於邊界的值作為測試資料。

注:基本思想是在最小值(

min)、略高於最小值(

min+

)、正常值(

nom)、略低於最大值(

max-

)和最大值(

max)等處取值。

單缺陷假設和多缺陷假設

單缺陷假設

:是指「失效極少是由兩個或兩個以上的缺陷同時發生引起的」。要求測試用例只使乙個變數取極值,其他變數均取正常值;

多缺陷假設

:是指「失效是由兩個或兩個以上缺陷同時作用引起的」,要求測試用例時同時讓多個變數取極值。

邊界值測試分類

單變數假設

多變數假設

有效值一般邊界值

一般最壞情況邊界值

無效值健壯性邊界值

健壯最壞情況邊界值

一般邊界值

僅考慮有效區間單個變數邊界值(一般邊界值):用最小值、略高於最小值、正常值、略低於最大值和最大值。

如果被測變數個數為

n,則測試用例個數為

4n+1

函式y=f(x1,x2)

輸入變數的取值範圍分別為:x1∈

例子

有函式f

(x,y,z),

其中x∈[1900,2100],y

∈[1,12],z

∈[1,31]

的。請寫出該函式採用基本邊界值分析法設計的測試用例?解:

對於包含

3個變數的程式,採用邊界值分析法,至少要產生

4*3+1=13

個用例<2000,6,1>

<2000,6,2>

<2000,6,30>

<2000,6,31>

<2000,1,15>

<2000,2,15>

<2000,11,15>

<2000,12,15>

<1900,6,15>

<1901,6,15>

<2099,6,15>

<2100,6,15>

<2100,6,15>

題目參考:

一般最壞情況邊界值

僅考慮有效區間多個變數邊界值同時作用(一般最壞情況邊界值):用各個變數最小值、略高於最小值、正常值、略低於最大值和最大值的笛卡爾積。

如果被測變數個數為

n,則測試用例個數為5n

函式y=f(x1,x2)

輸入變數的取值範圍分別為: x1∈

健壯邊界值

同時考慮有效區間和無效區間單個變數邊界值(健壯邊界值):除了最小值、略高於最小值、正常值、略低於最大值、最大值,還要有略超過最大值和略小於最小值的值。

如果被測變數個數為

n,則測試用例個數為

6n+1

函式y=f(x1,x2)

輸入變數的取值範圍分別為:x1∈

健壯最壞情況邊界值

同時考慮有效區間和無效區間多個變數邊界值同時作用(健壯最壞情況邊界值):用各個變數最小值、略高於最小值、正常值、略低於最大值、最大值、略超過最大值和略小於最小值的笛卡爾積。

如果被測變數個數為

n,則測試用例個數為7n

函式y=f(x1,x2)

輸入變數的取值範圍分別為:x1∈

黑盒測試 邊界值分析法

引入 乙個軟體無論實現怎樣各種各樣豐富的功能,其內部實現都不可避免的對各種各樣的資料範圍進行界定與判斷,從而針對不同的資料範圍進行所需的處理,從而實現軟體的需求。而由於需求界定不準確 設計不嚴密 程式書寫手誤等原因,對於這些資料範圍邊界的判斷是軟體極容易出錯的地方,使軟體做出錯誤的處理。從而無法滿足...

黑盒測試 邊界值分析法

引入 乙個軟體無論實現怎樣各種各樣豐富的功能,其內部實現都不可避免的對各種各樣的資料範圍進行界定與判斷,從而針對不同的資料範圍進行所需的處理,從而實現軟體的需求。而由於需求界定不準確 設計不嚴密 程式書寫手誤等原因,對於這些資料範圍邊界的判斷是軟體極容易出錯的地方,使軟體做出錯誤的處理。從而無法滿足...

邊界值分析法 黑盒測試設計專題 邊界值

關注betester,學習更多知識 讓碎片成體系,讓測試更專業 當我們還是學生時,最彷徨的莫過於得知自己的考試成績僅差 半分 就達到目標。即便只有 半分 差異,回到家卻是一種天上與煉獄的待遇。這種處於臨界的差異會產生截然不同的狀態,使得結果發生天翻地覆的變化。軟體測試也不例外,很多 對邊界處理不當,...