Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Pelajaran

Bezakan pengesahan daripada pengesahihan

Kedua-dua perkataan bunyinya seperti menyemak, dan jawapan peperiksaan boleh kehilangan markah kerana tertukar.

Dalam halaman ini
  1. Soalan apa yang dijawab oleh setiap satu?
  2. Contoh berlangkah
  3. Kesilapan yang perlu dielakkan
  4. Semak diri anda
  5. Ke mana selepas ini?

Pengesahihan (validation) menyemak bahawa data munasabah dan dibenarkan. Pengesahan (verification) menyemak bahawa data sama dengan data asal atau nilai yang dimaksudkan. Kedua-duanya menjawab soalan yang berbeza, dan soalan peperiksaan sering meminta anda menerangkan perbezaannya atau menamakan yang manakah dimaksudkan dalam sesuatu senario.

Pelajaran ini menyambung memilih peraturan pengesahihan dan terletak dalam modul pengesahihan, pengesahan dan ujian.

Soalan apa yang dijawab oleh setiap satu?

ValidationVerification
SoalanAdakah data ini boleh diterima?Adakah data ini yang dimaksudkan?
Dilakukan olehProgram, secara automatikSeseorang atau langkah perbandingan
ContohUmur mesti 13 hingga 17Taip e-mel dua kali dan bandingkan
Boleh tangkap nilai salah dalam had?TidakYa

Dua kaedah verification yang lazim ialah masukan dua kali (double entry) dan semakan visual (visual check).

Contoh berlangkah

Sebuah borang kelab rekaan diisi daripada helaian kertas. Helaian itu menyatakan umur ahli ialah 15.

Seorang penaip menekan kekunci yang salah dan memasukkan 51. Penaip lain memasukkan 16 pada borang berbeza yang umur sebenarnya juga 15.

Langkah 1, gunakan semakan julat (13 hingga 17).

DitaipUmur sebenarLulus semakan julat?
5115Tidak, 51 > 17, jadi ditolak
1615Ya, 13 <= 16 <= 17

Langkah 2, lihat apa yang validation lakukan. Ia menangkap 51. Ia tidak dapat menangkap 16, kerana 16 munasabah dan dibenarkan.

Langkah 3, gunakan verification. Jika borang dimasukkan dua kali, salinan pertama menyatakan 16 dan salinan kedua menyatakan 15. Perbandingan menjumpai ketidakpadanan dan penaip menyemak helaian kertas. Semakan visual terhadap helaian itu juga akan menjumpainya.

Kesimpulan: kedua-duanya digunakan bersama. Validation menyingkirkan nilai mustahil dengan cepat. Verification menangkap nilai yang mungkin tetapi salah.

Perbandingan masukan dua kali yang ringkas dalam pseudokod:

INPUT FirstEntry
INPUT SecondEntry
IF FirstEntry = SecondEntry THEN
  OUTPUT "Entries match"
ELSE
  OUTPUT "Entries differ, please check the source"
ENDIF

Dengan FirstEntry = 16 dan SecondEntry = 15, syarat itu FALSE, jadi outputnya ialah “Entries differ, please check the source”.

Kesilapan yang perlu dielakkan

Jawapan yang salah: “Validation memastikan data yang dimasukkan betul.”

Pelajar menganggap “sah” bermaksud “benar”.

Validation hanya memastikan data munasabah. Nilai salah yang mematuhi peraturan akan lulus. Tulis “munasabah dan dibenarkan”, dan gunakan verification apabila maksudnya ialah memadankan dengan sumber.

Semak diri anda

1. Program menolak kuantiti -3. Adakah ini validation atau verification?

Show answer

Validation. Program memutuskan secara automatik bahawa -3 bukan kuantiti yang dibenarkan.

2. Pengguna menaip kata laluan baharu dua kali dan program membandingkannya. Namakan jenis semakan dan kaedahnya.

Show answer

Verification, melalui masukan dua kali (double entry).

3. Borang menerima 2012 sebagai tahun lahir, tetapi tahun sebenar ialah 2021. Semakan manakah masih boleh meluluskannya, dan yang manakah boleh menangkapnya?

Show answer

Semakan julat boleh meluluskannya, kerana 2012 munasabah. Langkah verification, seperti membandingkan dengan dokumen sumber, boleh menangkapnya.

Ke mana selepas ini?

Seterusnya, belajar mereka data ujian normal, sempadan dan tidak sah supaya anda boleh menyemak sama ada peraturan pengesahihan benar-benar berfungsi. Anda boleh berlatih kedua-dua idea dalam set latihan campuran.

Jika kedua-dua perkataan itu terus tertukar dalam jawapan anda, itu sesuatu yang kami bantu dalam tuisyen Computer Science dalam talian satu dengan satu.

Soalan lazim

Apakah beza antara validation dan verification?

Pengesahihan (validation) ialah semakan automatik bahawa data munasabah dan dibenarkan, seperti umur dalam julat. Pengesahan (verification) menyemak bahawa data yang dimasukkan sama dengan sumber asal atau apa yang pengguna bermaksud menaip. Data sah masih boleh salah, sebab itu kedua-duanya digunakan.

Apakah dua kaedah verification?

Masukan dua kali (double entry) bermaksud menaip data dua kali, atau dua orang memasukkannya, lalu membandingkan salinan. Semakan visual (visual check) bermaksud seseorang membaca data yang dimasukkan dan membandingkannya dengan sumber di skrin atau di atas kertas. Kedua-duanya bertujuan menangkap kesilapan menaip.

Bolehkah validation memastikan data betul?

Tidak. Validation hanya menyemak bahawa data boleh diterima, jadi nilai salah yang berada dalam had akan lulus. Jika pelajar menaip 16 sedangkan umur sebenar 15, semakan julat 13 hingga 17 menerimanya. Verification yang boleh menangkap kesilapan itu.

Adakah memasukkan kata laluan dua kali validation atau verification?

Ia verification melalui masukan dua kali, kerana program membandingkan dua masukan untuk mengesahkan pengguna menaip apa yang dimaksudkan. Semakan bahawa kata laluan sekurang-kurangnya 8 aksara ialah validation, kerana ia menguji sama ada kata laluan boleh diterima.

Dikemas kini:

Langkah seterusnya

Jika definisi anda betul dalam nota tetapi kusut dalam jawapan bermasa, guru satu dengan satu boleh melatih perbezaan ini dengan senario baharu sehingga anda memilih perkataan yang betul tanpa berfikir panjang.

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.

Tuisyen diatur bersama ibu bapa atau penjaga. Hantar halaman ini kepada mereka melalui WhatsApp supaya mereka boleh bertanya bagi pihak anda.

Ibu bapa atau penjaga? Tanya di sini

9,000+ pelajar telah dibantu melalui perkhidmatan kami