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

2021-07-13 21:15:29 字數 2636 閱讀 5128

1.定義

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

2.與等價劃分的區別

1)邊界值分析不是從某等價類中隨便挑乙個作為代表,而是使這個等價類的每個邊界都要作為測試條件。 2)

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

3.邊界值分析方法的考慮:

長期的測試工作經驗告訴我們,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。

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

4.常見的邊界值

1)對16-bit 的整數而言 32767 和-32768 是邊界[最高位符號位 2^15-1]

2)螢幕上游標在最左上、最右下位置 3)

報表的第一行和最後一行 4)

陣列元素的第乙個和最後乙個 5)

迴圈的第0 次、第 1 次和倒數第 2 次、最後一次

5.邊界值分析

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

--輸入:實數

--輸出:實數

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

1)劃分等價類

劃分等價類的目的在於查詢邊界

假設輸入實數為i:

a)i<0;

b)i>=0

2)查詢邊界值:

根據劃分的等價類查詢邊界值

根據a)等價類,得出邊界為最小負實數和0;根據b)等價類,得出邊界為0和最大正實數;

由此得到以下測試用例:

a、輸入 ----小於邊界的最左側

b、輸入 ----剛剛小於邊界的值

c、輸入 0----正好等於邊界的值

d、輸入 ----剛剛大於邊界的值

e、輸入 ----大於邊界的最右側

總結:針對線性等價類劃分,邊界值取值方法: 

a、小於邊界的最左側

b、剛剛小於邊界的值 

c、正好等於邊界的值

d、剛剛大於邊界的值 

e、大於邊界的最右側

6.內部邊界值分析:

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

內部邊界值條件主要有下面幾種:

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

範圍或值

位(bit)

0 或 1

位元組(byte)

0 ~ 255

字(word)

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

千(k)

1024

兆(m)

1048576

吉(g)

1073741824

b)字元的邊界值檢驗:在計算機軟體中,字元也是很重要的表示元素,其中ascii和unicode是常見的編碼方式。下表中列出了一些常用字元對應的ascii碼值。 

字元

ascii碼值

字元

ascii碼值

空 (null)0a

65空格 (space)32a

97斜槓 ( / )47z

90048z

122冒號 ( : )

58單引號 ( 『 )96@

64

c)其它邊界值檢驗

7.基於邊界值分析方法選擇測試用例的原則

1)如果輸入條件規定了值的範圍,則應取剛達到這個範圍的邊界的值,以及剛剛超越這個範圍邊界的值作為測試輸入資料。

例如,如果程式的規格說明中規定:"重量在10公斤至50公斤範圍內的郵件,其郵費計算公式為……"。作為測試用例,我們應取10及50,還應取10.01,9.99,49.99及50.01等。

2)如果輸入條件規定了值的個數,則用最大個數,最小個數,比最小個數少一,比最大個數多一的數作為測試資料。

比如,乙個輸入檔案應包括1~255個記錄,則測試用例可取1和255,還應取0及256等。

3)將規則1)和2)應用於輸出條件,即設計測試用例使輸出值達到邊界值及其左右的值。

例如一程式屬於情報檢索系統,要求每次"最少顯示1條、最多顯示4條情報摘要",這時我們應考慮的測試用例包括1和4,還應包括0和5等。

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

5)如果程式中使用了乙個內部資料結構,則應當選擇這個內部資料結構的邊界上的值作為測試用例。

6)分析規格說明,找出其它可能的邊界條件。

測試用例設計方法 邊界值

邊界值三點 上點 邊界上的點 離點 離上點最近的點 根據上點的精度劃分 內點 邊界有效範圍內的任意一點 如何確定離點 如果邊界是閉區間,則離點在外 例使用者長度在 6,20 之間 上點是6和20 離點是5和21 內點可以選擇12 如果邊界是開區間,則離點在內 例使用者長度在 6,20 之間 上點是6...

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

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

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

2.邊界值分析方法 大量測試實踐得出,軟體bug多發生在輸入或輸出範圍的邊界上,包括稍高及稍低於其邊界值的情況。常見的此類bug原因有,疏忽開區間閉區間 疏忽迴圈變數的初始值 0,1的區別 陣列越界等等。幾種邊界值分析法模型 一般性邊界值 健壯性邊界值 最壞邊界值 最壞健壯性邊界值。1 邊界條件 如...