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

2021-09-25 19:45:50 字數 1489 閱讀 8548

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

簡單介紹邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方式方法。邊界值分析法主要有一般性邊界值、健壯性邊界值、最壞邊界值、最壞健壯性邊界值四種分析方法。

在介紹邊界值分析法前,首先簡單介紹兩個概念:

單缺陷假設

失敗極少是由兩個(或多個)缺陷的同時發生而引起的。基於此假設,邊界值分析的用例,通常都是只使乙個輸入變數取邊值,而其它的則取正常值。

多缺陷假設

關心多個變數同時取某些值時是否可能引起缺陷。基於此假設,邊界值分析的用例,通常都是每個變數作笛卡爾積。

邊界值分析基於乙個「單故障」假設,也就是說只是由乙個變數引起的故障。我們使用一般性邊界值分析法設計用例時,只需要取乙個變數的邊界值,其他變數保持正常即可。

該方法對於乙個有n個變數的函式,會設計出4n+1個測試用例。

健壯性邊界值法其實是一般性邊界值法的一種擴充套件,它是對軟體的最壞情況進行測試,它在一般性邊界值法的基礎上,多了略大於最大值、略小於最小值的兩種情況的考慮。所以使用健壯性邊界值法設計用例時,即考慮變數的最小值、略低於最小值的值、略高於最小值的值、中間值、最大值、略低於最大值的值、略高於最大值的值7個值。對於健壯性測試來講,最重要的不是它的輸入,而是它的期望輸出。

對於有n個變數的函式來說,會設計出6n+1個測試用例。

如上面的所說,邊界值分析是基於可靠性理論中的單故障假設的,若拋開這個假設,就意味著要考察多個變數同時取極值的情況,這也就是這裡要說的最壞邊界值分析法來設計測試用例。利用這種思想來構造最壞情況測試用例,我們先對於每個變數先構造最小值、略大於最小值的值、正常值、略小於最大值的值和最大值5個邊界值的集合,然後計算這些集合的笛卡爾積。

對於有n個變數的函式來說,會設計出

最壞邊界值分析法適用於各個物理量之間存在大量的相互作用,而且函式失效代價極高的情況。在對測試有特別極端的要求時我們就需要採用健壯性最壞情況測試,這就是要用健壯性邊界值分析法的7個值的集合做笛卡爾積,得到

即對於有n個變數的函式來講,會設計出

綜上所述,一般性邊界值分析法、健壯性邊界值法適用於單缺陷程式;對於多缺陷程式,我們則使用最壞邊界值分析法、最壞健壯性邊界值分析法。具體事件具體分析,但是設計出的測試用例數量要與上面總結出的公式一致噢。

特殊值測試是一種最廣泛的一種功能性測試,它主要依賴於測試人員的經驗以及對軟體「軟肋」的了解去設計測試用例。

隨機選值測試即不是永遠選取變數的最小值、最大值、中間值、略高於最小值的值、略低於最大值的值,而是使用隨機生成器選取隨機數來選取測試用例值。

注:計算機和軟體的計數基礎是二進位制的,我們在建立等價區間時,若是在測試時間容許的情況下,要考慮下2的乘方邊界條件。

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

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

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

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

測試用例方法 邊界值分析法(黑盒)

邊界值分析法 1 定義 邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法 2 分類 1 標準邊界值測試 只考慮有效資料範圍內的邊界值。對於乙個含有 n個變數的程,保留其中乙個變數,其取值為最小值 min 略高於最小值 min 正常值 normal 略低於最大值 max 最大值 max ...