軟件測試用例設計之邊界值分析法
一、定義
對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類划分法的補充,其測試用例來自等價類的邊界
二、與等價類划分的區別
邊界值分析法首先確定邊界,然后選取大於,剛好等於,小於邊界值的數據進行測試。而不是選取等價類中的典型值或隨機值進行測試
邊界值分析不僅考慮輸入條件,還要考慮輸出空間產生的測試情況
三、內部邊界值分析
在測試用例色痕跡過程中,某些邊界值條件是不需要呈現給用戶的,或者說用戶是很難注意到的,但同時確實屬於檢驗范疇內的邊界條件,稱為內部邊界值條件或子邊界值條件
主要有以下幾種:
1)數值的邊界值檢驗:計算機是基於二進制進行工作的,因此,軟件的任何數值運算都有一定的范圍限制。
項 |
范圍或值 |
位(bit) |
0或者1 |
字節(byte) |
0——225 |
字(word) |
0~65535(單字)或 0~4294967295(雙字) |
千(K) |
1024 |
兆(M) |
1048576 |
吉(G) |
1073741824 |
2)字符邊界值檢驗:字符也是計算機軟件中重要的表示元素,其中常見的編碼方式是ASCII和Unicode
字符 |
ASCII碼值 |
字符 |
ASCII碼值 |
空 (null) |
0 |
A |
65 |
空格 (space) |
32 |
a |
97 |
斜杠 ( / ) |
47 |
Z |
90 |
0 |
48 |
z |
122 |
冒號 ( : ) |
58 |
單引號 ( ‘ ) |
96 |
@ |
64 |
|
3)其他邊界值檢驗
四、邊界值分析法設計測試用例的原則
1、 如果輸入條件規定了值的范圍,則應取剛到這個范圍的邊界值,以及剛剛超過這個范圍邊界的值作為輸入數據
- 兩位整數加法器數的范圍為-99~99 則應測試-99、-100、99和100
2、 輸入條件規定了值的個數,則用最大個數,最小個數,比最小個數少一,比最大個數多一的數作為測試數據。
- 姓名要求1~20個字符,需要測試0、1、2個字符和19、20、21個字符
- 某商品信息查詢系統,每頁最多顯示10條商品信息,我們就應該准備商品信息,使能夠查詢出9條、10條、11條、0條、1條商品記錄
- 邊界值和等價類區別:邊界值分析不是從某個等價類中隨便挑一個作為代表,而是這個等價類的每個邊界都要作為測試條件
- 邊界值和等價類是相輔相成的關系
3、設計測試用例使輸出值達到邊界值及其左右值
例如某程序規定:“每次最少顯示1條,最多顯示4條”,就應該取使輸出達到0條,1條,4條,5條作為邊界值測試數據。
4、如果程序的規格說明給出的輸入域或輸出域是有序集合,則應選取集合的第一個元素和最后一個元素作為測試用例。
5、如果程序中使用了一個內部數據結構,則應當選擇這個內部數據結構的邊界上的值作為測試用例
6、分析規格說明,找出其他可能的邊界條件
五、實例演示
修改手機銀行登錄密碼;密碼必須由字母與數字組合;密碼長度在8~24之間(包含8和24)