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?
- Pilih peraturan pengesahihan daripada keperluan: lima semakan dan kata kunci yang mengenal pasti setiap satu.
- Bezakan pengesahan daripada pengesahihan: masukan dua kali, semakan visual dan mengapa data sah masih boleh salah.
- Reka data ujian normal, sempadan dan tidak sah: jadual ujian dengan hasil dijangka.
- Terangkan hasil dijangka sebelum menjalankan kod: menjejak dengan jadual untuk meramal output.
- 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.