軟體測試 測試用例之邊界值分析法

2021-07-05 22:42:44 字數 1309 閱讀 8940

根據大量的測試統計資料,很多錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入/輸出範圍的中間區域。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。

比如乙個文字框的可輸入字元長度為0~15,那麼咱們在測試的時候就會習慣性的輸入0個或者16個以上的字元,試試程式會不會報錯,因為直覺告訴我們這樣出錯的機率比較大。這就是在不自覺中應用了邊界值分析法。

邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。

使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況。應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料,而不是選取等價類中的典型值或任意值作為測試資料。比如下表:

項邊界值

設計思路

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

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

數值最小值-1/最大值+1

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

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

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

2) 邊界值分析不僅考慮輸入條件,還要考慮輸出空間產生的測試情況。

例:測試計算平方根的函式

–輸入:實數

–輸出:實數

–需求說明:當輸入乙個0或比0大的數的時候,返回其正平方根;當輸入乙個小於0的數時,顯示錯誤資訊」平方根非法-輸入值小於0」並返回0;庫函式print-line可以用來輸出錯誤資訊。

a. 等價類劃分:

i.可以考慮作出如下劃分:

a、輸入 (i)<0 和 (ii)>=0

b、輸出 (a)>=0 和 (b) error

ii.測試用例有兩個:

a、輸入4,輸出2。對應於 (ii) 和 (a) 。

b、輸入-10,輸出0和錯誤提示。對應於 (i) 和 (b) 。

b. 邊界值分析:

劃分(ii)的邊界為0和最大正實數;劃分(i)的邊界為最小負實數和0。由此得到以下測試用例:

a、輸入

b、輸入

c、輸入 0

d、輸入

e、輸入

不怕不知道,就怕不知道,其實在平時測試的過程中,我們已經不自覺的用到了很多編寫測試用例的方法,只是沒有系統的了解一下而已。 

測試用例設計 邊界值分析法

我們在進行軟體測試之前,為了能夠邏輯清晰的 更好的沒有重複的去執行測試,所以會編寫測試用例。在測試用例編寫好之後,可以直接按照測試用例來進行測試。那我們用來設計測試用例的方法有很多種,邊界值分析法就是裡面最常見的一種。因為我們發現大部分的錯誤是發生在輸入輸出資料範圍的邊界上,所以我們採用邊界值分析法...

測試用例設計 邊界值分析法

在前面的測試用例設計 等價類劃分法中,我們使用等價類劃分法給兩位數加法器設計了測試用例,但在測試過程中我們發現了乙個問題。為什麼我們用等價類法設計的測試用例沒有發現這個問題呢?檢視一下 發現程式設計師粗心,邊界條件設定錯誤了。無數的測試實踐表明,大量的故障往往發生在輸入定義域或輸出值域的邊界上,而不...

測試用例設計方法 邊界值分析法

1.邊界值的概念 就是對輸入的邊界值進行測試的一種黑盒測試方法.通常其是作為等價類劃分的補充,這種情況下,其測試用例來自等價類的邊解.2.邊界值取值點定義 對輸入域的邊界條件進行分析,並設計出針對邊界值的測試用例 邊界點 輸入範圍的邊界點 內點 輸入範圍內的任意乙個點 離點 離邊界點最近的點 3.邊...