手機、電話號碼、郵箱、域名、身份證號的測試用例

資深測試發表於2018-04-04

測試的時候會遇到一些特殊的填寫項,這些填寫項不是簡單隨意的字元組合,有一定的實際意義和實際規則, 需要驗證其正確性。比如手機號碼,一定是“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.整體郵箱字元超長複製程式碼

相關文章