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.
   178   179   180   181   182   183   184   185   186   187   188