天天看點

黑盒測試等價劃分

等價類劃分測試方法

在很多情況下,很多人想到的測試方法是窮舉測試,窮舉測試是最全面的測試,但是資料量很大的情況下不太現實,測試效率太低

實作目标:用最少的測試資料,比較高的效率,以達到最好的測試品質

是以便有了等價類劃分的測試方法

等價類劃分是非常常用的測試方法,現就這一方法做出簡單總結:

一、應用條件

隻要有輸入框輸入資料的地方,就可以用等價類劃分這一方法來測試,從大量資料中挑選少量代表資料進行測試

二、等價類類型

等價類劃分為有效等價類和無效等價類

有效等價類:有意義的、合理的輸入資料集合,程式可以接收到有效等價類的資料并正常執行

無效等價類:無意義的、不合理的輸入資料集合,程式接收到無效等價類的資料,彈出錯誤提示或者不允許使用者輸入的資料

三、等價類劃分具體測試步驟

以下圖控件為例:

黑盒測試等價劃分

需求如下:

輸入長度範圍:1-30的整數,且不能為空

輸入寬度範圍:1-15的整數,且不能為空

點選确定按鈕,彈出所求長方形面積對話框

測試思路:

初學者來說,一般是按照從上到下、從左到右的先後順序依次測試,測試第一個控件的時候,保證其他控件是正确的

下面以第一個方框為例:

第一步:根據需求,劃分等價類

(1)有效等價類:1-30的整數

(2)無效等價類:非整數、小于1的整數、大于30的整數、空

第二步:細分等價類

有效等價類:1-30之間的整數

無效等價類:其中非整數可以包含:字母、漢字、小數、特殊字元;

以及小于1的整數、大于30的整數、空

等價類表如下:

黑盒測試等價劃分
黑盒測試等價劃分

第三步:編寫測試用例

從每個等價類範圍中挑選至少一個代表資料進行測試

黑盒測試等價劃分

備注:

1、在測試有效等價類時,當測試對象為多個輸入框時,會出現測試用例備援的問題,此時可以優化測試用例來實作

2、當測試無效等價類時,需要考慮多個輸入框都為無效的情況