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

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




           2. Yazılım Test Teknikleri


           Yazılım  test  teknikleri,  yazılım  geliştirmede  yazılan  kodların  kontrollerini  yapmak  ve
           fonksiyonların  çalışma  durumlarını  sınamak  için  kullanılan  testlerdir.  Test  teknikleri  etkili  bir
           şekilde test durumlarını tasarlamak için kullanılabilir.



           2.1. Kara Kutu Testi


           Test edilen yazılımın iç işleyişi düşünülmeden yapılan testlere kara kutu testleri denir. Kara kutu
           testinde  bir  yazılım  parçası  test  ediliyorsa,  test  eden,  bu  yazılım  parçasının  girdisini  ve  buna
           karşılık sistem çıktısını bilir. Fakat bu çıktıya nasıl ulaşıldığıyla ilgilenmez. Çünkü kara kutu testinin
           amacı, verilen girdilerde istenilen çıktının elde edilmesidir.









                      Giriş                        Kara Kutu                                 Çıkış









                                                Şekil 2.  Kara Kutu Test Yaklaşımı

           Kara kutu test tekniğiyle geliştirilen yazılım içerisinde şu hata türleri tespit edilmeye çalışılır:

            •  Doğru olmayan veya hiç işlevi olmayan işlevlerin tespiti

            •  Arayüz hataları
            •  Performans hataları

            •  Veri tabanlarına ulaşma hataları veya veri yapılarındaki hatalar

            •  Ilklendirme veya sonlandırma hataları

            •  Sınır değer hataları

           Avantajları:

            •  Yazılımlarda hataların erken bulunması için etkin ve hızlı bir tekniktir.
            •  Test  durumları  yazılırken  gereksinimlerden  hareket  edildiği  için  gereksinimlerdeki

                tutarsızlıkların ve belirsizliklerin belirlenmesinde önemlidir.
            •  Test uzmanlarının yazılımın ayrıntılarını bilmesine ihtiyacı yoktur.

            •  Test uzmanları ve geliştiriciler birbirinden bağımsız çalışabilirler.

            •  Test uzmanları yazılıma kullanıcı gözüyle baktığı için geliştiriciler tarafından fark edilemeyen
                pek çok olası hatanın ve eksikliğin bulunmasında yardımcı olur.
   171   172   173   174   175   176   177   178   179   180   181