Validasi menyemak data itu munasabah dan mematuhi peraturan. Verifikasi menyemak data yang dimasukkan sama dengan yang dimaksudkan. Validasi bertanya “adakah ini dibenarkan?” dan verifikasi bertanya “adakah ini sama dengan sumber asal?”
Pasangan istilah ini muncul dalam soalan tentang kemasukan data, borang dan pengujian. Topik yang lebih luas ada dalam validasi, verifikasi dan pengujian, dan perbezaan kedua-duanya diasingkan dalam bezakan verifikasi daripada validasi.
Ujian yang boleh anda guna dalam peperiksaan
Tanya satu soalan tentang semakan itu: adakah ia memerlukan data asal?
- Jika atur cara boleh membuat semakan sendiri menggunakan peraturan (julat, panjang, format), ia validasi.
- Jika semakan membandingkan data yang dimasukkan dengan dokumen sumber, atau dengan entri kedua bagi data yang sama, ia verifikasi.
Perkataan “betul” ialah perangkapnya. Validasi tidak pernah membuktikan data itu betul. Ia hanya membuktikan data itu boleh diterima.
Contoh penyelesaian
Borang perpustakaan sekolah meminta tahun pelajar, iaitu nombor bulat dari 7 hingga 13. Tahun sebenar pelajar ialah 10.
| Apa yang ditaip | Validasi (julat 7 hingga 13) | Verifikasi (taip dua kali) |
|---|---|---|
| 10 kemudian 10 | Diterima | Entri sama, diterima |
| 1 kemudian 1 | Ditolak, di luar julat | Tidak sampai ke langkah ini |
| 12 kemudian 12 | Diterima | Entri sama, diterima |
| 10 kemudian 1 | Nilai pertama diterima | Entri berbeza, ditolak |
Langkah 1. Nilai 1 gagal validasi kerana peraturan berkata 7 hingga 13. Atur cara tidak memerlukan data asal untuk memutuskannya.
Langkah 2. Nilai 12 lulus validasi walaupun tahun sebenar ialah 10. Peraturan tidak tahu kebenarannya.
Langkah 3. Menaip dua kali juga tidak mengesan 12 dan 12, kerana seseorang boleh mengulang kesilapan yang sama. Verifikasi mengurangkan ralat menaip tetapi tidak sempurna. Menyemak borang dengan rekod pelajar akan mengesannya.
Jadi: validasi menangkap nilai mustahil, verifikasi menangkap ketidaksamaan antara dua entri, dan tiada satu pun membuktikan nilai itu benar.
Kesilapan yang perlu dielakkan
Jawapan salah: “Validasi menyemak data betul, dan verifikasi menyemak data dimasukkan dengan betul.”
Kedengaran hampir betul tetapi silap pada kedua-duanya. Validasi tidak menyemak ketepatan, seperti contoh tahun 12. Verifikasi berkaitan persetujuan dengan data yang dimaksudkan, bukan “memasukkan dengan betul”.
Pembetulan: “Validasi menyemak data munasabah dan memenuhi peraturan, contohnya semakan julat yang menolak 1. Verifikasi menyemak data yang dimasukkan sepadan dengan sumber, contohnya dengan memasukkannya dua kali dan membandingkan.”
Membina tabiat
- Bagi setiap semakan yang anda temui, tulis nama (julat, panjang, taip dua kali) dan satu baris: “perlu data asal: ya atau tidak”.
- Tambah senario anda sendiri, bukan yang ada dalam buku.
- Sebut perbezaannya dalam satu ayat sebelum melihat jawapan.
Anda boleh berlatih penaakulan langkah demi langkah pada contoh asli yang kecil dengan pelatih jejak pseudokod dan kotak pasir penaakulan Python.
Semakan kendiri
1. Borang pendaftaran menolak nama pengguna kurang daripada 6 aksara. Validasi atau verifikasi, dan semakan apa?
Show answer
Validasi. Ia semakan panjang (length check), kerana peraturan dikenakan tanpa membandingkan input dengan data asal.2. Seorang kerani membaca semula setiap rekod yang ditaip dengan borang kertas. Validasi atau verifikasi?
Show answer
Verifikasi. Data yang dimasukkan dibandingkan dengan dokumen sumber untuk melihat sama ada ia sepadan.3. Pengguna memasukkan umur 140. Semakan apa yang menghalangnya, dan mengapa 41 yang tersilap ditaip sebagai 14 masih boleh lulus?
Show answer
Semakan julat (range check) menghalang 140. Nilai 14 berada dalam julat yang munasabah, maka validasi menerimanya walaupun bukan yang dimaksudkan pengguna. Hanya verifikasi dengan sumber asal dapat mengesannya.Langkah seterusnya
Latih reka bentuk semakan dalam pilih peraturan validasi daripada keperluan dan kemudian reka data ujian normal, sempadan dan tidak sah.
Bagi pelajar yang mahu guru membetulkan perkataan jawapan semasa menulis, tuisyen Computer Science dalam talian satu-lawan-satu bermula dengan kelas percubaan berbayar dari RM80.