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
- Kuraldaki sınır değerini açıkça yazın.
- Sınırın hemen altındaki değeri deneyin.
- Sınır değerinin kendisini deneyin.
- Sınırın hemen üstündeki değeri deneyin.
- Üç 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:
- “18 ve üzeri yetişkin kabul edilir.”
- “Stok 1’in altındaysa ürün tükenmiştir.”
- “Not 0–100 arasında olmalıdır.”
- “Ücretsiz kargo için sepet toplamı en az 500 TL olmalıdır.”
- “Kullanıcı en fazla 3 kez deneyebilir.”
NoteÖrnek test değerleri
17, 18, 19
0, 1, 2. Kural “1’in altı” diyor:0tükenmiş,1tükenmemiş sayılır. Sınır bu ikisinin arasındadır.
- Alt sınır için
-1, 0, 1, üst sınır için99, 100, 101.
499, 500, 501.
- 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.