Formulir alamat pengiriman adalah salah satu bagian toko daring yang paling sering dianggap selesai terlalu cepat. Bidangnya sedikit dan tampak jelas, tetapi di dalamnya berkumpul banyak keputusan yang saling bergantung: negara menentukan wilayah, wilayah menentukan daftar kota, dan negara juga menentukan apakah kolom kode pos wajib diisi.
Artikel ini menyusun daftar uji yang bisa langsung dipakai, mulai dari bagian yang paling sering rusak sampai urusan tempel dan isi otomatis, lalu ditutup dengan catatan penyusunan matriks kasus.
Bagian formulir yang paling sering rusak
Masalah paling umum adalah daftar yang tidak ikut berubah. Pengguna mengganti negara, tetapi daftar wilayah masih berisi wilayah negara sebelumnya, sehingga pilihan yang tersedia tidak sesuai. Bila sistem tidak mengosongkan kolom yang bergantung, nilai lama bisa ikut terkirim dan menghasilkan alamat yang tidak masuk akal.
Masalah kedua adalah kolom wajib yang seharusnya tidak wajib. Kolom kode pos pada negara yang tidak memakainya, kolom wilayah pada negara yang tidak menuliskannya, dan kolom unit pada rumah tunggal adalah tiga contoh yang paling sering menahan pengguna. Ketiganya muncul karena formulir dirancang untuk satu negara lalu dipakai untuk seluruh dunia.
Masalah keempat adalah isian yang hilang ketika pengguna menekan tombol kembali atau memuat ulang halaman. Cacatnya bukan pada aturan validasi, tetapi akibatnya sama: pengguna mengulang pengisian dari awal dan sebagian memilih meninggalkan proses.
Masalah ketiga adalah pesan galat yang tidak menunjuk bidang. Ketika sistem hanya mengatakan alamat tidak valid tanpa menyebut bagian mana, pengguna tidak punya cara memperbaikinya, dan mereka akan mencoba mengetik ulang seluruh alamat atau meninggalkan keranjang.
Daftar uji yang perlu dicoba
Daftar berikut bisa dijalankan berurutan tanpa alat khusus.
| Skenario | Yang harus terjadi |
|---|---|
| Ganti negara | Daftar wilayah dan kota ikut berubah; nilai lama dikosongkan |
| Pilih negara tanpa kode pos | Kolom kode pos tidak wajib dan tidak menghalangi |
| Isi kode pos dengan huruf kecil | Nilai diterima dan disimpan dalam bentuk baku |
| Kirim alamat tanpa nomor unit | Formulir lolos untuk rumah tunggal |
| Masukkan kode pos yang tidak cocok dengan kotanya | Peringatan muncul, alasan disebutkan |
| Tempel alamat lengkap ke satu kolom | Sistem mendistribusikan ke bidang yang tepat |
| Kosongkan bidang wajib | Pesan galat menunjuk bidang tersebut |
| Isi alamat dengan spasi berlebih di ujung | Nilai dipangkas sebelum divalidasi |
Dua skenario terakhir adalah yang paling sering melewatkan bug, karena keduanya sederhana dan justru diabaikan saat pengujian manual.
Apakah mengganti negara harus mengosongkan kolom lain?
Secara umum ya, kecuali untuk bidang yang maknanya benar-benar tidak bergantung pada negara. Nama penerima, nomor telepon, dan keterangan tambahan boleh dipertahankan, sedangkan wilayah, kota, dan kode pos sebaiknya dikosongkan karena nilainya berasal dari daftar negara sebelumnya.
Bila pengguna sudah mengisi banyak kolom, pengosongan otomatis bisa terasa menyebalkan. Kompromi yang lazim dipakai adalah mempertahankan nilai bila pengguna memilih kembali negara yang sama, dan meminta konfirmasi singkat bila negara benar-benar berubah. Yang penting, jangan biarkan nilai lama tetap tersimpan diam-diam, karena itu sumber data yang tampak benar tetapi salah.
Perubahan negara juga memengaruhi kolom lain di luar blok alamat, misalnya pilihan metode pengiriman dan perhitungan ongkos. Uji juga urutan itu, karena kegagalan sering muncul bukan di formulir alamatnya melainkan pada bagian yang membaca hasilnya.
Menguji tempel, isi otomatis, dan papan tombol
Pengguna jarang mengetik alamat huruf demi huruf. Mereka menyalinnya dari surel, dari aplikasi pesan, atau dari isi otomatis peramban. Karena itu tempel adalah jalur masuk utama, dan di situlah masalah paling sulit terlihat.
Uji menempelkan alamat lengkap ke kolom pertama. Sebagian sistem mendistribusikan isinya ke bidang lain, dan distribusi itu bisa salah ketika pemisah barisnya tidak seperti yang diharapkan. Perhatikan juga nilai yang menempel membawa karakter tak terlihat, spasi ganda, atau tanda baca yang tidak biasa.
Isi otomatis peramban menambah lapisan lain. Peramban bisa mengisi kombinasi negara, kota, dan kode pos dari data lama, dan kombinasi itu belum tentu cocok dengan daftar yang Anda sediakan. Uji juga pengisian dengan papan tombol saja, karena pengguna yang tidak memakai tetikus bergantung pada urutan fokus yang benar.
Apakah alamat pengiriman boleh sama dengan alamat penagihan?
Sering ya, dan formulir yang baik menyediakan cara menyalinnya dengan satu tindakan. Bagian yang perlu diuji adalah apa yang terjadi setelah penyalinan: bila pengguna kemudian mengubah alamat pengiriman, alamat penagihan tidak boleh ikut berubah tanpa sepengetahuannya.
Kasus sebaliknya juga perlu diuji, yaitu pengguna yang memilih alamat penagihan berbeda sejak awal. Periksa apakah kedua blok memiliki daftar negara dan wilayah yang sama, karena ketidaksesuaian di sini menghasilkan alamat yang tidak bisa diproses meski kedua blok tampak benar saat diisi satu per satu.
Satu hal lagi yang mudah terlewat: jangan biarkan alamat pengiriman terisi otomatis dari alamat pengguna yang tersimpan tanpa memberi tahu bahwa nilai itu berasal dari catatan lama. Alamat tersimpan bisa sudah tidak berlaku, dan pemakainya mungkin tidak menyadarinya sampai paket dikirim ke tempat yang salah.
Catatan untuk pengembang: matriks kasus dan aksesibilitas
Susun kasus uji sebagai matriks dua sumbu: negara di satu sisi, skenario di sisi lain. Cara ini membuat penambahan negara baru cukup dengan menambah satu baris, dan langsung memperlihatkan skenario mana yang belum pernah dicoba untuk negara itu.
Pisahkan pengujian lapisan antarmuka dari pengujian aturan validasi. Aturan validasi sebaiknya bisa diuji tanpa membuka peramban, karena sebagian besar kesalahan berasal dari sana. Gunakan kumpulan alamat uji tetap yang bebas dari data pribadi, seperti yang dijelaskan di panduan data alamat untuk pengujian, agar hasilnya dapat dibandingkan antarwaktu.
Jangan lupakan aksesibilitas. Setiap bidang perlu label yang benar-benar terhubung, pesan galat yang terbaca oleh pembaca layar, dan penanda yang jelas ketika sebuah bidang menjadi tidak wajib. Untuk aturan validasi yang dipakai di belakangnya, lihat panduan validasi dan normalisasi alamat, dan untuk daftar wilayah per negara, lihat panduan kode negara dan kode wilayah.
Langkah berikutnya
Jalankan daftar uji di atas pada formulir Anda hari ini, mulai dari mengganti negara lalu mengamati kolom mana yang tidak ikut berubah. Bila Anda butuh alamat dari banyak negara sebagai bahan, buka generator alamat dan pakai hasilnya untuk melengkapi matriks kasus Anda.