1. 程式人生 > >編寫測試用例的方法——等價類劃分 (學習筆記)

編寫測試用例的方法——等價類劃分 (學習筆記)

黑盒測試編寫測試用例的方法有等價類劃分法、邊界值分析法、因果圖法、正交排列法、場景法等。今天介紹的是等價類劃分法。在介紹這個方法之前,說一說黑盒測試和測試用例的概念。

黑盒測試

引用《軟體測試的藝術》一書中對黑盒測試的定義:黑盒測試是一種重要的測試策略,又稱資料驅動的測試或輸入/輸出驅動的測試。使用該方法時將被測的應用程式看做為一個黑盒子,不要在乎應用程式內部的實現細節,而是把重點放在應用程式是否按其規範(軟體需求)正確執行。說白了就是測試軟體的功能是否滿足軟體的需求。

測試用例

什麼是測試用例?測試用例主要記錄:測試步驟、方法、資料、預期結果的文件,由測試人員在執行測試之前編寫的。編寫測試用例主要是以軟體需求說明書、開發文件、使用者手冊等方式進行參考編寫。

等價類劃分

  • 應用場合
    只要有資料輸入的地方,就可以使用等價類劃分把無限多的資料根據需求,劃分成多個區域(有效、無效),從每個區域中選取一個代表性資料進行測試即可。說明:窮舉測試是最全面的測試,但是是不能採用的方法,時間成本太高,編寫用例的方法主要解決的問題是如何使用最少的資料,達到最大的覆蓋

  • 核心概念
    (1)有效等價類
    對程式規格有效的、合理的輸入資料的集合。
    程式接收到有效等價類,可以正確計算、執行。
    (2)無效等價類
    對程式規格無效的、不合理的輸入資料的集合。
    程式接收到無效等價類,應該給出錯誤提示,或者根本不允許輸入。

  • 如何使用
    首先用一個簡單的加法算數器為例, 兩個數的取值範圍-99到99的整數。

    這裡寫圖片描述

首先明確測試物件—第一個數文字框
說明:在測試第一個數的時候,保證第二個數正確

(1)根據需求,劃分等價類

1、有效等價類
-99—99之間的整數

2、無效等價類
A、非整數
B、<-99的整數
C、>99的整數

(2)細化等價類

往往依據的不是字面的需求,而是基於對資料儲存方式的深入理解以及資料格式的理解。
1、正負數補碼計算不一樣,有必要把正數、負數單獨測試

-99—0整數
0—99整數

2、非整數可以進一步細分

小數
字母
漢字
符號

3、建立等價類表(熟練後直接做該步)

有效等價類

編號 資料要求
1 -99—0整數
2 0—99整數

無效等價類

編號 資料要求
1 小於-99的整數
2 大於99的整數
3 小數
4 字母
5 漢字
6 符號
7 為空

說明:進行需求(資料)分析,是最核心的步驟,決定測試的整體質量

4、編寫用例
從每個等價類中,至少選擇一個數據進行測試

說明:
對於無效等價類,開始的時候最好每次只測試一個,最後再適當考慮無效等價類的組合

對“第二個數”文字框測試
保證第一個數正確

總結:
一個好的軟體一般要滿足兩個標準:
1、完成指定的功能——使用有效等價類
2、有很強的容錯能力(健壯性)——使用無效等價類