Ek: Sınır değeri kontrol kartı

Sınır değeri kontrol kartı

Koşulda >= 50 gibi bir sınır varsa programı yalnız 70 gibi “normal” bir değerle denemek yetmez. >= yerine > yazmak gibi hatalar ancak sınırın kendisiyle denediğinizde ortaya çıkar. Her sınır için şu üç denemeyi alışkanlık hâline getirin:

sınırın altı → sınırın kendisi → sınırın üstü

Beş adımlık kontrol listesi

  1. Kuraldaki sınır değerini açıkça yazın.
  2. Sınırın hemen altındaki değeri deneyin.
  3. Sınır değerinin kendisini deneyin.
  4. Sınırın hemen üstündeki değeri deneyin.
  5. Üç sonucun kuralla uyuştuğunu kontrol edin: kural sınırı dâhil ediyor mu (>=, <=), etmiyor mu (>, <)?

Örnek: geçme sınırı 50

def basarili_mi(puan):
    return puan >= 50
Test Beklenen
basarili_mi(49) False
basarili_mi(50) True
basarili_mi(51) True

Fonksiyonda >= yerine yanlışlıkla > yazılsaydı basarili_mi(50) False döndürürdü. Üç denemeden bu hatayı yalnız ortadaki yakalar.

Aralıkta iki sınır vardır

0 <= puan <= 100 gibi bir kuralda iki sınırı da ayrı ayrı deneyin:

Bölge Örnek
alt sınırın hemen altı -1
alt sınır 0
alt sınırın hemen üstü 1
üst sınırın hemen altı 99
üst sınır 100
üst sınırın hemen üstü 101

Alıştırma

Aşağıdaki kuralların her biri için en az üç deneme değeri yazın:

  1. “18 ve üzeri yetişkin kabul edilir.”
  2. “Stok 1’in altındaysa ürün tükenmiştir.”
  3. “Not 0–100 arasında olmalıdır.”
  4. “Ücretsiz kargo için sepet toplamı en az 500 TL olmalıdır.”
  5. “Kullanıcı en fazla 3 kez deneyebilir.”
  1. 17, 18, 19
  2. 0, 1, 2. Kural “1’in altı” diyor: 0 tükenmiş, 1 tükenmemiş sayılır. Sınır bu ikisinin arasındadır.
  3. Alt sınır için -1, 0, 1, üst sınır için 99, 100, 101.
  4. 499, 500, 501.
  5. Deneme sayacı için 2, 3, 4.
ImportantBu kartı her konuda kullanın

Üç değerle deneme yalnız sınav sorularında işe yaramaz. Koşul, döngü, fonksiyon, koleksiyon ya da dosya ile çalışırken de kuraldaki her sınırı bu yolla deneyebilirsiniz.

Back to top