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

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




           Yazılımda Test Kavramları





           Uzun  vadeli  sürdürülebilirlik,  rekabet  üstünlüğü,  kullanılabilirlik,  müşteri  beklentileri,  veri
           güvenliği, maliyet kontrolü gibi nedenler yazılım ürünü için önemli faktörlerdir. Yazılım ürününün
           sadece anlık başarı odaklı değil, uzun vadeli başarı ve sürdürülebilirlik için kalite, güvenilirlik ve
           performans odaklı olması gerekmektedir.  Bu nedenle ürün güvenilir, yüksek performanslı, düşük

           maliyetli  olmalı  ve  müşteri  memnuniyeti  ve  güvenilirliği  sağlanmalıdır.  Uygun  bir  şekilde  test
           edilen yazılım ürünü sayesinde belirtilen özellikler sağlanabilir.

           Yazılımda  testin  amaçları;  ürünü  oluştururken  gereksinimlerin  karşılandığından  emin  olmak,
           ürünün  test  işleminin  tamamlandığını  ve  paydaşların  beklediği  şekilde  çalıştığını  onaylamak,
           ürünün  kalite  düzeyine  karşı  güven  oluşturmak,  hataları  bulmak,  yetersiz  yazılım  kalite  riskini
           azaltmak olarak sıralanabilir.

           Yazılım  testleri  geliştirilirken;  test  odaklı  geliştirme,  davranış  odaklı  geliştirme,  kabul  testi
           odaklı geliştirme gibi birçok farklı yaklaşım bulunmaktadır. Yazılım test yaklaşımlarını daha iyi

           anlayabilmek için test seviyeleri ve test teknikleri hakkında bilgi sahibi olmak faydalı olacaktır.



           1. Yazılımda Test Seviyeleri

           Test,  bir  sistemin  veya  sistemin  bileşenlerinin  belirtilen  gereklilikleri  karşılayıp  karşılamadığını

           öğrenmek  amacıyla  yapılan  bir  değerlendirme  sürecidir.  Bu  süreç  yazılım  geliştirme  uzmanları
           tarafından başlayan ve son kullanıcıya kadar uzanan teknik seviyelerden oluşur.
           Başlıca dört test seviyesi vardır:


            •  Birim testi (unit testing)
            •  Entegrasyon testi (integration testing)

            •  Sistem testi (system testing)

            •  Kabul testi (acceptance testing)
           Şekil 1’de yazılım test seviyeleri gösterilmiştir.






                     1                         2                         3                         4
                                                                                             Kullanıcı Kabul Testi
                  Birim Testi             Entegrasyon Testi           Sistem Testi
                                                                                               Son Kullanıcı &
                  Geliştirici             Geliştirici & Testçi          Testçi                   Müşteri
                  Tarafından                Tarafından                Tarafından
                                                                                                 Tarafından




                                                    Şekil 1. Test Seviyeleri
   167   168   169   170   171   172   173   174   175   176   177