1.邊界值分析的概念
邊界值分析法就是對輸入的邊界值進行測試的一種黑盒測試方法,通常邊界值分析法是作為對等價類划分方法的補充,這種情況下,其測試用例來自等價類的邊界。
2.步驟
1) 邊界值分析使用與等價類划分法相同的划分,只是邊界值分析假定錯誤更多地存在於划分的邊界上,因此在等價類的邊界上以及兩側的情況設計測試用例。
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 | 等邊三角形 |
當所有變量取邊界值時,介於篇幅原因,可使用上述表中的邊界值自行完成53、73個測試用例。
總結:
由於多變量同時取邊界值關注的是變量同時取值對功能的影響,三角形問題的各個變量之間相對獨立,因此對於三角形問題僅考慮使用一個變量取邊界值,其他變量取正常值即可。
