Etiket: TDD

  • Teknik Borç Nedir ve Nasıl Ödenir?

    yazar:

    kategori:

    Her borçlanmanın sonu, bedeli ödenmediği zaman iflastır. Aynı şey yazılım projeleri için de geçerli. Teknik borcu ödenmeyen projelerin başarıyla tamamlanmaları ya da sürdürülebilmeleri mümkün değildir. Bu yazımda projelerde yaşanan teknik borçlanmalardan ve bu borçların nasıl ödenebileceğinden bahsetmek istiyorum. Önce teknik borcun tanımını yaparak başlayayım. Teknik borçlanma uygulamanın kalitesinden ödün vermektir. Geliştirme sürecinde kalitesi düşen uygulamada…

  • Birim Testlerinde Beklentilerimi Daha Net Nasıl İfade Edebilirim?

    Birim Testlerinde Beklentilerimi Daha Net Nasıl İfade Edebilirim?

    Kodkata.com bünyesinde hazırladığım Koşullu Mantığın Komut İle Değiştirilmesi isimli katada aşağıda yer alan birim testlerinden yola çıkılarak, uygulama yeniden yapılandırılıyor. [source language=”java”] package com.kodkata.kata.replaceConditionalDispatcherWithCommand.orig; import junit.framework.Assert; import org.junit.Test; public class PriceCalculatorTest { private static final String LOCALE_TURKISH_REPUBLIC = "tr_TR"; private static final int DEFAULT_NETTO_PRICE = 100; private static final String LOCALE_GERMANY = "de_DE"; private static…

  • En Basit Çözümü Oluşturma Yetisi Nasıl Kazanılır?

    En Basit Çözümü Oluşturma Yetisi Nasıl Kazanılır?

    yazar:

    kategori:

    Yıllar içinde yazılımcının beyni karmaşık çözümler üretmek için programlanır. Soyutlama yetisi onun müşteri gereksinimi olarak tabir edilen o karmaşanın içinde çabukça şablonlar ve veri yapıları keşfetmesini sağlar. Bu yüksek derecede problem çözme yetisine sahip beyin, kendisinden basit çözümler beklendiğinde, tökezleyip kalır, çünkü programcının gözü yıllarca karmaşık yapılarla uğraşmaktan çok basit çözümleri göremez hale gelmiştir. Programcı…

  • Ne Zaman Test Güdümlü Yazılım Yapmalıyım?

    Ne Zaman Test Güdümlü Yazılım Yapmalıyım?

    John Sönmez bu video kaydında ne zaman test güdümlü yazılım yaparım konusuna açıklık getirmeye çalışmış. Özetle test güdümlü yazılımın bir yere kadar mantıklı, birim testlerinin bakımının ve geliştirilmesinin zahmetli bir iş ve oluşan sistem hatalarının birim testleri ile keşfedilmelerinin zor olduğundan bahsetmiş. Test güdümlü yazılımın sadece birim testleri ile yapılabileceğini düşünüyor. Bu doğru değil! Böyle…