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


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

一、定義

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

二、與等價類划分的區別

邊界值分析法首先確定邊界,然后選取大於,剛好等於,小於邊界值的數據進行測試。而不是選取等價類中的典型值或隨機值進行測試

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

三、內部邊界值分析

在測試用例色痕跡過程中,某些邊界值條件是不需要呈現給用戶的,或者說用戶是很難注意到的,但同時確實屬於檢驗范疇內的邊界條件,稱為內部邊界值條件或子邊界值條件

主要有以下幾種:

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

范圍或值

位(bit

0或者1

字節(byte

0——225

字(word

0~65535(單字)或 0~4294967295(雙字)

千(K

1024

兆(M

1048576

吉(G

1073741824

 

2)字符邊界值檢驗:字符也是計算機軟件中重要的表示元素,其中常見的編碼方式是ASCII和Unicode

字符

ASCII碼值

字符

ASCII碼值

(null)

0

A

65

空格 (space)

32

a

97

斜杠 ( / )

47

Z

90

0

48

z

122

冒號 ( : )

58

單引號 ( ‘ )

96

@

64

 

 

3)其他邊界值檢驗

 

四、邊界值分析法設計測試用例的原則

1、 如果輸入條件規定了值的范圍,則應取剛到這個范圍的邊界值,以及剛剛超過這個范圍邊界的值作為輸入數據

  • 兩位整數加法器數的范圍為-99~99 則應測試-99-10099100

2、 輸入條件規定了值的個數,則用最大個數,最小個數,比最小個數少一,比最大個數多一的數作為測試數據。

 

  • 姓名要求1~20個字符,需要測試012個字符和192021個字符
  • 某商品信息查詢系統,每頁最多顯示10條商品信息,我們就應該准備商品信息,使能夠查詢出9條、10條、11條、0條、1條商品記錄
  • 邊界值和等價類區別:邊界值分析不是從某個等價類中隨便挑一個作為代表,而是這個等價類的每個邊界都要作為測試條件
  • 邊界值和等價類是相輔相成的關系

3、設計測試用例使輸出值達到邊界值及其左右值

例如某程序規定:“每次最少顯示1條,最多顯示4條”,就應該取使輸出達到0條,1條,4條,5條作為邊界值測試數據。

4、如果程序的規格說明給出的輸入域或輸出域是有序集合,則應選取集合的第一個元素和最后一個元素作為測試用例。

5、如果程序中使用了一個內部數據結構,則應當選擇這個內部數據結構的邊界上的值作為測試用例

6、分析規格說明,找出其他可能的邊界條件

 

五、實例演示

修改手機銀行登錄密碼;密碼必須由字母與數字組合;密碼長度在8~24之間(包含8和24)

 


免責聲明!

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



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