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.