地址表單校驗測試用例:結帳、註冊和 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、一個非拉丁地址。
這個集合比只從一個國家產生大量地址更能發現實際校驗問題。