一、定義:邊界值是指對於輸入等價類和輸出等價類而言稍高於其邊界值及稍低於其邊界值的一些特定情況。
邊界值分析法也是常用的的黑盒測試方法。(大量的錯誤是發生在輸入或輸入范圍邊界上,而不是在輸入的范圍內部)
*注意:有效和無效的分界點,往往是程序的判定點,是程序中最容易出錯的地方,也是測試人員重點的測試內容
二、-如何解決這類問題
--找到測試數據的邊界點,也就是有效等價類和無效等價類的邊界點,對邊界點數據專門進行測試。
--一般情況下,需要對邊界值(0和100)以及邊界值兩邊的數(-1和1以及101和99)分別進行測試
三
確定邊界值(輸入或輸出等價類的邊界)
選取正好等於、剛好大於或剛好小於邊界值作為測試數據
邊界值的取值一句輸入范圍區間不同而有所不同,但是都需要把上點值、離點值和內點值取到。(閉兩邊,開中間)
案例:如果是閉區間,例如【1,10】.
上點:1,10
內點:5
離點:0,11
如果是開區間,例如【1,10】.
上點:1,10
內點:5
離點:2,9
如果是半開半閉閉區間,例如【1,10】.
上點:1,10
內點:5
離點:2,11
案例:修改手機銀行登錄密碼
需求:密碼必須有字母盒數字組成,密碼長度在8-24位(包含8和24)
編號 | 等價類划分 | 輸入框 | 預期結果 | 是否bug |
1 | 有效 | 8個字母數字組合 | 正確 | |
2 | 有效 | 9個字母數字組合 | 正確 | |
3 | 無效 | 7個字母數字組合 | 錯誤 | |
4 | 有效 | 24個字母數字組合 | 正確 | |
5 | 有效 | 23個字母數字組合 | 正確 | |
6 | 無效 | 25個字母數字組合 | 錯誤 | |
7 | 有效 | 16個字母數字組合 | 正確 | |
8 | 無效 | 中文、特殊字符、空格、空 | 錯誤 | |
9 | 無效 | 8個數字 | 錯誤 | |
10 | 無效 | 9個數字 | 錯誤 | |
11 | 無效 | 7個數字 | 錯誤 | |
12 | 無效 | 24個數字 | 錯誤 | |
13 | 無效 | 23個數字 | 錯誤 | |
14 | 無效 | 25個數字 | 錯誤 | |
15 | 無效 | 16個數字 | 錯誤 | |
16 | 無效 | 8個字母 | 錯誤 | |
17 | 無效 | 9個字母 | 錯誤 | |
18 | 無效 | 7個字母 | 錯誤 | |
19 | 無效 | 24個字母 | 錯誤 | |
20 | 無效 | 23個字母 | 錯誤 | |
21 | 無效 | 25個字母 | 錯誤 | |
22 | 無效 | 16個字母 | 錯誤 | |
四、邊界值方法小結
1、如果輸入條件規定了值的范圍,則應取到這個范圍的邊界值,以及剛剛超越這個范圍邊界的值作為輸入數據。
--兩位整數加法1計算器范圍-99--99,則應測 -99,-98,-100, 99,98,100
2、輸入條件規定了值得個數,
--姓名要求1-20個字符,需要測0、1、2個字符和19、20、21個字符
3、邊界值和等價類區別:邊界值分析不是從某等價類中隨意取一個值作為代表,而是這個等價類的每個邊界值都要作為測試條件。(邊界值和等價類是相輔相成的關系)
4、常見邊界值:
--文本框接受字符的個數,(用戶名的長度、密碼長度、等)
--報表的第一行和最后一行
--數值元素的第一個和最后一個
--循環的第一次、第二次和倒數第一次、第二次