Yazılım Kalite ve Testi 2024-2025 Ara Sınav (Vize)
Kaynak: https://lolonolo.com/2025/10/06/yazilim-kalite-ve-testi-2024-2025-vize-sorulari/
📖 Konu özeti (sınav öncesi tekrar)
Yazılım Kalite ve Testi 2024-2025 Vize Soruları
Yazılım Kalite ve Testi 2024-2025 Vize Soruları
Giriş
Yazılım kalite ve testi, bir yazılım ürününün beklenen gereksinimleri karşıladığından, hatasız çalıştığından ve kullanıcı beklentilerine uygun olduğundan emin olmak için yürütülen sistematik bir süreçtir. Yazılım hataları için yaygın olarak kullanılan “bug” (böcek) terimi, bilgisayar tarihinde bir röleye sıkışan gerçek bir böceğin hataya neden olduğu bir olaya dayanır. Başarılı bir test süreci için ise, yazılımın doğru çalıştığına dair her zaman şüphe duyan ve potansiyel hataları arayan “şüpheci” bir bakış açısı esastır.
Yazılım Testinin Yedi Temel İlkesi
Yazılım test süreci, uluslararası kabul görmüş yedi temel ilke üzerine kuruludur. Bu ilkelerden bazıları şunlardır:
Test Seviyeleri ve Türleri
Yazılım testi, farklı seviyelerde ve farklı amaçlarla gerçekleştirilir.
– Fonksiyonel Olmayan Testler: Yazılımın “nasıl” çalıştığına odaklanır. “Kurtarma testi”, bir sistem çökmesi sonrası verilerin ve sistemin ne kadar başarılı bir şekilde geri yüklendiğini kontrol eder; “dışarıdan saldırıları” kontrol etmek ise güvenlik testinin görevidir.
Test Süreci ve Metodolojiler
Test süreci, planlı ve sistematik bir dizi adımdan oluşur. Bir testin temel aktivitesi, önceden belirlenmiş “beklenen sonuç” ile testin çalıştırılması sonucu elde edilen “gerçekleşen sonucun” karşılaştırılmasıdır. Bu süreç, “test raporu” ile belgelenir; bu raporda genellikle testin kimin tarafından yapıldığı bilgisi yer almaz. Modern yazılım geliştirme metodolojilerinden biri olan “Test Güdümlü Geliştirme” (TDD) ise, kod yazılmadan önce test senaryolarının yazıldığı bir yaklaşımdır.
Sonuç
Yazılım kalitesi, sadece kodun hatasız çalışması değil, aynı zamanda kullanıcı beklentilerini karşılaması anlamına da gelir. Bir yazılımın modüllerinin “tekrar kullanılabilir” olması geliştirici için bir kalite kriteri iken, son kullanıcı için kullanılabilirlik ve güvenlik daha önemlidir. Yazılımın müşterinin bilgisayarında çalışmaması gibi bir durum, genellikle bir tasarım hatası değil, bir ortam veya kurulum hatasıdır. Kaliteli bir yazılım üretmek, geliştirme ve test süreçlerinin her aşamasında bu farklı hata türlerini ve kalite ölçütlerini dikkate almayı gerektirir.
Yazılım Kalite ve Testi 2024-2025 Vize Soruları
Yazılım Kalite ve Testi 2024-2025 Vize Soruları
Bu durum aşağıdaki testlerin hangisiyle ortaya çıkabilir?
Müşteri açısından önemine göre risk kategorileri Acil, Zorunlu, Önemli ve İsteğe bağlı şeklindedir. 'Kritik' sistem açısından önem sınıflandırmasına ait bir terim olduğundan bu kategorilendirmede yer almaz.
Testler planlanma biçimine göre kurgulu (önceden senaryosu hazırlanmış) ve kurgusuz (ad hoc, önceden plan yapılmadan yapılan) olarak ayrılır. Dolayısıyla 'kurgusuz test' adı, testin nasıl planlandığına göre verilmiştir.
Entegrasyon testi ise yazılımın farklı bileşenlerinin birbiriyle uyumlu çalışıp çalışmadığını kontrol eden, işlevsellik odaklı bir test türüdür.