黑盒測試用例設計方法使用場合
邊界值分析法是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。邊界值分析法是對等價類劃分法的補充,測試用例的設計是來自等價類的邊界。
首先要明白邊界值與等價劃分的異同點:1)邊界值分析不是從某等價類中隨便挑一個作為代表,而是使這個等價類的每個邊界都要作為測試條件。2)邊界值分析不僅考慮輸入條件,還要考慮輸出產生的測試情況。
在實際測試工作中,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況。應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料,而不是選取等價類中的典型值或任意值作為測試資料。
利用邊界值作為測試資料
項 |
邊界值 |
測試用例的設計思路 |
字元 |
起始-1個字元/結束+1個字元 |
假設一個文字輸入區域允許輸入1個到255個 字元,輸入1個和255個字元作為有效等價類;輸入0個和256個字元作為無效等價類,這幾個數值都屬於邊界條件值。 |
數值 |
最小值-1/最大值+1 |
假設某軟體的資料輸入域要求輸入5位的資料值,可以使用10000作為最小值、99999作為最大值;然後使用剛好小於5位和大於5位的 數值來作為邊界條件。 |
空間 |
小於空餘空間一點/大於滿空間一點 |
例如在用隨身碟儲存資料時,使用比剩餘磁碟空間大一點(幾KB)的檔案作為邊界條件。 |
在多數情況下,邊界值條件是基於應用程式的功能設計而需要考慮的因素,可以從軟體的規格說明或常識中得到,也是終端使用者可以很容易發現問題的。然而,在測試用例設計過程中,某些邊界值條件是不需要呈現給使用者的,或者說使用者是很難注意到的,但同時確實屬於檢驗範疇內的邊界條件。
1)
數值的邊界值檢驗:計算機是基於二進位制進行工作的,因此,軟體的任何數值運算都有一定的範圍限制。
項 |
範圍或值 |
位(bit) |
0 或 1 |
位元組(byte) |
0 ~ 255 |
字(word) |
0~65535 (單字)或 0~4294967295(雙字) |
千(K) |
1024 |
2) 字元的邊界值檢驗:在計算機軟體中,字元也是很重要的表示元素,其中ASCII和Unicode是常見的編碼方式。下表中列出了一些常用字元對應的ASCII碼值。
字元 |
ASCII 碼值 |
字元 |
ASCII 碼值 |
Z |
90 |
A |
65 |
z |
122 |
a |
97 |
基於邊界值分析方法選擇測試用例的原則
1)
如果輸入條件規定了值的範圍,則應取剛達到這個範圍的邊界的值,以及剛剛超越這個範圍邊界的值作為測試輸入資料。
2)
如果輸入條件規定了值的個數,則用最大個數,最小個數,比最小個數少一,比最大個數多一的數作為測試資料。
3)
將規則1)和2)應用於輸出條件,即設計測試用例使輸出值達到邊界值及其左右的值。
4)
如果程式的規格說明給出的輸入域或輸出域是有序集合,則應選取集合的第一個元素和最後一個元素作為測試用例。
5)
如果程式中使用了一個內部資料結構,則應當選擇這個內部資料結構的邊界上的值作為測試用例。
6)
分析規格說明,找出其它可能的邊界條件。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2654446/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 黑盒測試用例設計方法三
- 【黑盒測試】測試用例的常用方法
- 黑盒測試用例二
- 2020-12-15:【黑盒測試用例設計】測試方法之錯誤值猜測法
- 軟體測試用例設計方法-場景法
- 軟體測試用例設計方法
- 測試用例設計指南
- 軟體測試用例設計方法-判定表法
- 軟體測試用例設計方法-因果圖法
- 測試方法-白盒/黑盒
- 測試用例設計標準
- 最詳細的測試用例設計方法講解
- 軟體測試用例設計方法-邊界值法
- 測試用例和測試方法
- APP測試設計測試用例的要點APP
- NEO智慧合約黑盒測試框架框架
- 測試用例的設計方法、思路、場景、分類和歸納,你知道多少?
- 測試用例的方法
- 【軟體測試】(三)黑盒測試綜合策略概述
- 黑盒測試、白盒測試與灰盒測試方法
- 黑盒測試
- 聊聊介面測試用例設計規範
- 測試用例編寫方法
- 萬能測試用例及測試用例編寫方法(待更新)
- 黑盒測試方法之邊界值分析
- 測試用例設計的5大誤區
- 測試工程師必備:掌握這5種設計方法快速編寫測試用例~思路分析工程師
- 【用例設計】如何寫一份漂亮的測試用例?常見7大方法總結
- 第8課—設計測試用例編寫技巧
- 有關介面測試的用例設計問題
- 黑盒測試和白盒測試
- 最新測試技術:使用狀態遷移法設計自動化駕駛測試用例
- (六)使用因果圖法設計測試用例+一卡通充值例子
- 玩轉用例設計:XMind2TestCase一個高效的測試用例設計解決方案
- 如何設計、挑選有效的迴歸測試用例
- Cookie和Session的區別以及設計測試用例CookieSession
- XMind2TestCase 自定義測試用例設計模板
- 黑盒測試方法之因果圖和判定表——一