黑盒測試用例設計方法使用場合

千鋒教育官方發表於2019-08-21

邊界值分析法是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。邊界值分析法是對等價類劃分法的補充,測試用例的設計是來自等價類的邊界。

 

首先要明白邊界值與等價劃分的異同點:1)邊界值分析不是從某等價類中隨便挑一個作為代表,而是使這個等價類的每個邊界都要作為測試條件。2)邊界值分析不僅考慮輸入條件,還要考慮輸出產生的測試情況。

 

在實際測試工作中,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況。應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料,而不是選取等價類中的典型值或任意值作為測試資料。

 

利用邊界值作為測試資料 

邊界值

測試用例的設計思路

字元

起始-1個字元/結束+1個字元

假設一個文字輸入區域允許輸入1個到255個 字元,輸入1個和255個字元作為有效等價類;輸入0個和256個字元作為無效等價類,這幾個數值都屬於邊界條件值。

數值

最小值-1/最大值+1

假設某軟體的資料輸入域要求輸入5位的資料值,可以使用10000作為最小值、99999作為最大值;然後使用剛好小於5位和大於5位的 數值來作為邊界條件。

空間

小於空餘空間一點/大於滿空間一點

例如在用隨身碟儲存資料時,使用比剩餘磁碟空間大一點(幾KB)的檔案作為邊界條件。

在多數情況下,邊界值條件是基於應用程式的功能設計而需要考慮的因素,可以從軟體的規格說明或常識中得到,也是終端使用者可以很容易發現問題的。然而,在測試用例設計過程中,某些邊界值條件是不需要呈現給使用者的,或者說使用者是很難注意到的,但同時確實屬於檢驗範疇內的邊界條件。


1)
數值的邊界值檢驗:計算機是基於二進位制進行工作的,因此,軟體的任何數值運算都有一定的範圍限制。

範圍或值

位(bit)

或 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章