Menu

Konsistensi data identitas: catatan yang harus selaras

Konsistensi data identitas menentukan apakah catatan uji masih berguna. Bila kota, kode pos, dan kode telepon tidak selaras, pengujian bisa lolos padahal salah.

Diterbitkan

  • data uji
  • identitas
  • validasi

Konsistensi data identitas berarti seluruh keterangan di dalam satu catatan saling cocok, bukan sekadar masing-masing benar bila diperiksa sendiri. Kota yang tidak ada di wilayah yang tertulis, kode telepon yang tidak sesuai negaranya, dan tanggal lahir yang tidak masuk akal bersama bidang lain adalah bentuk ketidakselarasan yang paling sering muncul. Masalahnya bukan bahwa catatan itu tampak aneh, melainkan bahwa pengujian Anda bisa menyatakan lulus untuk data yang mustahil ada. Tulisan ini menunjukkan pasangan bidang mana yang paling sering rusak dan bagaimana memperbaikinya.

Mengapa catatan yang tidak selaras berbahaya?

Bahaya utamanya bukan pada tampilan, melainkan pada hasil pengujian. Ketika setiap bidang dibuat acak secara terpisah, nilai yang dihasilkan tetap terlihat wajar satu per satu, sehingga tidak ada yang mencurigakan saat dibaca cepat. Pemeriksaan yang bergantung pada hubungan antar bidang, misalnya perhitungan tarif kirim berdasarkan wilayah atau penentuan zona waktu berdasarkan kode telepon, akan menerima masukan yang tidak mungkin terjadi di dunia nyata.

Akibatnya, kode Anda dinyatakan benar padahal ia hanya belum pernah bertemu kasus yang sebenarnya. Kegagalan seperti ini baru muncul ketika pengguna sungguhan mendaftar, dan pada saat itu biaya perbaikannya sudah jauh lebih besar.

Pasangan bidang yang wajib cocok

Sebagian hubungan antar bidang bersifat mutlak, sebagian hanya berupa kecenderungan. Tabel berikut memisahkan keduanya agar Anda tidak memberlakukan pemeriksaan keras pada hal yang sebenarnya hanya kebiasaan.

Pasangan bidang Sifat hubungan Risiko bila tidak cocok
Kota, wilayah, dan kode pos Umumnya mutlak dalam satu negara Pemeriksaan wilayah dan tarif kirim salah
Kode telepon dan negara Mutlak Pengiriman pesan singkat gagal
Tanggal lahir dan usia Mutlak Batas usia salah dihitung
Alamat dan negara pada dokumen Mutlak Catatan tidak dapat diverifikasi
Nama dan jenis kelamin Hanya kecenderungan Kesimpulan yang keliru dan tidak sopan
Pekerjaan dan penghasilan Hanya kecenderungan Laporan tampak janggal, bukan salah

Perhatikan baris terakhir. Tidak semua ketidakcocokan perlu diperlakukan sebagai kesalahan; sebagian hanya membuat catatan kurang meyakinkan. Memaksakan pemeriksaan pada pasangan yang lemah justru membuat sistem menolak data yang sah.

Apakah nomor telepon harus mengikuti negara pada catatan?

Harus, dan ini termasuk pemeriksaan yang paling murah untuk ditambahkan. Kode negara telepon adalah penanda yang tegas, sehingga pasangan yang tidak cocok dapat ditemukan tanpa perlu daftar wilayah yang panjang. Ketidakcocokan di sini juga berdampak langsung: pesan verifikasi akan dikirim ke negara yang salah, dan pengujian Anda tidak akan pernah mengetahui bahwa pengirimannya gagal.

Kesalahan yang lebih halus muncul pada nomor tanpa kode negara yang disimpan bersama penanda negara terpisah. Bila salah satu berubah tanpa yang lain, catatan lama bisa tetap tampak benar di layar tetapi salah ketika dipakai. Simpan satu sumber kebenaran untuk negara pada setiap catatan, lalu turunkan bidang lain darinya.

Bagaimana ketidakcocokan halus lolos dari pemeriksaan?

Beberapa bentuk ketidakcocokan sulit terlihat karena setiap nilai secara individual sah. Kode pos yang benar tetapi berada di wilayah lain; kota yang namanya sama di dua negara bagian; daerah dengan dua kode telepon yang berbeda. Semuanya lolos dari pemeriksaan format karena tidak ada satu pun nilai yang salah bentuk.

Untuk menemukannya, pemeriksaan harus bersifat lintas bidang: bandingkan awalan kode pos dengan wilayahnya, bandingkan kode telepon dengan negaranya, dan bandingkan wilayah dengan negara yang dipilih. Pemeriksaan semacam ini hanya bisa berjalan bila daftar rujukan Anda memuat hubungan tersebut, dan daftar itu harus diperbarui ketika wilayah administratif berubah.

Apakah data yang tidak selaras tetap berguna untuk diuji?

Berguna, tetapi sebagai kasus negatif yang disengaja, bukan sebagai data acak. Bedanya penting. Data acak yang kebetulan tidak selaras menguji sistem tanpa niat dan hasilnya tidak dapat diulang. Sebaliknya, satu catatan yang sengaja dibuat tidak selaras pada satu titik saja adalah kasus uji yang dapat disebutkan dalam laporan dan dijalankan ulang kapan saja.

Karena itu, pisahkan dua perlakukan. Untuk pengujian umum, pakai catatan yang seluruh bidangnya selaras. Untuk pengujian pemeriksaan, siapkan catatan khusus yang menyimpang pada satu bidang, dan tuliskan dengan jelas bidang mana yang sengaja dibuat salah agar tidak ada yang memperbaikinya tanpa sengaja.

Data seperti ini hanya untuk pengujian dan tidak boleh dipakai untuk menyamar sebagai orang lain. Nilai yang selaras dengan aturan format tidak berarti nilainya milik orang nyata, dan tidak ada catatan semacam ini yang bisa dipakai untuk lolos verifikasi identitas, membuka rekening, atau melewati pemeriksaan usia.

Mengapa kota dan kode pos tidak boleh dibuat terpisah?

Karena keduanya bukan dua keterangan yang berdiri sendiri, melainkan bagian dari satu hierarki. Kode pos ditetapkan untuk wilayah tertentu, dan wilayah itu berada di dalam satu negara. Ketika dua bidang dibuat tanpa memperhatikan hierarki tersebut, keduanya tetap tampak wajar secara terpisah, sehingga kesalahannya tidak terlihat sampai ada proses yang benar-benar bergantung pada kaitannya.

Contoh yang paling jelas adalah perhitungan biaya kirim. Tarif biasanya ditentukan oleh wilayah tujuan, bukan oleh baris alamatnya. Catatan uji yang kotanya berada di satu wilayah sementara kode posnya milik wilayah lain akan menghasilkan tarif yang tidak masuk akal, dan kesalahan itu bisa bertahan lama karena tidak ada tanda bahaya apa pun di permukaan.

Cara menghindarinya sederhana: hasilkan bidang alamat sebagai satu rangkaian, dari negara ke wilayah, lalu ke kota, lalu ke kode pos. Nilai setiap langkah dipilih dari daftar yang berlaku untuk langkah sebelumnya. Dengan urutan itu, kombinasi yang mustahil tidak pernah terbentuk sejak awal, sehingga pemeriksaan lintas bidang lebih berfungsi sebagai jaring pengaman daripada sebagai satu-satunya penjaga.

Untuk pengembang: tentukan kekuatan aturannya

Sebelum menulis pemeriksaan, putuskan dahulu apa yang terjadi ketika sebuah pasangan tidak cocok. Tiga tingkat yang biasanya cukup: menolak, memperingatkan, dan mengabaikan. Menolak hanya untuk hubungan yang pasti, seperti kode negara telepon dan kode pos terhadap wilayahnya. Memperingatkan untuk hubungan yang biasanya benar tetapi punya pengecualian. Mengabaikan untuk hal yang sekadar tampak tidak lazim.

Letakkan pemeriksaan ini pada lapisan yang sama untuk seluruh sistem, bukan tersebar di setiap formulir. Bila aturannya hidup di dalam halaman, penambahan halaman baru akan melewatinya. Simpan daftar rujukan di satu tempat, dan panggil dari sana ketika data dimasukkan maupun ketika laporan dijalankan.

Perhatikan juga titik tempat pengambil acak paling sering merusak pasangan. Urutan pengisian bidang sangat menentukan: hasilkan dahulu negara, lalu wilayah, lalu kota, lalu kode pos. Kebalikannya akan membuat nilai yang dihasilkan bertabrakan. Bila Anda memakai alat yang mengisi semua bidang sekaligus, pilih negaranya lebih dahulu dan biarkan bidang lain mengikuti. Generator data identitas di situs ini bekerja dengan cara itu, sehingga kota, wilayah, dan kode pos berasal dari rantai yang sama.

Untuk memeriksa apakah daftar rujukan wilayah Anda sudah lengkap, halaman negara seperti Indonesia atau halaman Amerika Serikat memperlihatkan bagaimana bentuk setempat disusun. Bahasan tentang cara mempertahankan catatan seperti ini sepanjang waktu ada pada penggunaan catatan tetap untuk pengujian.

Langkah berikutnya

Daftar dahulu seluruh pasangan bidang yang saling bergantung di produk Anda, lalu tetapkan satu tingkat kekuatan untuk masing-masing. Setelah itu, buat satu catatan uji yang sengaja menyimpang pada satu pasangan saja, dan pastikan sistem memberi reaksi yang Anda pilih, bukan reaksi lain.

Lanjut membaca

Artikel tentang Generator data identitas dan pengujian online