編寫測試用例的方法

2022-08-13 03:33:15 字數 2735 閱讀 1106

1、等價類劃分法

適用場景:

有資料輸入的地方,就可以使用等價類劃分法。如:輸入框

測試思想:

從大量資料中劃分範圍(等價類),然後從每個範圍中挑選代表資料,這些代表資料要能反應這個範圍內資料的測試結果。

概念:有效等價類:對程式來說,有意義的、合理的資料(正確的、有效的資料)

無效等價類:對程式來說,沒有意義、不合理的資料(錯誤的、無效的資料)

例:

需求:a、手機號輸入框:只允許輸入數字。(只拿手機號做示範lo)

無效等價類:漢字、表情、符號、空格等

有效等價類:數字

2、邊界值

適用場景:

有資料輸入的地方,在實際工作中,一般和等價類劃分一起適用。、

測試思想:

邊界值是程式設計師在程式設計時是最容易出錯的位置,所以要測試邊界。

概念:是有效等價類和無效等價類之間的分界點,叫邊界值(最小值,最大值)。還要測試次邊界,也就是邊界值兩邊的資料。

例:b、密碼輸入框:8-20位字元(只允許輸入:字母、英文符號、數字)

邊界值:8位字元、20位字元

次邊界:7位字元、9位字元、19位字元、21位字元

3、因果圖/判定表(不太重要,當熟練後可以直接適用判定表,不畫因果圖)

適用場景:

在乙個介面中有多個控制項,如果控制項之間存在組合關係或者限制關係,不同的控制項組合會產生不同的輸出結果,為了弄清楚不同的輸入組合會產生怎樣的輸出結果,可以使用因果圖或判定表。

概念:因:輸入條件

果:輸出結果

就是通過畫圖的方式表達輸入條件和輸出結果之間的關係

因果圖/判定表測試的步驟:

步驟:步驟1:找出所有的輸入條件

步驟2:找出所有的輸出結果

步驟3:分析,列出輸入條件之間所有的組合和限制條件

步驟4:確定每組輸入條件的組合會產生怎樣的輸出結果,畫因果圖,填寫判定表

(實際工作中因果圖可以省略)

步驟5:編寫測試用例  每一列代表一種組合,編寫一條測試用例

因果圖/判定表的特點:

1) 輸入條件的排列順序無關緊要

2) 輸出結果的排列順序無關緊要

3) 先測哪種組合後測哪種組合無關緊要

4) 每種組合是獨立的

判定**式如下:

判定表  名詞術語

條件樁:問題的所有條件

動作樁:問題的所有輸出

條件項:針對條件樁的取值

動作項:條件項的各種取值情況下的輸出結果

4、正交排列法(不重要)

適用場合:

在乙個介面中有多個控制項,每個控制項有多個取值,要考慮不同控制項不同取值之間的組合 ,且組合數量較大的話,我們就可以使用正交排列法。

思想:使用最少的抽樣資料達到最廣的,覆蓋率最高的統計結果。

正交表公式如下:

l:line  行

n:表示正交表有幾行,需要測試的組合的個數

n值是固定的,一旦正交表確定n值就是固定的,不需要測試人員自己計算。

m:表示正交表中允許出現的最大值

根據每個控制項的取值個數來確定m值

k:表示正交表有幾列

方法總結:

a、 如果有多餘的列,可以刪除掉

b、 能對映的值先對映好(替換)

c、 把每一列多出的機會,盡量均勻分配給該列的各個取值

d、 要檢查是否有完全一樣的組合,如果有要適當處理(建議修改,也可以刪除)

e、 選擇正交表時正好能應用正交表示首選,如果不合適呢麼選擇最接近的。

實際工作中,屬性設定測試,相容性測試常用正交排列法,而且相容性測試可以不編寫測試用例,直接用正交排列表測試各種相容組合。

5、測試大綱法:(不重要)

適用場景:

軟體中有多個視窗,視窗中有若干操作(功能點),為了理清視窗之間的關係(結果),可以使用測試大綱法。

樣例如下:

6、場景法

適用場景:

業務比較複雜的軟體系統都適合使用場景法,場景法是基於軟體業務的測試方法,測試人員把自己當成終端使用者,盡可能真實的模擬使用者在使用此軟體的操作情形:

重點模擬兩類操作:

使用者正確操作的業務過程—驗證軟體的業務功能是否正確實現

模擬使用者錯誤操作的情形—驗證軟體的異常處理能力(健壯性)

測試思路:

場景法是模擬使用者操作軟體時的各種情景,主要用於測試軟體的業務邏輯和流程。當拿到乙個測試任務是,我們並不先關注某個文字框的等價類等是否滿足要求,而是先關注它的主要功能和業務流程是否正確實現,這就需要場景法來完成測試。當業務流程測試沒有問題,也就是軟體的主要功能沒有問題時,我們再去關注控制項的等價類、邊界值等細節測試。(先整體後細節)

場景劃分:

1)基本流(有效流、正確流)

模擬使用者正確的業務操作流程就是基本流

2)備選流(無效流、錯誤流)

模擬使用者錯誤的操作流程就是備選流

樣例如下:

然後根據不同的場景去編寫測試用例,乙個場景可以是一條測試用例,也可以是多條測試用例。

測試用例的編寫方法

1 等價類劃分法 適用場景 有資料輸入的地方,就可以使用等價類劃分法。如 輸入框 測試思想 從大量資料中劃分範圍 等價類 然後從每個範圍中挑選代表資料,這些代表資料要能反應這個範圍內資料的測試結果。概念 有效等價類 對程式來說,有意義的 合理的資料 正確的 有效的資料 無效等價類 對程式來說,沒有意...

編寫測試用例的方法

1 等價類劃分法 適用場景 有資料輸入的地方,就可以使用等價類劃分法。如 輸入框 測試思想 從大量資料中劃分範圍 等價類 然後從每個範圍中挑選代表資料,這些代表資料要能反應這個範圍內資料的測試結果。概念 有效等價類 對程式來說,有意義的 合理的資料 正確的 有效的資料 無效等價類 對程式來說,沒有意...

測試用例編寫方法總結

軟體測試中,最重要的因素是設計和生成有效的測試用例。然而,無論軟體測試進行的如何具有高效性 如何完全,也不能保證軟體中不存在任何錯誤。測試用例的設計如此重要,原因在於完全的測試是不可能的,對任何程度的測試必定是不完全的。那麼,最顯然的測試策略就是努力使測試盡可能完全。此處簡要總結黑盒測試編寫測試用例...