邊界值分析是廣泛使用的黑箱測試用例設計技術之一。它用於測試邊界值,因為邊界附近的輸入值具有較高的誤差機會。
每當我們通過邊界值分析進行測試時,測試人員會在輸入邊界值時關注軟體是否產生正確的輸出。
邊界值是包含變數上限和下限的值。假設age
是任何函式的變數,其最小值為18
,最大值為30
,18
和30
都將被視為邊界值。
邊界值分析的基本假設是,使用邊界值建立的測試用例最有可能導致錯誤。
18
和30
是邊界值,所以測試人員更關注這些值,但這並不說就忽略了像19
,20
,21
,27
,29
這樣的中間值。為該範圍的每個值開發測試用例。
邊界值的測試是通過製作有效和無效的分割區來完成的。測試無效分割區是因為在不利條件下測試輸出也是必要的。
讓我們通過實踐來理解:
想象一下,有一個函式接受18
到30
之間的數位,其中18
是最小值,30
是有效分割區的最大值,該分割區的其他值是:19
,20
,21
,22
,...
,30
。無效分割區由小於18
的數位組成,如:12
,14
,15
,16
和17
以及31
,32
,34
,36
等。為有效和無效分割區開發測試用例,以捕獲系統在不同輸入條件下的行為。
如果軟體系統接受有效數位並提供所需的輸出,則軟體系統將在測試中傳遞,如果不是,則不成功。在另一種情況下,軟體系統不應接受無效數位,如果輸入的數位無效,則應顯示錯誤資訊。
如果正在測試的軟體遵循所有測試指南和規範,則將其傳送給發布團隊,否則傳送給開發團隊以修復缺陷。