Test Odaklı Geliştirme

Test Odaklı Geliştirme (TDD) nedir?

Test odaklı geliştirme, özelliklerin her biri için test geliştirmeyle başlar. Testler geliştirmeden önce geliştirildiği için test başarısız olabilir. Ardından geliştirme ekibi, testi geçmek için kodu geliştirir ve yeniden düzenler.

Test odaklı geliştirme, aşırı programlama konseptlerinin bir parçası olarak geliştirilen test öncelikli programlama ile ilgilidir.

Test Odaklı Geliştirme Süreci:

  • Test Ekle

  • Tüm testleri çalıştırın ve yenisinin başarısız olup olmadığına bakın

  • Biraz kod yazın

  • Testleri ve Refactor kodunu çalıştırın

  • Repeat

Misal:

Test Bağlamı:

  • Geçerli girişler

  • Geçersiz girişler

  • Hatalar, istisnalar ve olaylar

  • Sınır şartları

  • Kırabilecek her şey

TDD'nin faydaları:

  • Çok daha az hata ayıklama süresi

  • Gereksinimleri karşıladığı kanıtlanmış kod

  • Testler Güvenlik Ağı olur

  • Sıfıra yakın kusur

  • Daha kısa geliştirme döngüleri