Etiket: TDD
-
Teknik Borç Nedir ve Nasıl Ödenir?
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?
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. Uygulamadan olan beklentilerimi ifade etmek için assertTrue() metodunu kullandım. İlk bakışta bu beklentilerin neyi ifade ettiğini anlamak kolay değil. Assertj çatısını kullanarak, DSL (Domain Specific Language) bazlı bir assert oluşturabiliriz. Bu DSL bazlı assert sınıfını…
-
En Basit Çözümü Oluşturma Yetisi Nasıl Kazanılır?
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?
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…