邊界值分析法


1.邊界值分析的概念

邊界值分析法就是對輸入的邊界值進行測試的一種黑盒測試方法,通常邊界值分析法是作為對等價類划分方法的補充,這種情況下,其測試用例來自等價類的邊界。

長期的測試工作經驗告訴我們,大量的錯誤是發生在輸入或輸出范圍的邊界上,而不是發生在輸入輸出范圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。
使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價類的邊界,就是應着重測試的邊界情況。應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據。

2.步驟

1) 邊界值分析使用與等價類划分法相同的划分,只是邊界值分析假定錯誤更多地存在於划分的邊界上,因此在等價類的邊界上以及兩側的情況設計測試用例。

2) 等價類划分。

3) 邊界值分析。

4) 通常情況下,軟件測試所包含的邊界檢驗有幾種類型:數字、字符、位置、重量、大小、速度、方位、尺寸、空間等。

5) 相應地,以上類型的邊界值應該在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最長、 空/滿等情況下。

邊界值分析的基本思想是使用在最小值、略高於最小值、正常值、略低於最大值和最大值處取輸入變量值,記為:min、min+、nom、max-、max考慮到健壯性測試,還可以加一個略大於最大值max+,以及一個略小於最小值min-的值。

6) 利用邊界值作為測試數據

3.用例

輸入三個不超過200的整數,這三個值分別代表三角形三條邊的長度,請判斷這三個數構成的三角形是等邊三角形,等腰三角形還是不等邊三角形並將結果打印出來。

分析:

     三個輸入變量:第一條邊、第二條邊、第三條邊

     邊界值:0、1、2、100、199、200、201

當僅有一個變量取邊界值,其他取正常值,從一般邊界值的角度考慮{1、2、100、199、200},(4n+1=13,n=3)如下表所示。

序號 輸入及操作說明 期望的測試結果
1 1、100、100 等腰三角形
2

2、100、100

3 199、100、100
4 200、100、100 非三角形
5 100、1、100 等腰三角形
6 100、2、100
7 100、199、100
8 100、200、100 非三角形
9 100、100、1 等腰三角形
10 100、100、2
11 100、100、199
12 100、100、200 非三角形
13 100、100、100 等邊三角形

 

 

 

 

 

 

 

 

 

 

 

 

 

當僅當有一個變量取邊界值,其他取正常值,從健壯邊界值的角度考慮{0、1、2、100、199、200、201},(6n+1=19,n=3) 如下表所示。

序號 輸入及操作說明 期望的測試結果
1 0、100、100 非三角形
2 1、100、100 等腰三角形
3 2、100、100
4 199、100、100
5 200、100、100 非三角形
6 201、100、100
7 100、0、100
8 100、1、100 等腰三角形
9 100、2、100
10 100、199、100
11 100、200、100 非三角形
12 100、201、100
13 100、100、0
14 100、100、1 等腰三角形
15 100、100、2
16 100、100、199
17 100、100、200 非三角形
18 100、100、201
19 100、100、100 等邊三角形

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

當所有變量取邊界值時,介於篇幅原因,可使用上述表中的邊界值自行完成5373個測試用例。

總結:

    由於多變量同時取邊界值關注的是變量同時取值對功能的影響,三角形問題的各個變量之間相對獨立,因此對於三角形問題僅考慮使用一個變量取邊界值,其他變量取正常值即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM