Build with AI: From Zero to Your First App · Modül 7: Hata ayıklama ve test
Normal, Sınır ve Hatalı Girdi Artı Eski Özellikler
Sınanmamış düzeltmeler söylentidir. Bu ders düzeltmeyi kanıtlayan, başka hiçbir şeyi kırmadığını kanıtlayan kısa rutini çalıştırır.
10 dk okuma
Kazanımlar
- Her düzeltmeyi normal, sınır ve hatalı girdilerle sınar
- Her değişiklikten sonra eski özellikleri yeniden çalıştırır (gerileme yok)
- Sına listesini düzeltmeden önce yazar, sonra çalıştırır
- 'Açılıyor'un işlevsel test olmadığını açıklar
Neden önemli
Klasik yeni başlayan yayı: doğrulama mesajını düzelt, yankıyı kır; yankıyı düzelt, kalıcılığı kır; kalıcılığı düzelt, yerleşimi kır. Her onarım sınanmamış, her sınav "değişiklik küçüktü" diye atlanmış. Küçük değişiklikler paylaşılan koda dokunduğu için kırar. Her düzeltmeden sonra beş dakikalık rutin yayı bitirir.
Kavramlar
Üç girdi sınıfı. Normal (2 ekmek, Cuma 10:00): günlük durum geçmeli. Sınır (en az 1, en çok 50, en uzun yemek adı, en dar genişlik): sınırlar tutmalı. Hatalı (boş, boşluk, adette harf, geçmiş saat): korumalar cümleyle cevap vermeli, değerler korunmalı. M05L17 ile M05L19 korumaları kurdu; bu ders düzeltme başına kanıtlar.
Eski özellikler yeniden. Her düzeltme gerileme geçişiyle biter: yankı hâlâ yankılıyor, doğrulama hâlâ mesaj veriyor, liste hâlâ kalıcı, yerleşim 360px'te hâlâ sığıyor. Dört eski kontrol, iki dakika. Bir şeyi onarıp başkasını kıran düzeltme değildir; hamledir. Rutin hamleleri yakalar.
Mini kontrol
4 soruluk isteğe bağlı öz kontrol. Yanıtlar cihazından çıkmaz, saklanmaz ve hiçbir değerlendirmeye sayılmaz.
Ders geri bildirimi
Henüz yayında geri bildirim yok.
Geri bildirim yazmak için giriş yap ve dersi tamamla.
Alıştırma
Sonraki düzeltmeden önce sına listesini yaz (normal, sınır, hatalı, eski özellikler). Düzeltmeden sonra eksiksiz çalıştır, her satırı geçti/kaldı kaydet.
Geçme kriterleri
Düzeltmeden önce yazılmış sına listesi; normal/sınır/hatalı artı en az üç eski-özellik satırı; düzeltmeden sonra her satır geçti/kaldı kaydedilmiş.