邊界測試技術——健壯性測試、最壞情況測試、健壯最壞情況測試


轉載

https://blog.csdn.net/dreamchasering/article/details/72614674

==============================================

 

黑盒測試——邊界測試

邊界值分析是一種常用的黑盒測試方法,是對等價類划分方法的補充;所謂邊界值,是指相對於輸入等價類和輸出等價類而言,稍高於其最高值或稍低於最低值的一些特定情況。邊界值分析的步驟包括確定邊界,選擇測試用例兩個步驟。

一、基本原理:

錯誤更可能出現在輸入變量的極值附近.

失效極少由兩個(或多個)缺陷的同時發生引起的。

Min、Min+、Nom、Max-、Max.

二、單缺陷假設和多缺陷假設:

單缺陷假設是邊界值分析的關鍵假設。單缺陷假設指“失效極少是由兩個或兩個以上的缺陷同時發生引起的”。在邊界值分析中,單缺陷假設即選取測試用例時僅僅使得一個變量取極值,其他變量均取正常值;

多缺陷假設,則是指“失效是由兩個或兩個以上缺陷同時作用引起的”,要求在選取測試用例時同時讓多個變量取極值。

三、邊界值測試數據類型:數值、速度、字符、地址、位置、尺寸、數量等。

四、邊界值測試的分類

 

五、邊界值測試技術:

(一)、基本邊界值測試。

有n個輸入變量,設計測試用例使得一個變量在數據有效區內取最大值、略小於最大值、正常值、略大於最小值和最小值。如下圖所示,兩個變量X1,X2。它們的有效取值區間分別為[c,d],[a,b]。

 

對於有n個輸入變量的程序,基本邊界值分析的測試用例個數為4n+1。

(二)、健壯性測試。

健壯性是指在異常情況下,軟件還能正常運行的能力。健壯性考慮的主要部分是預期輸出,而不是輸入。健壯性測試是邊界值分析的一種簡單擴展。除了變量的5 個邊界分析取值還要考慮略超過最大值(max)和略小於最小值(min)時的情況。健壯性測試的最大價值在於觀察處理異常情況,它是檢測軟件系統容錯性的重要手段。如下圖所示。

對於有n個輸入變量的程序,健壯性測試的測試用例個數為6n+1。

(三)、最壞情況測試。

最壞情況測試拒絕單缺陷假設,它關心的是當多個變量取極值時出現的情況。最壞情況測試中,對每一個輸入變量首先進行包含最小值、略高於最小值、正常值、略低於最大值、最大值等5個元素集合的測試,然后對這些集合進行笛卡爾積計算,以生成測試用例。最壞情況測試將意味着更大工作量。如下圖所示。

 

對於有n個輸入變量的程序,最壞情況測試的測試用例個數為5^n。

(四)、健壯最壞情況測試。

健壯最壞情況假設對每一個變量首先進行最小值、略小於最小值的值、略高於最小值的值、正常值、最大值、略高於最大值的值、略低於最大值的值等7個元素的集合。然后對這些集合進行笛卡爾積運算,以生成測試用例。如下圖所示。

 

對於有n個輸入變量的程序,健壯最壞情況測試的測試用例個數為7^n。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM