Page 183 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 183
Yazılım Testleri ve Test Odaklı Geliştirme Yaklaşımının Kullanımı | 183
“Test ekle – kodla - yeniden yapılandır” olarak tanımlayabileceğimiz TDD sürecinde, sadece
test metodlarının öngördüğü sınıflar oluşturulur. Burada dikkat edilmesi gereken nokta, gerekli
sınıfların en basit şekilde oluşturulmalarıdır. Yazılım geliştirici testi bırakıp, testin gerek duymadığı
sınıfları oluşturmamalıdır. Test edilen sınıf metodları ilk etapta null değerini geri verecek ya da
hiçbir şey yapmayacak şekilde programlanır. Test çalıştırıldığında hata verecektir, çünkü kullanılan
metodlar hiçbir şey yapmamaktadır. Bu noktada test çalışacak şekilde kod üzerinde değişiklik
yapılır. Yine metodların en basit şekilde uygulanmalarına dikkat edilir. Bu işlemler ve yeni testler
program için gerekli tüm sınıflar oluşturulana kadar devam eder. Testler ve gerekli sınıflar yavaş
yavaş oluştukça, test edilen sınıflar üzerinde gerekli değişiklikler yapılarak, istenilen tasarım
oluşturulur. Bu yeniden yapılandırma işlemi (refactoring) mevcut testlerin desteğiyle çok daha
kolay bir hal alır, çünkü yapılan her değişikliğin ardından testler yardımıyla yapılan değişiklerin
yan etkileri kolayca tespit edilebilir. Buradan, yapılandırma işlemlerinin sağlıklı yapılabilmesi için
mutlaka birim testlerin olması gerektiği sonucu çıkmaktadır. Yazılım son bulduğunda sistemde
bulunan her sınıf ve metod için testler var olacaktır.
“Test ekle – kodla – yeniden yapılandır” adımları döngü içerisinde sürekli devam eder. Yazılım
müşterinin tüm isteklerini karşılayabilecek seviyeye gelene kadar uygulama sürekli bir yapılandırma
işlemine tabi tutulur.