TDD - Test-Driven Development Nedir?
Kod işlevselliğini geliştirmeden önce testler yazmayı vurgulayan bir programlama yaklaşımıdır.
Tanım
Test-Driven Development (TDD), kod işlevselliği geliştirilmeden önce testlerin yazılmasını vurgulayan bir programlama yaklaşımıdır. Bu yöntem, kodun belirlenen gereksinimleri karşıladığından emin olur ve hataları önler.
Test-Driven Development (TDD), 1990'ların sonlarında Kent Beck tarafından Extreme Programming'in bir parçası olarak geliştirilmiştir.
Yinelemeli Süreç
TDD, bir test ekleyerek, testin başarısız olması, testi geçecek kodun yazılması ve ardından kodun yeniden düzenlenmesi döngüsünü izler.
Odak
TDD, sistemin adım adım ve yüksek test kapsamı ile inşa edilmesini sağlamak için her seferinde küçük kod birimlerini test etmeye odaklanır.
Refactoring Döngüsü
Ayrıca 'Kırmızı-Yeşil-Yeniden Düzenle' döngüsü olarak bilinir, burada kod başarısız olan testi geçecek şekilde yazılır ve daha sonra yapısını iyileştirmek için yeniden düzenlenir.