TDD her projede uygulamak gereklimidir? Bir kez TDD ile yazilim yapan kisi bir daha baska bir sekilde calisamaz diye duydum. Bunun sebebi de aslinda TDD kullanildiginda otomatik olarak yazilimin solid prensipleri uyguladigi, dependency lerin kaltigi seklindeydi.

Bu konuda ki fikirleriniz, yorumlariniz nedir?

soruldu: 27 May '12, 15:01

silencetr's gravatar image

silencetr
36226
cevap kabul oranı: 0%

değiştirildi: 27 May '12, 16:46

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Projeden proje degisen bir durum. Ben genelde proje genelinde TDD kullanilmasa bile yazilim TDD ile yapmaya calisiyorum. TDD'ye alismis bir programci kolay kolay geleneksel yöntemlerle yapilan yazilima geri dönmüyor.

TDD yapildiginda otomatik olarak SOLID uygulandigi dogru degil. Bu programcinin inisiyatifinde olan bir seydir. SOLID hakkinda bilgisi olmayan bir programci, TDD uygulasa bile SOLID uyumlu yazilim gelistiremez.

TDD sadece test etme ugrana kullanilmamali. TDD'nin asil güclü oldugu alan degisen gereksinimlerle birlikte yazilimin tasarimini degistirmeye imkan vermesidir. Bu cogu zaman göz ardi edilen bir durumdur.

TDD tarzi yazilim yapma meyvelerini uygulama yeniden yapilandirildiginda (refactoring) gösterir. TDD kendi bünyesinde de yeniden yapilandirmayi barindirir. Bu tasarimin degisen müsteri gereksinimlerine adaptasyonu icin gereklidir. TDD ile test edilen kod orani cok yüksek oldugu icin, yeniden yapilandirma islemlerinde programcinin koda olan güvenini artirir ve yeniden yapilandirma islemini kolaylastirir.

TDD her projede uygulanabilir. Cogu proje tipinin TDD'ye uygun olmadigi fikri savunulur. Ama bu dogru degildir. Bir web projesi ATDD (Accentance TDD) ya da BDD (Behaviour Driven Development - Davranis Güdümlü Yazilim) ile, kurumsal projeler veya masaüstü uygulamalari klasik TDD ile gelistirilebilir.

permanent link

cevaplandı: 27 May '12, 16:40

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183
cevap kabul oranı: 52%

değiştirildi: 27 May '12, 16:44

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×7

Soruldu: 27 May '12, 15:01

Görüntüleme: 1,116 kez

Son güncelleme: 27 May '12, 16:46

powered by BitNami OSQA