Menguji model bermaksud memilih nilai input dengan sengaja, mengira jawapan dengan tangan, dan membandingkannya dengan apa yang ditunjukkan helaian. Nilai yang paling penting ialah nilai pada sempadan sesuatu peraturan, iaitu titik hasil bertukar.
Pelajaran ini mengikuti memformat unit dalam modul pemodelan hamparan dan carta, dan menggunakan susun atur daripada pengasingan input, pengiraan dan output.
Apakah yang patut diuji?
Bagi setiap syarat dalam model, uji tiga jenis nilai:
- Tepat di bawah sempadan.
- Tepat pada sempadan.
- Tepat di atas sempadan.
Uji juga input kosong atau sifar jika model membahagi, dan input tidak sah yang patut ditolak oleh peraturan.
Cara menjalankan ujian, langkah demi langkah
- Senaraikan peraturan dalam model, seperti ambang dan pembahagian.
- Tulis jadual ujian dengan nilai input dan hasil jangkaan bagi setiap satu, dikira dengan tangan.
- Masukkan setiap nilai ke dalam sel input, satu demi satu.
- Bandingkan hasil helaian dengan hasil jangkaan anda.
- Betulkan sebarang ketidaksepadanan, kemudian jalankan seluruh jadual sekali lagi, kerana pembetulan boleh merosakkan kes lain.
Contoh berlangkah
Sebuah kedai dalam talian rekaan mengenakan penghantaran RM8 melainkan jumlah pesanan ialah RM150 atau lebih. Jumlah berada dalam B2, dan B3 mengandungi:
=IF(B2>=150,0,8)
| Nilai ujian dalam B2 | Penghantaran dijangka | Hasil helaian |
|---|---|---|
| 149.99 | 8 | 8 |
| 150 | 0 | 0 |
| 150.01 | 0 | 0 |
| 0 | 8 (atau tolak, jika tugasan menyatakan) | 8 |
Semua baris sepadan, jadi peraturan itu betul. Perkara pentingnya ialah 150 itu sendiri diuji, kerana “RM150 atau lebih” memasukkannya.
Ujian pembahagian: margin untung dalam B6 ialah =B4/B5 dengan B5 ialah hasil jualan. Jika B5 ialah 0, helaian menunjukkan ralat. Bentuk yang lebih selamat ialah =IF(B5=0,0,B4/B5). Dengan B4 = 156 dan B5 = 300 ia memberi 0.52, dan dengan B5 = 0 ia memberi 0.
Kesilapan yang perlu diawasi
Satu kesilapan lazim ialah menggunakan perbandingan yang salah, kemudian menguji nilai mudah sahaja.
Formula yang salah: =IF(B2>150,0,8)
Diuji dengan 200 dan 50, ia memberi 0 dan 8, yang nampak betul. Tetapi pesanan tepat 150 membayar RM8, yang melanggar peraturan.
Pembetulannya ialah menggunakan >= dan memasukkan sempadan dalam jadual ujian. Menguji nilai biasa sahaja meluluskan formula yang cacat. Ujian sempadan ialah yang menggagalkannya.
Semak sendiri
1. Formula =IF(A1>=40,“Pass”,“Fail”) bertujuan meluluskan markah 40 ke atas. Apakah yang patut dipaparkan untuk 39, 40 dan 41?
Tunjukkan jawapan
Fail, Pass, Pass. Sempadan 40 lulus kerana peraturan menggunakan >=.
2. Satu peraturan memberi diskaun pelajar untuk umur di bawah 18. Formulanya =IF(B2<18,0.2,0). Apakah diskaun bagi orang berumur 18 tahun, dan apakah bagi umur 17 dan 19?
Tunjukkan jawapan
Umur 18 mendapat 0, umur 17 mendapat 0.2 (20%), dan umur 19 mendapat 0. Umur 18 bukan di bawah 18, jadi sempadan berada di luar diskaun.
3. Sel mengandungi =B4/B5 dan B5 boleh jadi 0. Tulis versi yang lebih selamat dan nyatakan hasilnya apabila B4 = 50 dan B5 = 0.
Tunjukkan jawapan
=IF(B5=0,0,B4/B5). Dengan B5 = 0 ia memulangkan 0, jadi tiada ralat muncul.
Ke mana pelajaran ini membawa seterusnya
Langkah terakhir ialah menyemak apa yang sebenarnya diterima pembaca: semak kawasan cetak dan baris tersembunyi. Makmal latihan SQL baca sahaja menggunakan pemikiran sempadan yang sama pada syarat pangkalan data.
Apabila ujian terus lulus tetapi nilai penanda gagal, guru dalam tuisyen ICT dalam talian satu dengan satu boleh membantu anda membina jadual ujian sebelum anda mula menulis formula.