測試的時候會遇到一些特殊的填寫項,這些填寫項不是簡單隨意的字元組合,有一定的實際意義和實際規則, 需要驗證其正確性。比如手機號碼,一定是“1”開頭的純數字,如果輸入2開頭的就得給出錯誤提示。
以下我歸納常用具有實際意義和規則的填寫項的測試用例。若有疏漏或錯誤歡迎補充。
複製程式碼
1.手機號碼 (這裡特指中國內地的手機使用者,忽略區號)
手機號碼:我國使用的手機號碼為11位(1999年7月22日從10位全面升級為11位),其 中各段有不同的編碼方向:前3位——網路識別號;第4-7位——地區編碼; 第8-11位——使用者號碼。號碼也就是所謂的MDN號碼,即本網移動使用者作被 叫時,主叫使用者所需撥的號碼,它採取E.164編碼方式;儲存在HLR和VLR 中,在MAP介面上傳送。 其中MDN號碼的結構如下:CC + MAC + H0 H1 H2 H3 + ABCD 【CC】:國家碼,中國使用86(+86)。 【MAC】:移動接入碼,本網採用網號方案,為133。 【H0H1H2H3】:HLR識別碼,由運營商統一分配。 【ABCD】:移動使用者號,由各HLR自行分配。 MAC網路識別號: 電信 2G/3G號段(CDMA2000網路)133、153、180、181、189 4G號段 177 聯通 2G號段(GSM網路)130、131、132、155、156 3G上網路卡145 3G號段(WCDMA網路)185、186 4G號段 176、185 移動 2G號段(GSM網路)134x(0-8)、135、136、137、138、139、 150、151、152、158、159、182、183、184 3G號段(TD-SCDMA網路)157、187、188 3G上網路卡 147 4G號段 178 補充Tips 14號段以前為上網路卡專屬號段,如中國聯通的是145,中國移動的是147等 170號段為虛擬運營商專屬號段,170號段的 11 位手機號前四位來區分基 礎運營商,其中 “1700” 為中國電信的轉售號碼標識,“1705” 為中國移動, “1709” 為中國聯通。 衛星通訊 1349(忽略不計) (來源於百度百科,下同) 測試用例:
(1)有效等價類:13\14\15\17\18開頭的11位純數字
(2)無效等價類:
1. 位數不等於11
2. 全形數字
3. 號碼包含非數字(中英文/大小寫字元、特殊字元)
4. 號碼中包含空格(前/中/後、中英文/全半形空格)
5. 不以13\14\15\17\18開頭。如10、12、63開頭
複製程式碼
2.固定電話號碼 (這裡特指中國固定電話使用者,包括區號和電話號碼,忽略分機號)
電話號碼:電話號碼是電話管理部門為電話機設定的號碼。為7--8位數字組成。 區號是指世界各大城市所屬行政區域常用電話區劃號碼,這些號碼主要用於國 內、國際長途電話的接入。在中國大陸撥打國內長途電話時,要先撥長途冠 碼0號。中國大陸的區號有2位、3位、4位之分,增加字冠0(注:0不是區號) 就是3~5位區號。其中3位區號一般為直轄市和大區中心使用,可以視為特殊 情況;5位區號一般是縣級城市或者特別地區包括臺灣0886、香港0852、澳門 0853;其餘均為4位區號。 3位區號:
010:北京市
021:上海市
022:天津市
023:重慶市
024:遼寧省瀋陽市、鐵嶺市、撫順市、本溪市
025:江蘇省南京市
026:未定,預留
027:湖北省武漢市
028:四川省成都市、資陽市、眉山市
029:陝西省西安市、咸陽市
020:廣東省廣州市
4位區號:
0【3-9】xx
5位區號:
0【3-9】xxx;特殊地區如香港0852等。(是否測試5位區號,按照實際需求調整)
複製程式碼
測試用例:
測區號:
(1) 有效等價類:
1. 3位數字:010、02【0- 9】,隨機抽取幾個測試
2. 4/5位數字:0【3-9】xx (x),隨機抽取幾個測試
(2)無效等價類
1. 3位數字,但不是010和02【0- 9】。如012、123、035
2. 4/5位數字,但不是0【3-9】開頭.如1234、0122、0276
3. 位數少於3位和多於5位
4. 全形數字
5. 號碼包含非數字(中英文/大小寫字元、特殊字元)
6. 號碼包含空格(前/中/後、中英文/全半形空格)
複製程式碼
測電話號碼:
(1)有效等價類:
1. 7位數字
2. 8位數字
(2)無效等價類:
1.位數少於7位和多於8位
2. 全形數字
3. 號碼包含非數字(中英文/大小寫字元、特殊字元)
4. 號碼包含空格(前/中/後、中英文/全半形空格)
複製程式碼
3.郵箱 郵箱:在網路中,電子郵箱可以自動接收網路任何電子郵箱所發的電子郵件,並能儲存規
定大小的多種格式的電子檔案。電子郵箱具有單獨的網路域名,其電子郵局地址在
@後標註,—個完整的Internet郵件地址由以下兩個部分組成,格式如下:
登入名@主機名.域名。其中,域名由幾部分組成,每一部分稱為一個子域
(Subdomain),各子域之間用圓點“.”隔開,每個子域都會告訴使用者一些有關這臺
郵件伺服器的資訊。
嘗試了一些大型網站的郵箱輸入驗證,找到了一些規律。
郵箱地址就是由“@”符號、最後一個“.”分隔成三部分:
(1)“@”前面的部分
a.只能輸入小寫字母、數字、符號“-(減號)”、“.(點號)”和“_”(下劃線),能否輸入大寫字母視需求而定。
b.一般只能以字母開頭。能不能以數字和下劃線開頭,甚至減號和點號開頭,需要看具體需求,不同的網
複製程式碼
站都有不同的驗證處理方式
c.能不能以減號、點號和下劃線結尾,需要視具體需求而定
d.除了首位字元和末尾字元,可以出現“-.-、---、___、...”之類的組合(即可以任意組合)。
(2)“@”和最後一個“.”之間部分
a.只能輸入小寫字母、數字、“-”(減號)、“.”(點號),可不可以輸入下劃線和大寫字母視需求而定。
b.不能出現連續多個點的輸入,如“..”
c.“@”號後面絕對不能直接跟點號,而減號和下劃線視需求而定(比如淘寶網驗證郵箱時就可以@後面跟-和_)
d.可不可以出現“-.-、--、__、-.、.-”之類的組合,視需求而定。
(3)最後一個“.”後面的部分只能輸入小寫字母,能否輸入大寫字母視需求而定,且很多網站有字元數要求,
複製程式碼
一般為2位以上,3位或4位以內。
(4)所有字元中間絕對不能輸入空格,首尾的空格要不要自動去除視需求而定。
(5)有且只能有1個“@”號,至少有一個“.”號
複製程式碼
測試用例:
“@”前面的部分:
(1)有效等價類:
1.字母開頭、字母或數字結尾的字母數字以及減號、點號、下劃線的任意組合。如qw-er.s1_abc
2.字元中間出現特殊符號的連續組合,如u.--..__.4
(2)無效等價類:
1.輸入除了點號、減號、下劃線之外的其他特殊字元
2.輸入中文、全形字元數字
3.輸入中有空格(前/中/後、全半形空格),前面的空格能不能自除
4.為空
(3)特殊情況
1.數字、下劃線、減號和點號開頭(都要試一遍)
2.下劃線、減號和點號結尾(都要試一遍)
3.輸入含有大寫字母
4.字元超長
“@”和最後一個“.”之間部分
(1)有效等價類:字母或數字開頭和結尾的字母數字以及減號、點號的任意組合。如qw-er.s1
(2)無效等價類:
1.輸入中有連續多個點號
2.首位為點號(即@後跟點號)
3.輸入中文、全形字元數字
4.輸入中有空格(前/中/後、全半形空格)
5.為空
(3)特殊情況:
1.輸入中有下劃線或大寫字母
2.下劃線和減號開頭/結尾
3.字元中間出現特殊符號的連續組合,如u.--..__.4
4.字元超長
複製程式碼
最後一個“.”後面的部分
(1)有效等價類:2位或3位小寫字母
(2)無效等價類:
1.輸入中有特殊字元、中文、數字、全形字元
2.輸入空格(前/中/後、全半形空格),末尾的空格能不能自除
3.為空
(3)特殊情況:
1. 1位、4位、5位及大於5位的字母
2. 2位或3位大寫字母
複製程式碼
其他:
1.沒有“@”或“.”
2.有多個@,連續或不連續
3.整體郵箱字元超長複製程式碼