邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。
規格說明:當輸入乙個0或比0大的數的時候,返回其正平方根;當輸入乙個小於0的數時,顯示錯誤資訊「平方根非法,輸入值小於0」並返回0;庫函式printline可以用來輸出錯誤資訊。
b、輸出(a)>=0和(b)error
a、輸入4,輸出2.對應(ii)和(a)。
b、輸入10,輸出0和錯誤提示。對應與(i)和(b)
項邊界值
測試用例的設計思路
字元起始1個字元/結束+1個字元
假設乙個文字輸入區域允許輸入1個到255個字元,輸入1個和255個字元作為有效等價類;輸入0個和256個字元作為無效等價類,這幾個數值都屬於邊界條件值
數值最小值1/最大值+1
假設某軟體的資料輸入域要求輸入5位的資料值,可以使用10000作為最小值、9999作為最大值;然後使用剛好小於5位和大於5位的數值作為邊界條件。
空間小於空餘空間一點/大於滿空間一點
例如在用u盤儲存資料時,使用比剩餘磁碟空間大一點(幾kb)的檔案作為邊界條件
1)數值的邊界值檢驗:計算機是基於二進位制進行工作的,因此,軟體的任何數值運算都有一定的範圍限制。
項範圍或值
位(bit)
0或者1
位元組(byte)
0~255
字(word)
0~65535(單字)或0~4294967295(雙字)
千(k)
1024
兆(m)
1048576
吉(g)
1073741824
2)字元的邊界值檢驗:在計算機軟體中,字元也是很重要的表示元素,其中ascii和unicode是常見的編碼方式。下表中列出了一些常用字元對應的ascii碼值。
字元ascii碼值
字元ascii碼值
空(null)0a
65空格(space)32a
97斜槓(/)47z
122048z
90冒號(:)
58單引號(』)96@
643)其它邊界值檢驗
例如,如果程式的規格說明中規定:「重量在10公斤至50公斤範圍內的郵件,其郵費計算公式為。。。。。。」,作為測試用例,我們應採取10及50,還應取10.01,49.99,9.99,50.01等
例如,乙個輸入檔案應包括1~255個記錄,則測試用例可取1和255,還應取0、256等。
例如,某程式的規格說明要求計算出「每月保險金扣除額為0~1165.25元」,可取0.00,1165.24,0.01,1165.26等。
再如一程式屬於情報檢索系統,要求每次「至少顯示1條,最多顯示4條情報摘要」,這時我們應考慮的測試用例應包括1,4,0,5等。
1.現有乙個學生標準化考試批閱讀試卷,產生成績報告的程式。其規格說明如下:程式的輸入檔案由一些有80個字元的記錄組成,如右圖所示,所有記錄分為3組:
2、試卷各題標準答案記錄:每個記錄均在第80個字元處標以數字「2」。該組的第乙個記錄的第1至第3個字元為題目編號(取值1~999)。第10至第59個字元給出第1至第50題的答案(每個合法字元表示乙個答案)。該組的第2,第3。。。。。。。個記錄相應為第51至第100,第101至第150,。。。。。。題的答案。
3、每個學生的答卷描述:該組中每個記錄的第80個字元均為數字「3」。每個學生的答卷在若干個記錄中給出。如甲的首記錄第1至第9個字元給出學生姓名及學號,第10至第59列出的是甲所做的第1至第50題的答案。若試題數超過50,則第2,第3。。。。。。記錄分別給出他的第51至100,第101至150。。。。。。。題的解答。然後是學生乙的答卷記錄。
4、學生人數不超過200,試題數不超過999
5、程式的輸出有4個報告
1)按學號排列的成績單,列出每個學生的成績、名次
2)按學生成績排序的成績單
3)平均分數及標準偏差的報告
4)試題分析報告。按試題號排序,列出各題學生答對的百分比。
解答:分別考慮輸入條件和輸出條件,以及邊界條件。給出下表所示的輸入條件及相應的測試用例。
輸出條件及相應的測試用例表。
在三角形問題描述中,除了要求邊長是整數外,沒有給出其它的限制條件。在此,我們將三角形每邊變長的取值範圍至設定為【1,100】
在nextdate函式中,隱含規定了變數mouth和變數day的取值範圍為1<=mouth<=12,1<=day<=31,並設定變數year的取值範圍為1912~2050
邊界值分析法
邊界值分析法 基本思路 邊界值分析也是一種黑盒測試方法,是對等價類分析方法的一種補充 由長期的測試工作經驗得知,大量的錯誤是發生在輸入或輸出的邊界上。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。編寫測試用例的步驟 1 根據被測物件的輸入 或輸出 要求確定邊界值。2 選取等於 剛剛大於 剛剛...
邊界值分析法 黑盒測試設計專題 邊界值
關注betester,學習更多知識 讓碎片成體系,讓測試更專業 當我們還是學生時,最彷徨的莫過於得知自己的考試成績僅差 半分 就達到目標。即便只有 半分 差異,回到家卻是一種天上與煉獄的待遇。這種處於臨界的差異會產生截然不同的狀態,使得結果發生天翻地覆的變化。軟體測試也不例外,很多 對邊界處理不當,...
軟體測試基礎 邊界值分析
邊界值 一.應用場合 只要有資料輸入的地方,有效無效資料的分界點,需要單獨拿出來測試 1 有資料範圍的 如 99 99之間合法 2 資料字元個數要求 如 姓名 1 20個字元 一般可以等價類劃分的都需要考慮邊界值,找到有效無效資料的分界點 最大值和最小值 及其兩邊的點進行測試,形成一套完整的測試方案...