標籤:
這一周的測試課程中,我們學習了黑箱測試的一種方法:等價類別劃分
一 等價類別的基本概念
1.所謂等價類別是指輸入欄位的某個互不相交的子集合,所有等價類別的並集便是整個輸入欄位。目的在於測試案例的無冗餘性。
2.劃分等價類別( valid / invalid )的兩種情況
(1)有效等價類別:檢驗程式是否實現了規格說明預先規定的功能和效能。
(2)無效等價類別:檢查軟體功能和效能的實現是否有不符合規格說明要求的地方。
3.常用的等價類別劃分原則
(1)按區間劃分
(2)按數值劃分
(3)按數值集合劃分
(4)按限制條件或規則劃分
(5)細分等價類別
4.等價類別劃分的幾種方法
(1)按區間劃分:可以確定一個有效等價類別、兩個無效等價類別。
(2)按數值劃分
如果輸入條件規定了輸入資料的一組可能的值,而且程式是用不同的方式處理每一種值,則可為每一種值劃分一個有效等價類別,並劃分一個無效等價類別。
(3)按數值集合劃分
規格說明中規定了輸入值的集合,則可以確定一個有效等價類別,並劃分一個無效等價類別。
(4)按限制條件或規則劃分
規格說明中規定了輸入資料必須遵守的規則和限制條件,則可以確立一個有效等價類別(符合規則)和若干個(≥ 1)無效等價類別(不同角度的違反規則)。
(5)細分等價類別
如果我們確知,已劃分的某等價類別中的各元素(例子)在程式中的處理方式是不同的,則應據此將此等價類別進一步劃分成更小的等價類別。
二 測試案例
題目:允許1到6個英文字元或數字,按OK結束
有效等價類別: 長度:1到6 字元:a-z,A-Z,0-9
無效等價類別: 長度:0,7 字元:英文/數字以外字元,控制字元,標點符號
Step1.等價類別劃分
| 有效等價類別 |
無效等價類別 |
| 長度:1到6 |
字元:a-z,A-Z,0-9 |
| 長度:0,7 |
字元:英文/數字以外字元,控制字元,標點符號 |
Step2.測試案例
| 編號 |
輸入字元 |
期望輸出 |
| 1 |
a |
有效輸入 |
| 2 |
z |
有效輸入 |
| 3 |
z02345 |
有效輸入 |
| 4 |
zA |
有效輸入 |
| 5 |
zzzzzzz |
無效輸入 |
| 6 |
,, |
無效輸入 |
| 7 |
空格 |
無效數入 |
| 8 |
* |
無效輸入 |
| 9 |
ZZZ000 |
有效輸入 |
| 10 |
T0y |
有效輸入 |
| 11 |
!!! |
無效輸入 |
| 12 |
!!!!!!! |
無效輸入 |
| 13 |
uyueiuwy |
無效輸入 |
| 14 |
008899 |
有效輸入 |
軟體測試--等價類別劃分的基本概念及實際應用