黑盒測試(一) 邊界值測試

2021-09-06 19:14:37 字數 1871 閱讀 4055

邊界值分析是一種經常使用的黑盒測試方法,是對等價類劃分方法的補充;所謂邊界值,是指相對於輸入等價類和輸出等價類而言,稍高於其最高值或稍低於最低值的一些特定情況。邊界值分析的步驟包含確定邊界,選擇測試用例兩個步驟。

一、基本原理:

二、單缺陷如果和多缺陷如果:

四、邊界值測試的分類:

單變數如果

多變數如果 

有效值基本邊界值測試

最壞情況測試

無效值健壯性測試

健壯最壞情況測試 

五、邊界值測試技術:

(一)、基本邊界值測試。 

有n個輸入變數,設計測試用例使得乙個變數在資料有效區內取最大值、略小於最大值、正常值、略大於最小值和最小值。例如以下圖所看到的,兩個變數x1,x2。它們的有效取值區間分別為[c,d],[a,b]。

對於有n個輸入變數的程式,基本邊界值分析的測試用例個數為4n+1。

(二)、健壯性測試。

健壯性是指在異常情況下,軟體還能正常執行的能力。健壯性考慮的主要部分是預期輸出,而不是輸入。

健壯性測試是邊界值分析的一種簡單擴充套件。除了變數的5 個邊界分析取值還要考慮略超過最大值(max)和略小於最小值(min)時的情況。

健壯性測試的最大價值在於觀察處理異常情況,它是檢測軟體系統容錯性的重要手段。例如以下圖所看到的。

對於有n個輸入變數的程式,健壯性測試的測試用例個數為6n+1。

(三)、最壞情況測試。

最壞情況測試拒絕單缺陷如果,它關心的是當多個變數取極值時出現的情況。最壞情況測試中,對每個輸入變數首先進行包括最小值、略高於最小值、正常值、略低於最大值、最大值等5個元素集合的測試,然後對這些集合進行笛卡爾積計算,以生成測試用例。最壞情況測試將意味著更大工作量。例如以下圖所看到的。

對於有n個輸入變數的程式,最壞情況測試的測試用例個數為5^n。

(四)、健壯最壞情況測試。

健壯最壞情況如果對每個變數首先進行最小值、略小於最小值的值、略高於最小值的值、正常值、最大值、略高於最大值的值、略低於最大值的值等7個元素的集合。然後對這些集合進行笛卡爾積運算,以生成測試用例。例如以下圖所看到的。

對於有n個輸入變數的程式,健壯最壞情況測試的測試用例個數為7^n。

六、邊界值測試舉例。

1.三角形問題的邊界值分析測試用例。

測試用例(基本邊界測試分析):

test caseab

c預期結果

tc11 

100100 

等腰三角形

tc22

100 

100 

等腰三角形

tc3199

100 

100 

等腰三角形

tc4200 

100 

100 

非三角形 

tc5100 

1100

等腰三角形

tc6100 

2 100 

等腰三角形

tc7100 

199 

100 

等腰三角形

tc8100 

200 

100 

非三角形

tc9100 

100 

1 等腰三角形

tc10

100 

100 

2 等腰三角形

tc11

100 

100 

199 

等腰三角形 

tc12

100 

100 

200 

等腰三角形 

tc13

100 

100 

100 

等邊三角形

2.寫出nextdate函式的最壞情況測試用例。

軟體測試 黑盒測試 邊界值分析法

可能存在邊界值的地方 數字 字元 位置 質量 大小 速度 方位 尺寸 空間 對應的邊界 最大 最小 首位 末位 上 下 最快 最慢 最高 最低 最短 最長 空 滿 測試實踐表明,大量的故障往往發生在輸入定義域的邊界上,而不是在其內部。因此,針對各種邊界情況設計測試用例,通常會取得很好的測試效果。例如...

黑盒測試 邊界值分析法

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

黑盒測試 邊界值分析法

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