Ara Sınav (Vize) 2024-2025 20 soru

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ı

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Aşağıdaki şıklarda verilen test türlerinden hangileri, yazılımda değişiklik yapıldıktan sonraki durumları test eden testlerdir?
ADoğru cevap
Açıklama
Bakım Testi ve Regresyon Testi, yazılımda yapılan değişikliklerin (hata düzeltme, yeni özellik ekleme vb.) ardından, bu değişikliklerin mevcut işlevleri bozup bozmadığını kontrol etmek için yapılan test türleridir.
Soru 2
İngilizce’de yazılım hatası için genellikle bug (böcek) kelimesinin kullanılmasının sebebi nedir?
DDoğru cevap
Açıklama
Bilgisayar tarihinde ilk defa bir rölede sıkışıp kalan gerçek bir güve (böcek), hatalı bir işleme neden olmuştur. Grace Hopper’ın bu olayı not etmesiyle birlikte, yazılım hataları için “bug” (böcek) terimi yaygınlaşmıştır.
Soru 3
Yazılımlarda bazen bir birimin diğerini olumsuz olarak etkileyebildiği bilinmektedir.
Bu durum aşağıdaki testlerin hangisiyle ortaya çıkabilir?
BDoğru cevap
Açıklama
Entegrasyon testi, farklı yazılım modüllerinin bir araya getirildiğinde birbirleriyle doğru şekilde etkileşime girip girmediğini kontrol etmek amacıyla yapılır. Bu test, bir modüldeki hatanın başka bir modülü nasıl olumsuz etkilediğini ortaya çıkarır.
Soru 4
Geliştirilecek yazılımla ilgili, kodlardan önce test senaryolarının yazıldığı yaklaşıma verilen ad aşağıdakilerden hangisidir?
DDoğru cevap
Açıklama
Test Güdümlü Geliştirme (Test Driven Development), bir yazılım geliştirme metodolojisidir. Bu yöntemde, kod yazılmadan önce, yazılımın beklenen davranışlarını tanımlayan test senaryoları oluşturulur.
Soru 5
Aşağıdakilerden hangisi bir yazılım test raporunda genellikle bulunan bilgilerden biri değildir?
EDoğru cevap
Açıklama
Bir yazılım test raporunda genellikle hangi verilerin kullanıldığı , hangi testin uygulandığı , hangi bileşenin test edildiği ve elde edilen sonuçlar gibi bilgiler yer alır. Testi kimin gerçekleştirdiği bilgisi genellikle bu raporlarda bulunmaz veya ikincil bir bilgidir.
Soru 6
Bir yazılım biriminde küçük çaplı testler yapılmış ve daha büyük çaplı testler için hazırlık aşaması başlamışsa bu durumda bu yazılım biriminin aşağıdaki testlerden hangisini tamamladığı ifade edilir?
BDoğru cevap
Açıklama
Duman testi (Smoke Test), bir yazılımın en temel ve kritik işlevlerinin doğru çalışıp çalışmadığını doğrulamak için yapılan, hızlı ve yüzeysel bir test türüdür. Bu testin başarılı olması, daha kapsamlı testlere geçilebileceğini gösterir.
Soru 7
Aşağıdakilerden hangisi bir mimari ve/veya tasarım hatası değildir?
EDoğru cevap
Açıklama
Yazılımın müşterinin bilgisayarında çalışmaması, genellikle bir kurulum veya ortam hatasıdır ve mimari ya da tasarım hatası olarak kabul edilmez. Diğer seçenekler, tasarım veya mimari aşamasında ortaya çıkabilecek eksikliklerdir.
Soru 8
Aşağıdaki hangi değerlere sahip olan bir yazılım riskinin RPN değeri 12 değildir?
CDoğru cevap
Soru 9
Öğrenci numaralarının girildiği bir alana girilen tüm değerlerin test edilmesi mümkün değildir. Bunun sebebi aşağıdakilerden hangisidir?
ADoğru cevap
Açıklama
Öğrenci numarası gibi bir alana girilebilecek potansiyel değerlerin sayısı teorik olarak sonsuzdur. Test uzmanı, bu sonsuz sayıdaki girdinin tamamını test edemez. Bu durum, “tükenmez test” ilkesiyle açıklanır.
Soru 10
Yeni bir cep telefonu modeli çıktığında bu model genellikle önceki modellerden faydalanılarak test edilir. Bu test işlemine ne isim verilmektedir?
ADoğru cevap
Açıklama
Karşılaştırma Testi (Benchmark Test), yeni bir ürünün veya sistemin performansını ve özelliklerini, önceden belirlenmiş standart bir referans ürün veya sistemle karşılaştırarak değerlendirme işlemidir.
Soru 11
Aşağıdakilerden hangisi bir yazılım riskinin Müşteri Açısından Önemine göre yapılmış bir kategorilendirme değildir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 12
Bir yazılımda, sürekli aynı testler yapılması neticesinde belli bir süre sonra hiçbir hatanın bulunmaması aşağıdaki ilkelerin hangisi ile açıklanabilir?
ADoğru cevap
Açıklama
Tarım İlacı Paradoksu (Pesticide Paradox) ilkesi, bir böcek ilacının sürekli aynı böceklere uygulanmasıyla zamanla böceklerin bağışıklık kazanmasına benzer şekilde, aynı test senaryolarının tekrar tekrar çalıştırılması durumunda yeni hataların bulunmasının zorlaşacağını belirtir.
Soru 13
Aşağıdakilerin hangisi bir yazılımda yapılabilecek doğrudan ölçmelere örnek olarak verilemez?
EDoğru cevap
Açıklama
Doğrudan ölçme, birimin kendisini doğrudan ölçer. Yazılımcının kod yazma performansı ise dolaylı bir ölçümdür. Diğer seçenekler (dosya boyutu, test süresi, dokümantasyon sayısı, tablo sayısı) ise doğrudan ölçülebilir niceliklerdir.
Soru 14
Bir yazılım testinin aynı koşullar altında birden fazla kez yapılabilmesi aşağıdaki isimlerden hangisi ile ifade edilir?
DDoğru cevap
Açıklama
Test Tekrarlanabilirliği, bir test senaryosunun, aynı koşullar ve girdiler kullanılarak birden fazla kez çalıştırılabilme ve her seferinde aynı sonuçları üretebilme yeteneğidir.
Soru 15
“Kurgusuz test” ismine sahip olan yazılım testine bu isim aşağıdaki özelliklerinin hangisine bağlı olarak verilmiştir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 16
Test karşılaştırma işlemi esnasında test karşılaştırıcı aşağıdakilerden hangilerini karşılaştırır?
DDoğru cevap
Açıklama
Test karşılaştırma işlemi, bir testin başarılı olup olmadığını belirlemek için, önceden belirlenmiş beklenen sonuç ile testin çalıştırılması sonucu elde edilen gerçekleşen sonucun karşılaştırılmasıdır.
Soru 17
Aşağıdakilerden hangisi fonksiyonel testlerin amaçlarından biri değildir?
BDoğru cevap
Açıklama
Fonksiyonel testler, yazılımın “ne” yaptığını (işlevselliğini) kontrol eder. Performans testi gibi fonksiyonel olmayan testler ise yazılımın “nasıl” çalıştığına (hız, yük altında kararlılık gibi) odaklanır. Bu nedenle yüksek performans, fonksiyonel testlerin birincil amacı değildir.
Soru 18
Aşağıdakilerden hangisi kurtarma testinin kontrolünü gerçekleştirdiği işlemlerden biri değildir?
CDoğru cevap
Açıklama
Kurtarma testi, bir sistem hatası veya çökmesi sonrasında sistemin ve verilerin ne kadar hızlı ve başarılı bir şekilde geri yüklenebildiğini test eder. Yazılımın dışarıdan saldırıya uğrayıp uğramadığını kontrol eden test ise güvenlik testidir.
Soru 19
Bazı yazılım testleri doğrudan yazılımın özelliklerini ve kriterlerini test etmeyi amaçlar. Aşağıdakilerden hangisi bu tip bir test değildir?
CDoğru cevap
Açıklama
Güvenlik, güvenilirlik, sürdürülebilirlik ve kurtarılabilirlik testleri, yazılımın belirli niteliklerini (özelliklerini) doğrudan ölçen fonksiyonel olmayan testlerdir.
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.
Soru 20
Aşağıdaki özelliklerden hangisinin bir yazılım geliştiricide olmasına gerek duyulmazken bir yazılım test uzmanında kesin olarak bulunması beklenir?
CDoğru cevap
Açıklama
Bir yazılım test uzmanının en önemli özelliklerinden biri şüphecilik’tir. Yazılımın beklenen şekilde çalıştığına dair her zaman şüphe duyması ve potansiyel hataları bulmak için sistemi zorlaması beklenir. Geliştiricilerde bu özelliğin olması zorunlu değildir.