Michael Feathers’ın Unit Test Tanımı

Bir çok proje takımında aşağıdaki kuralları uyguladım. Bu kuralların iyi dizaynı, hızlı geri bildirimi teşvik ettiğini ve proje takımlarını sorunlardan mümkün olduğunca uzak tuttuğunu gördüm.

Bir test aşağıdakilerden herhangi birini yapıyor ise unit test değildir.

Read the rest of this entry »

Comments (1)

Her İyi Programcıda Olması Gereken 5 Özellik

Programlama okuyan her öğrencinin okulda öğrenmesi gereken bazı temel özellikler vardır. Bunları aşağıdaki şekilde sıralayabiliriz.

Read the rest of this entry »

Comments

Test Güdümlü Yazılım Geliştirme – 2

Birinci bölüm için tıklayınız…

Test güdümlü geliştirmenin (TGG) ikinci bölümünde, koddan önce testleri yazmanın, dizaynımızı nasıl olumlu yönde etkileyeceği üzerinde durmaya devam edeceğiz.  Birinci bölümde mükemmel sayıları bulma programını, önce kod sonra test yöntemiyle ( önce kodun kendisini yazıyoruz, sonrada bu kod için testleri yazıyoruz. TGG tam tersi diyebiliriz. ) ve TGG yöntemi kullanarak yazdım. Birinci bölümün sonunda, mükemmel sayıları tutan veri yapısını seçerken hata yaptığımı farkettim. En başta ArrayList kullanmaktan yanaydım fakat ilerleyen aşamalarda görüldü ki, Set kullanmak daha akıllıca. Bu kaldığımız noktadan ikinci bölüme devam edeceğiz. Genel olarak nasıl daha iyi test sınıfları yazarız, ve kodumuzun bitmiş halini nasıl en mükemmel hale getiririz konularını konuşacağız.

Read the rest of this entry »

Comments (1)

Etkili Çalışma mı Verimli Çalışma mı ?

Etkili ve verimli birbirlerinin yerine kullanılabilen iki kelimedir. Bir çok metodoloji “etkili ve verimli çalışmayı” arttıracağından bahseder. Fakat yazılım mühendisliği gibi çok hızlı değişen bir sektörde bu iki kelime birbirine benzer değil, birbirinden tamamen ayrı kavramlardır. Çevik (Agile) yazılım geliştirme metodunu anlayabilmemiz için bu iki kavramı iyice anlamış olmak, nerelerde birbirlerinin yerine kullanılabileceklerini nerelerde kullanılamayacaklarını öğrenmek gerekir.

Read the rest of this entry »

Comments

Test Güdümlü Yazılım Geliştirme – 1

Çevik Yazilim – Agile Development
Test Driven Development – Test Güdümlü Yazilim Gelistirme
Refactor – Yazilimin islev ve davranisini degistirmeden kod yapisi üzerinde yapilan degisiklik.

Yazının ikinci bölümü için tıklayınız…

Çevik süreçlerde kullanilan en önemli yazilim gelistirme metodlarindan biri test güdümlü gelistirmedir. Önce test kodunun yazip sonra islevsel kodu yazdiginiz için, testleri yazdiginiz esnada aslinda ne için ve ne sekilde kod yazacaginizida kafanizda tasarlamis olursunuz.

Çogu gelistirici test güdümlü yazilimin en büyük faydasinin, elinizde ürünle beraber onu test edecek kodunda olmasi olarak görür. Tam olarak uygulandiginda test güdümlü yazilim gelistirmenin bunun çok ötesinde faydalari vardir. Test siniflarini yazmaya basladigininz anda aklinizdaki dizayn bu testlerin etrafinda daha iyiye giderek sekillenir.

Read the rest of this entry »

Comments (1)