Form validation

地址表單校驗測試用例:結帳、註冊和 QA 怎麼測

用這些地址表單校驗測試用例檢查 ZIP、州欄位、城市匹配、國際格式、公寓地址和匯入匯出流程。

地址校驗通常壞在邊界

地址表單通常能處理開發者所在國家的地址,但遇到長城市名、字母數字郵遞區號、公寓地址、州縮寫或不同欄位順序的國家時就容易出問題。

好的測試計畫應該覆蓋結構、欄位關係、展示格式、匯入匯出和下游業務邏輯。目標不是證明一個樣本能提交,而是證明產品能處理它聲稱支援的地址範圍。

核心校驗測試用例

用例測試示例可能暴露的問題
必填欄位缺少街道、城市或郵遞區號錯誤提示弱,必填規則錯誤。
郵遞區號格式美國五位 ZIP、英國字母數字 postcode、印度六位 PIN正則只支援一個國家。
城市和地區匹配ZIP 屬於所選城市和州稅費、配送或 CRM 歸到錯誤地區。
二級地址Apt、Suite、Unit、Floor地址行 2 被丟棄或錯誤合併。
長欄位長城市、省份或街道名UI 溢出、匯出截斷或資料庫長度錯誤。
複製和匯入CSV 和 JSON 往返欄位映射、轉義或編碼錯誤。

美國地址專項檢查

  • 支援兩位州縮寫,並能映射到展示用州名。
  • 不要把任意五位數字都當成任意州的有效 ZIP。
  • 即使只保存五位 ZIP,也要測試 ZIP+4。
  • 結帳邏輯依賴帳單和配送時,要把兩者分開。
  • 測試集中包含免稅州、有稅州和地方稅邊界州。
  • 電話格式化不應覆蓋地址地區。

國際地址專項檢查

  • 允許字母、空格和連字符出現在需要它們的國家郵遞區號裡。
  • 不要要求每個國家都有州或省欄位。
  • 支援郵遞區號出現在城市前面的國家。
  • 標籤要可本地化:ZIP code、postal code、postcode、PIN code、PLZ 不是同一個文案。
  • 測試非拉丁城市名和羅馬化顯示。
  • CSV 匯出要保留重音符號、撇號和前導零。

小而強的測試矩陣

先準備十個樣本:普通美國地址、美國公寓地址、特拉華或俄勒岡免稅地址、阿拉斯加邊界地址、加州有稅地址、英國 postcode、德國 PLZ、日本郵遞區號、印度 PIN、一個非拉丁地址。

這個集合比只從一個國家產生大量地址更能發現實際校驗問題。