選單

地址表單測試案例怎麼列?必填、切換國家與貼上情境

地址表單測試案例要涵蓋必填與選填、切換國家後的欄位變化、長度與字元集、貼上與自動填入,以及收貨地址與帳單地址的關係。本文提供一份可逐條展開的測項清單與常見漏測點。

發佈於

  • 測試資料
  • 地址

地址表單測試案例看起來很好列,實際上最常漏掉的不是格式錯誤,而是切換國家、貼上與自動填入這些真實使用路徑。以下把測項拆成幾個方向,說明每一類該測什麼、怎麼判斷通過,以及測完之後該留下什麼。

表單測項從必填與選填開始

先確認每個欄位在每個國家是必填還是選填,因為這件事會隨國家改變。同一個欄位在一國是必填、在另一國可以留空,是跨國表單的常態,不是例外。

接著要測的是邊界:全部留空、只填必填、填滿所有欄位。這三種情況能一次檢查驗證訊息的位置、送出按鈕的狀態,以及錯誤提示是否指向正確的欄位。

還有一種常見的漏測是「錯誤訊息本身」:只確認送不出去,卻沒確認使用者看得懂為什麼送不出去。跨國表單尤其要注意訊息的語言是否跟著介面切換。

切換國家時欄位應該跟著變?

應該,而且變化要涵蓋三種:欄位出現或消失、標籤文字改變、必填狀態改變。測的時候建議來回切換至少兩次,確認從甲國切到乙國再切回甲國,值不會被錯誤保留或清除。

這裡最常見的問題是殘留值:切換國家後,原本那國才有的欄位值還留在資料裡,送出時一起送到後端,造成欄位與國家不一致。另一種問題是使用者已經填好的內容被無聲清空,而他沒有注意到。

也要測試切換國家時的驗證時機。若在使用者尚未填完就立刻顯示錯誤,體驗會很差;若切換後仍沿用前一國的規則,就會誤擋合法輸入。

長度與字元集要測到什麼程度?

至少要測最短與最長、包含空白與連字符、以及非拉丁字元的輸入。地址欄位經常需要容納比預期更長的值,尤其是街道名加上單元號之後。

字元集方面,要確認全角與半角、常見標點與當地特殊字元都能正確儲存與顯示。若資料庫或前端有做字元過濾,就要檢查它有沒有誤刪合法字元。

郵遞區號是最值得單獨準備案例的一欄,因為格式差異最大,也最容易在傳遞過程中被改壞。相關的格式分類見各國郵遞區號格式;美國的組成細節見美國地址格式。

貼上與自動填入是必測的兩條路?

是。使用者很少逐欄輸入,多半從別處整段貼上,或讓瀏覽器自動填入。這兩條路徑經常繞過前端的即時檢查,因此最容易出現格式正確、狀態卻沒更新的情況。

測貼上時要特別注意換行與標點:整段地址貼進來,可能被塞進單一欄位,也可能被切到多欄但切錯位置。要確認系統不會因此送出矛盾的資料,而且使用者能看出被怎麼拆。

自動填入則要測部分填入與覆蓋兩種情況:使用者已經手動填了幾欄,自動填入會不會蓋掉他填的內容。這是體驗與資料正確性同時受影響的地方。

行動裝置上的行為還要另外測一輪:虛擬鍵盤可能自動把首字母改成大寫、把連續空白轉成句點,或在使用者選字時觸發額外的輸入事件。這些變化在桌上型瀏覽器看不到,卻會讓驗證規則誤判,而且只會出現在真實使用者的裝置上。

多步驟表單則要注意狀態保存。使用者在中途離開、返回上一頁或重新載入之後,已填的欄位是否還在,驗證訊息是否仍對應到正確的步驟。跨國表單在這一步特別容易出錯,因為欄位結構可能在返回時才重新計算。

收貨地址與帳單地址相同時

很多表單提供一個勾選項,讓帳單地址沿用收貨地址。要測的是勾選、取消勾選、以及勾選後再修改其中一欄這三種順序,確認資料不會在兩份地址之間意外同步。

也要測試兩者國家不同的情況,因為這會讓欄位結構不同,複製的邏輯不能只是把欄位值搬過去。若表單把兩份地址共用同一組欄位,就要確認切換時不會互相汙染。

另一個細節是驗證訊息的來源:錯誤應該顯示在正確的那一組欄位旁邊,而不是籠統地出現在表單底部。

邊界值與跨國樣本要怎麼設計?

先從欄位本身的極端值開始:最短、最長、只含空白、含標點與含全角字元。這幾類不需要真實國家背景就能測,是每張表單都該有的基本盤,也最容易在字元處理上踩到問題。

接著才是跨國格式。跨國樣本的目的不是收集很多國家的地址,而是讓每一類格式差異都至少被踩到一次:不使用郵遞區號的國家、郵遞區號帶前導零的國家、以行政區為主要層級的國家,以及需要羅馬化的國家。一類一筆通常就夠。

最後是組合。單一欄位正確不代表整張表單正確,欄位之間的矛盾才是跨國表單真正的破口,例如國家已經改成某一國,郵遞區號卻還留著前一國的值。設計樣本時要刻意思考切換之後的不一致情境,而不是只測每個欄位各自的格式。

給開發者:把測項寫成可重跑的清單

  • 每個欄位在每個國家的必填狀態都要有明確預期。
  • 切換國家要測來回切換與殘留值清除。
  • 貼上與自動填入要當成獨立路徑測試,不能只測手動輸入。
  • 兩份地址的同步邏輯要測三個操作順序。
  • 測項與固定裝置要對應得上,避免規則改了而樣本沒改。
  • 在真實行動裝置上跑一次貼上與自動填入,不要只測桌上型瀏覽器。

本站的隨機地址產生器只產生測試用資料,不能投遞,但可以依國家產生格式一致的地址,拿來當表單測項的輸入很方便。需要跨國線序與欄位差異的樣本時,可以參考國際地址格式,電話欄位則參考電話區號與地區比對。

下一步

挑一個你負責的表單,把上面幾類測項各填兩條具體案例,然後實際跑一次切換國家與貼上的流程,記錄下每一個與預期不同的地方。要把這些案例存成可重複使用的樣本,可以接著讀同主題的測試固定裝置說明。

繼續閱讀

隨機地址產生器相關文章