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)

Kod Kalitesi : Kod Bağımlığına Dikkat

Yazılım dizayn etmenin iyi ya da kötü bir çok yöntemi var. Yazılım geliştirirken gözönüne alınması gereken en önemli konulardan biri de sürdürülebilirlik. Kötü dizayn edilmiş sistemleri geliştirmesi baştan kolay olabilir fakat değişen ihtiyaçlara göre bunları modifiye etmek gerçekten çok çok zor olabilir. Kötü dizayn edilmiş sistemler kırılgan olmaya yatkındır, yani yazılımın bir yerinde yaptığınız bir değişiklik alakasız başka yerleri etkileyebilir, bu yüzden kod üzerinde değişiklik yapmak hem zordur hemde vakit kaybettiricidir. Test sınıfları ekleyerek hatanın nereleri etkilediği bir ölçüde açığa çıkarılabilir fakat yinede hatayı düzeltmek kötü dizayn yüzünden zor ve vakit alıcı olacaktır.

Read the rest of this entry »

Comments (1)