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.