等價類劃分法設計測試用例

2021-08-07 11:41:57 字數 1340 閱讀 2495

等價類劃分法是常用的黑盒測試用例設計方法,測試用例設計時的唯一依據是產品需求文件。

一、定義

所謂等價類,是把所有可能的輸入資料,即程式的輸入域劃分為若干子集,然後從每乙個子集中,選取少數具有代表性的資料作為測試用例。等價類分為有效等價類和無效等價類。有效等價類是對程式有效的輸入,無效等價類是其他任何可能的輸入。有效等價類和無效等價類是用等價類劃分法設計測試用例時必須的,在測試程式時,程式既能接受正確的輸入,對無效的輸入應該做出相應判斷。

二、劃分等價類的標準

完備測試、避免冗餘;

劃分等價類重要的是:集合的劃分,劃分為互不相交的一組子集,而子集的並是整個集合;

同一類中標識(選擇)乙個測試用例,同一等價類中,往往處理相同,相同處理對映到「相同的執行路徑」。

三、設計測試用例

為每乙個等價類規定唯一編號;

設計乙個新的測試用例,使其盡可能多的覆蓋尚未被覆蓋的有效等價類,重複這一步,直到所有的有效等價類都被覆蓋為止;

設計乙個新的測試用例,使其僅覆蓋乙個尚未被覆蓋的無效等價類,重複這一步,直到所有無效等價類都被覆蓋為止。

四、舉例

註冊郵箱時要求用6~18個字元,可使用字母、數字、下劃線,需以字母開頭。

1,等價類表

輸入條件

有效等價類

無效等價類

郵箱名6~18個字元(1)

少於6個字元(2)

多餘18個字元(3)

空(4)

包含字母、數字、下劃線(5)

除字母、數字、下劃線的特殊字元(6)

非列印字元(7)

中文字元 (8)

以字母開頭(9)

以數字或下劃線開頭(10)

2,測試用例

編號輸入資料

覆蓋等價類

預期結果

1test_111

(1)、(5)、(9)

合法輸入

2t_11

(2)、(5)、(9)

非法輸入

3testtesttest_12345678

(3)、(5)、(9)

非法輸入

4null

(4)非法輸入

5test!@1111

(1)、(6)、(9)

非法輸入

6test 1111

(1)、(7)、(9)

非法輸入

7test測試1111

(1)、(8)、(9)

非法輸入

8_test111

(1)、(5)、(10)

非法輸入

測試用例設計 等價類劃分法

1 相關概念 1.1 定義 等價類劃分法 是把所有可能的輸入資料,即程式的輸入域劃分成若干部分 子集 然後從每乙個子集中選取少數具有代表性的資料作為測試用例。該方法是一種重要的,常用的黑盒測試用例設計方法。1.2 等價類 等價類是某個輸入域的集合,在這個集合中每個輸入條件都是等效的。如果其中乙個的輸...

等價類劃分法測試用例

等價類是指程式輸入域的子集。思想是 將程式的輸入域劃分為若干個區域 等價類 並在每個等價類中選擇乙個具有代表性的元素生成測試用例。這是黑盒測試用例設計方法 一 劃分等價類 1 有效等價類和無效等價類 有效等價類是指對於程式的規格來說是合理的,有意義的輸入資料構成的集合,可以檢驗程式是否可以實現規格說...

測試用例設計 等價劃分法

等價類即將所有有可能的輸入資料 程式的輸入域 劃分為若干個子集,這些子集具有完備性 無冗餘的特點。然後從每乙個子集裡,選取少數具有代表性的資料作為測試用例值。在設計測試用例的時候,我們要考慮有效等價類 無效等價類兩類。因為軟體不僅要能接受正確的資料,還要能夠接受住錯誤資料的考驗,這樣才能保證軟體的可...