Yapay zekânın kodu açıklaması, kodun doğru çalıştığını göstermez. Önce beklediğiniz davranışı örnek girdiler ve sonuçlarla tanımlayın; ardından değişikliği bu örneklere karşı çalıştırın. Kontrolü yalnız modelin seçtiği mutlu senaryoya bırakırsanız boş veri, yanlış biçim veya yetkisiz kullanım gibi asıl sorunları kaçırabilirsiniz.
Kontrollerin geçmesi yalnız denediğiniz davranışlar için kanıttır. Dosya yükleme, ödeme veya yetki gibi başka bir sınır değiştiyse o sınırın doğrulamasını ayrıca yapın. Kodun anlaşılmayan bölümünü açıklatın ve açıklamayı gerçek satırlarla eşleştirin; çalıştırmadan önce ne yaptığını bilmediğiniz komutu uygulamayın.
İsteği kontrol edilebilir bir sonuca çevirin
Örneğin bir indirim fonksiyonu için “doğru hesaplasın” yerine şunu belirtin: 200 liralık tutara yüzde 10 indirim uygulandığında 180 dönmeli; yüzde 0 tutarı değiştirmemeli; yüzde 100 sonucu sıfırlamalı. Negatif tutarın kabul edilip edilmeyeceği ayrıca kararlaştırılmalıdır. Bu son madde matematik sorusu değil, uygulamanızın iş kuralıdır.Küçük değişikliği ayrı ayrı doğrulayın
- Mevcut durumu kaydedin. Değişen dosyaları inceleyin ve kendi çalışmanızla yeni üretilen kodu ayırın. Projede zaten başarısız olan kontrol varsa başlangıç sonucunu not edin.
- Bir normal ve iki sınır örneği seçin. Boş giriş, en küçük değer veya geçersiz tür gibi başlığın gerektirdiği durumları ekleyin. Beklenen sonucu koddan kopyalamayın; gereksinimden çıkarın.
- Önce ilgili kontrolü çalıştırın. Projenin mevcut test komutunu kullanın. Komutun gerçekten test keşfettiğini ve sıfır testle başarılı görünmediğini kontrol edin.
- Davranışı kullanıldığı yerde deneyin. Bir form düzeltildiyse yalnız yardımcı fonksiyonu değil, form gönderimini de örnek veriyle çalıştırın. Gerçek müşteri verisi yerine temsilî kayıt kullanın.
- Farkı okuyun. Beklenmeyen dosya, bağımlılık veya ayar değişikliği varsa bunların istenen işle ilgisini araştırın. Başarılı test bu ek değişiklikleri otomatik olarak haklı çıkarmaz.
Başarısız sonucu nasıl yorumlamalı?
Hata, testin mi yoksa üretimin mi yanlış olduğunu tek başına söylemez. Önce beklentinin dayanağını kontrol edin. Ardından modele tam hata iletisini, ilgili küçük kod parçasını ve beklenen sonucu verin. “Testi geçir” yerine davranışı düzeltmesini isteyin; aksi halde yanlış beklentiyi silerek yeşil sonuç üretebilir.Kontrollerin geçmesi yalnız denediğiniz davranışlar için kanıttır. Dosya yükleme, ödeme veya yetki gibi başka bir sınır değiştiyse o sınırın doğrulamasını ayrıca yapın. Kodun anlaşılmayan bölümünü açıklatın ve açıklamayı gerçek satırlarla eşleştirin; çalıştırmadan önce ne yaptığını bilmediğiniz komutu uygulamayın.