TDD ile olan maceramıza devam ediyoruz ama bu olay sandığım kadar basir değilmiş galiba. Çünkü adamlar aşmışlar artık :) Testin testini yazıyorlar...
Jester - the JUnit test tester.
Nester : The unit test tester
Programların yaptığı iş kısaca şöyle özetlenebilir.
Kaynak kodunuzda bulunan aşağıdaki gibi satırları
if YeniKayitVar Then
YapilacakIslemler
else
AksiTakdirdeYapilacakIslemler
aşağıdaki şekle çeviriyorlar.
if (False) And (YeniKayitVar) Then
YapilacakIslemler
else
AksiTakdirdeYapilacakIslemler
Ardından birim testlerini çalıştırıyorlar. Eğer birim testlerinden her hangi bir hata çıkmazsa bu şu manaya geliyor.
Ya eksik birim testiniz var veya testiniz yanlış çalışıyor.
Testi kırıldıktan sonra yol gösteren çok olurmuş. ehue ehue ehue
bu arada pester, nester, jester var ama dester yok. oturup yazsam mı ki? :)
Yazılımı oluşturan bileşenlerden daha önce söz etmiştik.
Şimdi bu bileşenlerin neler oldukları üzerinde biraz duralım.
Yazılımı oluşturan bileşenler = Mantık + Veri + Belge + İnsan + Program.
Bu bileşenlerin az çok neler olduğunu, neleri kapsadığını biliyoruz ama
biz yine de kıyısından köşesinden açıklayalım. Zaten bu yazıdaki asıl amaç yazılım bileşenlerinden belgelemenin yerini ve önemi (dökümantasyon) vurgulamak.
Mantık = Yazılım herşeyden önce bir işin bilgisayar aracılığı ile yapılması amacına yöneliktir. Bu nedenle bilgisayarlaştırılmak istenen işin mevcut mantığı bir şekilde yazılıma da yansılıtılmak zorundadır.
Veri = Her tür yazılım mutlaka bir veri üzerinde çalışmak durumundadır. Veri işlemeyen yazılımın geliştirilmesi söz konusu değildir. Söz konusu olan veri dış ortamdan alınabileceği gibi yazılımın içerisinde de üretilebilir. Zaten yazılımın temel amacı veriyi bilgiye dönüştürmektir.
İnsan = Doğal olarak yazılımın insan bileşeni iki boyutludur. Yazıl
Yorumlar