Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Topik

Pengesahihan, pengesahan dan ujian

Program yang nampak berfungsi masih boleh menerima data buruk atau menyembunyikan kesalahan, dan soalan peperiksaan menguji sama ada anda boleh membuktikannya.

Dalam halaman ini
  1. Apa yang patut saya tahu dahulu?
  2. Contoh orientasi: satu peraturan, tiga tugas
  3. Dalam turutan apa saya patut belajar pelajaran?
  4. Apakah perangkap yang lazim?
  5. Bagaimana menggunakan set latihan?

Modul ini tentang mempercayai sesebuah program. Pengesahihan (validation) menghalang data yang tidak boleh diterima daripada masuk, pengesahan (verification) menyemak bahawa data yang dimasukkan sepadan dengan apa yang dimaksudkan, dan ujian (testing) menunjukkan sama ada program melakukan apa yang dikehendaki keperluan. Soalan memberi ganjaran kepada istilah yang tepat dan kerja berlangkah yang teliti.

Untuk skop tepat dan kod semasa, baca laman sukatan Cambridge IGCSE Computer Science untuk tahun peperiksaan anda. Modul ini sebahagian daripada panduan pembelajaran Computer Science yang lebih luas.

Apa yang patut saya tahu dahulu?

Anda patut boleh membaca algoritma pendek dengan IF, gelung dan pemboleh ubah. Jika penjejakan baharu bagi anda, lihat perkakasan dan pemprosesan dan perisian dan sistem untuk konteks, serta penghantaran dan penyemakan data untuk idea menyemak data.

Contoh orientasi: satu peraturan, tiga tugas

Sebuah kelab rekaan berkata: “Umur mesti nombor bulat dari 13 hingga 17.”

Pertama, validation melaksanakan peraturan. Semakan julat menolak 20 dan 12, dan semakan jenis menolak “abc”.

Kedua, ujian bertanya sama ada semakan ditulis dengan betul. Data ujian 13, 17, 12 dan 18 menunjukkan sama ada perbandingan menggunakan >= dan <=.

Ketiga, verification bertanya sama ada umur yang ditaip ialah umur pada borang. Semakan julat menerima 16 apabila umur sebenar 15, tetapi masukan dua kali akan menangkapnya.

Setiap tugas menangkap jenis kesalahan yang berbeza. Itulah sebab ketiga-tiganya muncul bersama.

Dalam turutan apa saya patut belajar pelajaran?

  1. Pilih peraturan pengesahihan daripada keperluan: lima semakan dan kata kunci yang mengenal pasti setiap satu.
  2. Bezakan pengesahan daripada pengesahihan: masukan dua kali, semakan visual dan mengapa data sah masih boleh salah.
  3. Reka data ujian normal, sempadan dan tidak sah: jadual ujian dengan hasil dijangka.
  4. Terangkan hasil dijangka sebelum menjalankan kod: menjejak dengan jadual untuk meramal output.
  5. Kenal pasti cabang yang belum diuji: memastikan setiap laluan dalam kod ada ujian.

Ikut turutan ini. Setiap pelajaran menggunakan yang sebelumnya, dan yang terakhir meminta anda menggunakan semuanya.

Apakah perangkap yang lazim?

  • Menyatakan bahawa validation “memastikan data betul”. Ia memastikan data munasabah.
  • Memilih data ujian normal sahaja dan terlupa kedua-dua belah setiap sempadan.
  • Membaca >= sebagai > semasa meramal output.
  • Menganggap ujian yang lulus sebagai bukti bahawa semua kod telah dijalankan.

Bagaimana menggunakan set latihan?

Kerjakan set latihan campuran di atas kertas, kemudian bandingkan dengan jawapan berlangkah. Alat jejak pseudokod terhad dan kotak pasir penaakulan Python selamat membolehkan anda menjejak gelung dan syarat, dan log kesilapan dan baris ujian semula membantu anda menjejak kesilapan berulang. Jika anda mahu guru melihat kerja anda sendiri, lihat tuisyen Computer Science dalam talian satu dengan satu.

Soalan lazim

Adakah topik ini kebanyakannya teori atau praktikal?

Kedua-duanya. Anda perlukan definisi yang tepat, seperti validation dan verification, dan anda juga perlu menggunakannya dengan menulis semakan, membina jadual ujian dan menjejak algoritma pendek. Set latihan menggabungkan kedua-duanya supaya anda melatih kedua-dua kemahiran.

Perlukah saya menulis kod dalam peperiksaan?

Sesetengah soalan meminta anda melengkapkan atau menulis pseudokod pendek, seperti gelung pengesahihan, dan yang lain meminta jadual jejak. Semak sukatan pelajaran semasa di laman Cambridge untuk notasi dan tahun peperiksaan yang terpakai kepada anda.

Berapa lama saya patut luangkan untuk modul ini?

Kebanyakan pelajar boleh menyelesaikan lima pelajaran dalam beberapa sesi pendek, kemudian kembali kepadanya dalam ulang kaji campuran. Menjarakkan sesi membantu, kerana istilah mudah dikelirukan apabila dibaca bersama.

Sumber rujukan

  1. Laman sukatan Cambridge IGCSE Computer Science 0478

Dikemas kini:

Langkah seterusnya

Jika anda boleh mendefinisikan istilah tetapi jadual ujian dan jejak anda terus kehilangan markah, guru satu dengan satu boleh menyemak kerja anda baris demi baris dan menunjukkan tempat penaakulan anda tergelincir.

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