等价类测试
?
某直轄市的電話號碼由三部分組成,這三部分的名稱和內容分別是:
(1)地區碼:空白或3位數字;
(2)前綴:非“0”和非“1”開頭的4位數字;
(3)后綴:4位數字
假定被測程序接受一切符合上述規定的電話號碼,拒絕所有不符合的號碼,試設計它的等價類以及測試用例(僅支持單缺陷假設)。
要求:給出詳細等價類分析過程,列出等價類,并設計測試用例。
根據題目以及書上的案例,我由結論一:輸入條件規定了個數可確定一個有效等價類和兩個無效等價類。
這里的條件一:地區碼為3位數字可得
有效等價類:
1、 3位有效數字。
無效等價類:
2、多于3個數字。
3、少于三個數字 ;
條件二:前綴為4位數字得:
有效等價類:
1、前綴4位數字 。?
無效等價類:
1、 少于4位數字 。
2、 多于4位數字;
條件三:后綴四位數字得:
有效等價類:
1、 后綴4位數字。
無效等價類:
1、 多于四位數字。
2、 少于四位數字 。
由結論二:在輸入條件規定了輸入值的集合或規定了必須如何的條件下,可以確定一個有效等價類和一個無效等價類。
這里條件一:地區碼為空白得:
有效等價類:1、 空白 。
無效等價類:2 、這里的2可以為:不為空白,但就和無效等價類:多于/少于三位數字存在交集;
故分析得:2、 存在非數字字符;
條件二:前綴開頭數字非0或非1
可得有效等價類:
1、前綴開頭數字非零非一開頭
無效等價類:
1、前綴0開頭 。
2、 前綴1開頭 ;
條件三:前綴為數字得:
1、有效等價類:前綴為數字,
無效等價類:2、 前綴存在非數字字符。
條件四:后綴是數字:
得有效等價類:
1、后綴是數字? ?,無效等價類
1、后綴存在非數字字符。
最后在 地區碼、前綴、后綴中將有交集的等價類進行合并,即進行抽象。有效等價類中前綴碼部分,
有效等價類:
1、前綴開頭數字非零非一開頭。
2、 前綴為數字。
3、前綴四位數字可合并為有效等價類:前綴是2000--9999之間的數字;
后綴部分有效等價類:
1、后綴4位數字。
2、后綴是數字可以合并為有效等價類:
1、后綴是四位數字。
總上所述,所有等價類如下:
| 輸入 | 有效等價類 | 無效等價類 |
| 地區碼 | ①空白 | ③有非數字字符 |
| ? | ? | ? |
| 前綴 | ⑥2000~9999 | ⑦有非數字字符 |
| 后綴 | ?4位數字 | ?有非數字字符 |
因為此題僅支持單缺陷假設。故設計測試用例要僅有一個無效等價類,不能多個無效等價類存在。故設計如下測試用例:
| ID | 輸入值 | 預期輸出 | 覆蓋的等價類 | ||
| ? | 地區碼 | 前綴 | 后綴 | ? | ? |
| 1 | 空白 | 2000 | 1234 | 有效 | ①⑥? |
| 2 | 123 | 2000 | 1234 | 有效 | ②⑥? |
| 3 | H11 | 2000 | 1234 | 無效 | ③ |
| 4 | 12 | 2000 | 1234 | 無效 | ④ |
| 5 | 1234 | 2000 | 1234 | 無效 | ⑤ |
| 6 | 123 | 2HWY | 1234 | 無效 | ⑦ |
| 7 | 123 | 0123 | 1234 | 無效 | ⑧ |
| 8 | 123 | 1234 | 1234 | 無效 | ⑨ |
| 9 | 123 | 200 | 1234 | 無效 | ⑩ |
| 10 | 123 | 20000 | 1234 | 無效 | ? |
| 11 | 123 | 2000 | 1HWY | 無效 | ? |
| 12 | 123 | 2000 | 123 | 無效 | ? |
| 13 | 123 | 2000 | 12345 | 無效 | ? |
總結
- 上一篇: 配置VLAN以及配置VTP;
- 下一篇: 法斗几个月长鼻筋_路医生说丨脚底板早起一