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