Page 182 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 182

182 | Yazılım Testleri ve Test Odaklı Geliştirme Yaklaşımının Kullanımı



           gereken nokta değişikliklerin adım adım yapılmasıdır. Ayrıca her bir adımda yazılımın derlenebiliyor
           olmasına  özen  gösterilmelidir.  Bununla  birlikte  yazılım  geliştirici  her  değişiklik  adımında  tüm

           testleri  çalıştırarak  testlerin  başarıyla  geçtiğinden  emin  olmalıdır.  Testler  geçmediği  sürece
           değişiklikler yapılmamalıdır.


                                                                              Hazırladığınız testi
                                                                              çalıştırdığınızda olmasını
                                                       Kırmızı                beklediğiniz durumla, yani
                                                                              hatayla karşılaşmanız
                                                        Döngü                 gerekmektedir. Hata
                                                                              oluşmadığı durumda kodda
                                                                              bir yanlışlık var demektir.





            Testlerden olması gereken                                                      Ortaya çıkan değer ile
               sonuçları elde ettikten                                                     çıkmasını düşündüğünüz
              sonra yazdığınız kodları     Yeniden                   Yeşil                 (olması gereken) değerin
               daha basit, anlaşılır ve                                                    aynı olması (ya da ilgili
               geliştirmeye açık (daha    Yapılandır                Döngü                  koşula uygun olması)
              kolay düzenlenebilir) bir                                                    beklenmektedir.
               hale getirme işlemidir.

                                                  Şekil 6. TDD Yaşam Döngüsü


           Kent Beck “Test Driven Development: By Example” isimli kitabında TDD için yapılması gereken
           adımları şu şekilde sıralar:


           a)  Hızlı bir şekilde test ekleyin.

           b)  Tüm testleri çalıştırın ve yenisinin başarısız olduğunu görün.

           c)  Biraz değişiklik yapın

           d)  Tüm testleri çalıştırın ve hepsinin başarılı olduğunu görün.

           e)  Tekrarı kaldırmak için yeniden yapılandırın.



                                            (Test çalışır durumda, yazılımda devam edilir.)






                                                       (Hata                                    (Test çalışır durumda,
                                                      Oluştu)    Gerekli                         yazılım son bulur.)
                     Test Ekle           Testi Çalıştır      Değişiklikleri Yap     Testi Çalıştır








                              (Test Çalışır Durumda)                       (Hata Oluştu)

                                              Şekil 7.  TDD İçin Yapılması Gereken Adımlar
   177   178   179   180   181   182   183   184   185   186   187