Terus ke kandungan
IGCSE·Tuition

Sains Komputer · Bantuan untuk kesukaran biasa

Saya selalu tertukar validasi dan verifikasi

Kedua-dua istilah bunyinya seperti semakan, jadi dalam jawapan peperiksaan idea yang betul mudah ditulis dengan nama yang salah.

Dalam halaman ini
  1. Ujian yang boleh anda guna dalam peperiksaan
  2. Contoh penyelesaian
  3. Kesilapan yang perlu dielakkan
  4. Membina tabiat
  5. Semakan kendiri
  6. Langkah seterusnya

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 ditaipValidasi (julat 7 hingga 13)Verifikasi (taip dua kali)
10 kemudian 10DiterimaEntri sama, diterima
1 kemudian 1Ditolak, di luar julatTidak sampai ke langkah ini
12 kemudian 12DiterimaEntri sama, diterima
10 kemudian 1Nilai pertama diterimaEntri 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

  1. Bagi setiap semakan yang anda temui, tulis nama (julat, panjang, taip dua kali) dan satu baris: “perlu data asal: ya atau tidak”.
  2. Tambah senario anda sendiri, bukan yang ada dalam buku.
  3. 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 answerValidasi. 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 answerVerifikasi. 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 answerSemakan 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.

Soalan lazim

Adakah validasi membuktikan data itu betul?

Tidak. Validasi (validation) hanya menyemak bahawa data munasabah dan mematuhi peraturan seperti julat, panjang atau jenis. Umur 15 yang sepatutnya 14 tetap lulus semakan julat 11 hingga 18. Hanya semakan dengan sumber asal, iaitu verifikasi, dapat mengesan ralat sebegini.

Adakah semakan taip dua kali validasi atau verifikasi?

Verifikasi (verification). Menaip nilai yang sama dua kali dan membandingkannya menyemak sama ada data yang dimasukkan sepadan dengan yang dimaksudkan. Perhatikan bahawa ia tidak menyemak kemunasabahan: dua entri salah yang serupa tetap lulus.

Bolehkah satu sistem menggunakan kedua-duanya?

Boleh, dan sistem yang baik berbuat demikian. Borang boleh menolak umur mustahil dengan semakan julat (validasi) dan juga meminta pengguna menaip semula alamat e-mel (verifikasi). Setiap satu mengesan jenis kesilapan yang berbeza.

Apakah semakan validasi yang lazim untuk disebut dalam jawapan?

Semakan julat, panjang, jenis, kehadiran dan format ialah yang biasa. Namakan semakan itu dan nyatakan apa yang diuji dalam senario, contohnya semakan panjang yang menolak kata laluan kurang daripada lapan aksara.

Dikemas kini:

Langkah seterusnya

Jika kedua-dua istilah ini terus bertukar tempat dalam jawapan anda, guru satu-lawan-satu boleh memberikan senario baharu sehingga bezanya menjadi refleks, sambil mendengar cara anda menerangkannya.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80. Yuran lain, jadual dan susunan seterusnya disahkan terus bersama guru selepas kelas percubaan.

9,000+ pelajar telah dibantu melalui perkhidmatan kami