Test Driven Development adından da anlaşılacağı üzere Test Güdümlü Geliştirme, bir yazılımın test sürecinden itibaren ilerlemesi ile yürütülen geliştirme hareketidir. Test Driven Development (TDD) aynı zamanda Test Driven Design, Test First Development olarak da anılmaktadır.
TDD, geliştirilen ya da geliştirilecek bir yazılımın otomatiğe alınan testlerinin yapılarak uygulanan yazılım geliştirme biçimidir. Otomatiğe alınan testler bir defa hazırlanır ve istenilen zamanda tekrar tekrar çalıştırılabilir. Böylelikle kodun bir parçası değiştiğinde öteki parçaların da ondan etkilenip etkilenmediğinden her defasında emin olunabiliyor. Otomatikleştirilen testlerin en basiti, klavye ve mouse devinimlerini kaydederek tekrardan yazılım üzerinde uygulamaktır.
İçindekiler
Test Driven Development Nasıl Oluşturulur?
Test Driven Development, kısa bir geliştirme döngüsünün tekrarlarına dayanan yazılım geliştirme sürecine denir. İhtiyaçlar çok özel test senaryolarına dönüştürülür. Bunun ardından kod iyileştirilmesi yapılarak testlerin geçmesi sağlanır. Aslında bu süreç, ihtiyaçları karşıladığı doğrulanmamış kodun eklenmesine izin veren yazılım geliştirme modelinin tam tersidir. Kısaca tanımlayacak olursak kod yazılmadan önce testleri yazılır ardından bu testleri geçecek kod yazılır. Test Driven Development bu şekilde devam eden yazılım geliştirme yöntemlerinden biridir. Bahsi geçen testler de kodu geliştiren yazılımcılar tarafından yazılacaktır. Yeni bir işlev veya geliştirmeyi tanımlamak için fail eden otomatik test yazma tekniği, küçük veya büyük pek çok firmanın sundukları servislerin kalitesini artırmak ve aynı zamanda geliştirme yapmak için harika metotlardan biridir.
Test Driven Development’in Avantajları Nedir?
- Yeni eklenen kodlar veya değiştirilen kodlarda bulunan kodların fonksiyonlarının bozulmaması.
- Hataların daha hızlı tespit edilmesi.
- Daha hızlı bir şekilde yazılım geliştirme.
- Daha az hata kapsayan kod.
- Çok daha nitelikli kod.
- Basit ve karmaşa içermeyen kod.
Test Driven Development Metodu ile Kodlama Yaparken Hangi Yol İzlenmeli?
- Tek satır kod yazmadan önce kodun testi yazılmalı,
- Test çalıştırılmalı ve geçemediği görülmeli,
- Testi geçecek en basit kod yazılır,
- Tüm testlerin geçtiğini görülür,
- Kod düzenlenir,
- Tekrardan başa dönülür ve adımlar tekrarlanır.