Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Pelajaran

Wajarkan kes ujian dengan keperluan

Memilih data ujian itu mudah; menyatakan mengapa setiap nilai penting ialah bahagian yang sering dibiarkan kosong.

Dalam halaman ini
  1. Bagaimanakah kes ujian diwajarkan?
  2. Contoh berlangkah
  3. Kesilapan yang perlu diwaspadai
  4. Semak kendiri
  5. Ke mana selepas ini

Kes ujian (test case) ialah input, output yang anda jangka, dan sebab yang mengaitkannya dengan sesuatu keperluan. Sebablah yang menjadikan sesuatu nombor sebagai bukti. Soalan mungkin meminta anda memilih data ujian, menamakan jenisnya, atau menerangkan mengapa sesuatu nilai dipilih.

Pelajaran ini sebahagian daripada modul penjelasan penyelesaian masalah. Ia menggunakan idea data normal, sempadan dan tidak sah daripada pengesahan, penentusahan dan ujian, serta berkait dengan menerangkan tujuan pemboleh ubah.

Bagaimanakah kes ujian diwajarkan?

Ikut tiga langkah.

  1. Baca keperluan dengan perlahan. Garis bawah had dan perkataan yang menentukannya: “dari 0 hingga 20” termasuk kedua-dua hujung, “lebih daripada 100” tidak termasuk 100.
  2. Pilih nilai mengikut jenis. Pilih satu nilai normal, nilai pada setiap had, nilai tepat di luar setiap had, dan satu nilai jenis salah jika berkenaan.
  3. Tulis input, keputusan dijangka dan sebab. Sebab menamakan bahagian keperluan yang diuji.

Rangka ayat membantu: “Ini menguji ___ kerana keperluan menyatakan ___, jadi atur cara patut ___.”

Contoh berlangkah

Keperluan: skor kuiz mestilah nombor bulat dari 0 hingga 20 termasuk kedua-duanya. Skor sah diterima; selainnya ditolak.

Data ujianJenisDijangkaSebab
10NormalDiterimaNilai biasa di dalam julat.
0SempadanDiterima“Dari 0” termasuk had bawah, jadi 0 mesti lulus.
20SempadanDiterima“Hingga 20 termasuk” merangkumi had atas.
−1Sempadan, tidak sahDitolakSatu di bawah had bawah, menyemak bahawa ujian bawah tidak terlalu longgar.
21Sempadan, tidak sahDitolakSatu di atas had atas, menyemak bahawa ujian atas tidak terlalu longgar.
“abc”Jenis tidak sahDitolakKeperluan menyatakan nombor bulat, jadi teks tidak boleh diterima.

Semak logik dengan peraturan yang salah. Andaikan kod menerima apabila Score > 0 AND Score < 20. Maka 0 dan 20 ditolak, bercanggah dengan jadual. Baris sempadan 0 dan 20 mendedahkan kesalahan itu; nilai normal 10 sahaja akan lulus dan menyembunyikannya.

Kesilapan yang perlu diwaspadai

Pelan yang lemah kelihatan begini:

Data ujian: 5, 10, 15. Sebab: untuk menyemak ia berfungsi.

Ketiga-tiga nilai ialah nilai normal, jadi tidak dapat mendedahkan perbandingan yang salah. “Untuk menyemak ia berfungsi” tidak menyebut keperluan.

Pembetulan: kekalkan satu nilai normal, tambah 0, 20, −1 dan 21, dan beri setiap satu sebab yang memetik peraturan, contohnya “20 menguji bahawa had atas termasuk”.

Semak kendiri

1. Keperluan: kata laluan mestilah 8 hingga 12 aksara. Beri empat panjang ujian dan sebab bagi setiap satu.

Tunjukkan jawapan
  • 8 aksara: sempadan, diterima, kerana peraturan termasuk had bawah 8.
  • 7 aksara: sempadan, ditolak, kerana tepat di bawah had bawah.
  • 12 aksara: sempadan, diterima, kerana peraturan termasuk had atas 12.
  • 13 aksara: sempadan, ditolak, kerana tepat di atas had atas.

Panjang normal seperti 10 boleh ditambah sebagai ujian kelima.

2. Keperluan: diskaun diberi apabila jumlah pesanan melebihi RM100. Mengapa ujian RM100 berguna, dan apakah keputusan dijangkanya?

Tunjukkan jawapan

“Melebihi RM100” bermaksud benar-benar lebih besar daripada 100, jadi RM100 sendiri tiada diskaun. Menguji RM100 menunjukkan sama ada atur cara tersalah menggunakan >= dan bukan >. Ujian kedua RM101 patut mendapat diskaun.

3. Pelan ujian hanya menggunakan 4, 9 dan 14 bagi peraturan “umur dari 12 hingga 18”. Apakah yang tiada?

Tunjukkan jawapan

Tiada data sempadan (12 dan 18) dan tiada nilai tepat di luar peraturan (11 dan 19). Hanya 14 berada di dalam julat, manakala 4 dan 9 jauh di luarnya, jadi pelan itu langsung tidak menguji had. Tambah 12, 18, 11 dan 19 dengan sebab.

Ke mana selepas ini

Apabila ujian gagal, anda perlu menerangkan cara membetulkan kesalahan. Itulah kemahiran dalam huraikan pembetulan dengan ayat selain menunjukkan kod. Kotak pasir Python selamat untuk penaakulan membolehkan anda menjalankan ujian kecil terhadap peraturan anda sendiri.

Jika nilai ujian anda munasabah tetapi sebabnya kekal kabur, guru kami boleh mengerjakannya bersama anda dalam tuisyen Computer Science dalam talian satu dengan satu.

Soalan lazim

Apakah beza data normal, sempadan dan tidak sah?

Data normal ialah nilai biasa yang patut diterima atur cara. Data sempadan terletak tepat pada atau bersebelahan had peraturan. Data tidak sah ialah nilai yang patut ditolak. Pelan ujian yang baik menggunakan ketiga-tiga jenis, dengan sebab bagi setiap satu.

Mengapa menguji nilai tepat di luar sempadan?

Ralat biasanya bersembunyi di tepi, contohnya menulis > sedangkan peraturan memerlukan >=. Nilai pada had dan nilai tepat di luarnya menunjukkan perbandingan mana yang digunakan. Menguji nilai yang jauh daripada had tidak dapat mendedahkan kesilapan itu.

Perlukah saya menulis keputusan yang dijangka?

Ya. Ujian tanpa keputusan dijangka tidak boleh lulus atau gagal. Tulis input, output yang dijangka dan sebabnya. Sebab itu patut merujuk keperluan, menggunakan perkataan daripada peraturan seperti 'sekurang-kurangnya', 'lebih daripada' atau 'antara'.

Sumber rujukan

  1. Cambridge IGCSE Computer Science 0478 syllabus page

Dikemas kini:

Langkah seterusnya

Jika anda boleh menyenaraikan nilai ujian yang munasabah tetapi sebabnya hanya 'untuk menyemak ia berfungsi', guru satu dengan satu boleh membantu anda mengaitkan setiap nilai dengan peraturan yang diuji.

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