Bu derste
Yapay Zekâ ile Birim Testi Yazdırmanın Doğru Yolu hakkında dağınık bilgiler yerine derli toplu bir kaynak arıyorsanız doğru yerdesiniz. Bu ders 5 temel noktayı ve bunları bir araya getiren Markdown örneğini sade bir dille açıklıyor.
Seviye: Orta · Temel yapay zekâ destekli geliştirme bilgisine sahip olduğunuz varsayılır.
Konuya genel bakış
Birim testi yazmak en çok ertelenen iştir; yapay zekâ ise bu konuda gerçekten hızlıdır. Ancak "bu fonksiyona test yaz" gibi kısa bir istek, kodun ne yaptığını değil nasıl yazıldığını tekrar eden, hatayı yakalamayan testler üretir. Doğru bağlam ve açık beklentilerle istendiğinde ise sınır durumlarını sizden önce bulur.
5 adımda Yapay Zekâ ile Birim Testi Yazdırmanın Doğru Yolu
1. Kuralları verin
Testin kaynağı kod değil iş kuralı olmalı; aksi hâlde hatalı davranış da "doğru" diye test edilir.
2. Sınır değerleri isteyin
0, boş dizi, en büyük değer ve geçersiz girdiler hataların çoğunu yakalar.
3. Test çerçevesini belirtin
PHPUnit, Pest ya da Jest; sürümle birlikte yazın.
4. Önce başarısız olsun
Testleri bilerek bozulmuş bir sürümde çalıştırıp gerçekten hata yakaladıklarını görün.
5. İnceleyin
Üretilen testleri okuyun; anlamsız tekrarları ve kodun iç yapısına bağlı testleri ayıklayın.
Örnek kod
Teoriyi somutlaştırmak için kısa bir Markdown örneğine bakalım:
Aşağıdaki fiyatHesapla() fonksiyonu için PHPUnit testleri yaz.
Kurallar:
- KDV oranı %20; indirim KDV hariç tutara uygulanır.
- İndirim oranı 0-100 dışındaysa InvalidArgumentException fırlatılmalı.
- Sonuç 2 ondalığa yuvarlanır.
Beklentiler:
- Her kural için ayrı test; sınır değerleri (0, 100, -1, 101) dahil.
- Test adları Türkçe ve davranışı anlatsın: test_yuzde_yuz_indirimde_sifir_doner
- Mevcut koda bakarak beklenen değeri hesaplama; kurallardan hesapla.Kodu doğrudan kopyalamak yerine her satırın ne yaptığını anlayarak uyarlamanız, ileride çıkacak hataları çözmeyi kolaylaştırır.
Örneği kendi senaryonuza uyarladıktan sonra küçük bir denemeyle sonucu doğrulayın; tek seferde büyük değişiklik yapmayın.
Size ne kazandırır?
Kısaca özetlemek gerekirse:
- Tekrarlayan işlerde ciddi zaman kazandırır
- Yeni bir konuyu öğrenirken hızlı geri bildirim sağlar
- Taslak kodu dakikalar içinde ortaya çıkarır; siz inceleme ve iyileştirmeye odaklanırsınız
- Belgeleme ve test yazımı gibi ihmal edilen işleri kolaylaştırır
Kontrol listesi
Dersi bitirmeden önce aşağıdaki maddeleri kendi projenizde denediğinizden emin olun:
- Kuralları verin
- Sınır değerleri isteyin
- Test çerçevesini belirtin
- Önce başarısız olsun
- İnceleyin
Sonuç
Yapay Zekâ ile Birim Testi Yazdırmanın Doğru Yolu konusunda ele aldığımız 5 nokta, günlük çalışmada en sık ihtiyaç duyulan kısmı kapsıyor. Özellikle Kuralları verin ve İnceleyin başlıklarını uygulamaya geçirmek iyi bir başlangıç olur.
İlgili içerikler:
- AI Araçlarıyla Kod/Kredi/Token Optimizasyonu ve Performans Yönetimi
- Doğru Prompt Yazım Teknikleri (Prompt Engineering for Developers)
- Yapay Zekâ ile Sıfırdan Kod Üretimi, Hata Ayıklama ve Refactoring
Bir sonraki adım için Akademi sayfasındaki diğer derslere geçebilirsiniz.
Yükleniyor…
Dersi bitirdin mi?
Tamamlandı olarak işaretle, yol ilerlemen güncellensin ve sıradaki derse geç.