Materi
Kondisi salah di batas adalah kesalahan yang paling sulit terlihat, karena kodenya berjalan dan hasilnya benar untuk hampir semua data. Dua bentuknya paling sering muncul. Pertama, tanda perbandingan yang meleset satu nilai: aturan sepuluh barang atau lebih ditulis sebagai lebih dari sepuluh. Kedua, urutan cabang yang saling menelan: cabang dengan syarat paling longgar ditulis lebih dulu, sehingga cabang di bawahnya tidak pernah tercapai.
# Cabang longgar di atas menelan cabang di bawahnya.
if nilai >= 55:
hasil = "C"
elif nilai >= 85:
hasil = "A" # tidak pernah tercapai: 90 sudah tertangkap cabang pertamaAturan berjenjang ditulis dari syarat paling ketat ke paling longgar, atau dari batas tertinggi ke terendah. Di luar nilai huruf, bentuk yang sama muncul pada ongkos kirim bertingkat, golongan tarif parkir, dan status stok. Untuk menguji kondisi, cukup tiga angka di sekitar setiap batas: satu tepat di batas, satu tepat di bawahnya, dan satu tepat di atasnya.