Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Geliştirilecek yazılımla ilgili, kodlardan önce test senaryolarının yazıldığı yaklaşıma verilen ad aşağıdakilerden hangisidir?
CDoğru cevap
Açıklama
Test Güdümlü Geliştirme (Test Driven Development – TDD), yazılım geliştirme sürecinde kodlamadan önce test senaryolarının yazılmasını ve geliştirmenin bu testleri geçecek şekilde yapılmasını öngören yaklaşımdır.
Soru 2
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 (Integration Testing), birimlerin birleştirildiğinde birbirleriyle olan etkileşimlerini ve uyumunu kontrol eder. Bir modülün diğerini bozup bozmadığı bu aşamada tespit edilir.
Soru 3
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?
BDoğru cevap
Açıklama
Yazılım geliştiriciler genellikle “nasıl çalıştırırım” odaklı iken, test uzmanları “nasıl bozulur” veya “ya çalışmazsa” şüphesiyle yaklaşmalıdır. Bu şüphecilik (skepticism), test uzmanının ayırt edici temel yetkinliğidir.
Soru 4
Aşağıdakilerden hangisi fonksiyonel testlerin amaçlarından biri değildir?
EDoğru cevap
Açıklama
Fonksiyonel testler yazılımın “ne yaptığını” (işlevselliğini) test eder. Performans, yük, stres gibi kavramlar ise yazılımın “nasıl çalıştığını” test eden fonksiyonel olmayan (non-functional) testlerin konusudur.
Soru 5
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?
EDoğru cevap
Açıklama
Tarım İlacı Paradoksu (Pesticide Paradox), aynı test senaryolarının tekrar tekrar uygulanması durumunda, bu testlerin artık yeni hataları bulamayacağını ifade eder. Böceklerin ilaca bağışıklık kazanması gibi, yazılım da aynı testlere karşı direnç kazanır; bu yüzden testler güncellenmelidir.
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?
DDoğru cevap
Açıklama
Duman testi (Smoke Testing), yazılımın en temel fonksiyonlarının çalışıp çalışmadığını kontrol eden, daha detaylı testlere geçmeden önce yapılan ilk kontroldür (“Build Verification Test”).
Soru 7
Bir yazılım testinin aynı koşullar altında birden fazla kez yapılabilmesi aşağıdaki isimlerden hangisi ile ifade edilir?
ADoğru cevap
Açıklama
Test Tekrarlanabilirliği (Test Repeatability), bir testin aynı ortam ve girdilerle her çalıştırıldığında aynı sonucu vermesi yeteneğidir.
Soru 8
“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
Kurgusuz test (Ad-hoc veya Exploratory testing), önceden yazılmış detaylı test senaryoları veya planları olmadan, test uzmanının sezgi ve deneyimine dayalı olarak anlık planlama ile yaptığı testtir.
Soru 9
Aşağıdakilerden hangisi bir mimarî ve /veya tasarım hatası değildir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Mimari/tasarım hataları, yazılımın tasarım aşamasında yapılan hatalardır: yanlış komut sırası, belirsiz veri sınıfları, eksik inceleme, zayıf iş süreci tasarımı gibi. Yazılımın müşterinin bilgisayarında çalışmaması ise tasarımdan değil, uyumluluk/ortam (kurulum) sorunundan kaynaklanan bir hatadır.
Soru 10
Aşağıdakilerden hangisi bir yazılım riskinin Müşteri Açısından Önemine göre yapılmış bir kategorilendirme değildir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Risklerin müşteri açısından önemine göre kategorileri Acil, Zorunlu, Önemli ve İsteğe bağlı gibi sınıflardır. 'Kritik' ise müşteri değil sistem açısından önem sınıflandırmasında kullanılan bir terimdir, bu yüzden bu kategorilendirmeye ait değildir.
Soru 11
Aşağıdaki şıklarda verilen test türlerinden hangileri, yazılımda değişiklik yapıldıktan sonraki durumları test eden testlerdir?
DDoğru cevap
Açıklama
Regresyon testi, yapılan bir değişikliğin mevcut çalışan özellikleri bozup bozmadığını kontrol eder. Bakım testi de yazılımın canlıya alındıktan sonraki değişim süreçlerini kapsar.
Soru 12
İngilizce’de yazılım hatası için genellikle bug (böcek) kelimesinin kullanılmasının sebebi nedir?
EDoğru cevap
Açıklama
1947 yılında Grace Hopper’ın ekibi, Mark II bilgisayarındaki bir hatanın röle arasına sıkışmış gerçek bir güve (böcek) yüzünden olduğunu bulmuş ve “bug” terimi literatüre girmiştir.
Soru 13
Aşağıdakilerden hangisi bir yazılım test raporunda genellikle bulunan bilgilerden biri değildir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Test raporunda hangi bileşenin, hangi testle, hangi verilerle test edildiği ve hangi sonuçların alındığı yer alır; çünkü bunlar testin tekrarlanabilirliği ve değerlendirilmesi için gereklidir. Testi kimin gerçekleştirdiği ise teknik açıdan raporun genellikle temel bilgilerinden biri sayılmaz.
Soru 14
Yeni bir cep telefonu modeli çıktığında bu model genellikle önceki modellerden faydalanılarak test edilir.
Bu test işlemine ne isim verilmektedir?
DDoğru cevap
Açıklama
Benchmark testi, bir sistemin performansını veya özelliklerini referans alınan başka bir sistemle (örneğin önceki modelle veya rakip ürünle) kıyaslamak için yapılır.
Soru 15
Test karşılaştırma işlemi esnasında test karşılaştırıcı aşağıdakilerden hangilerini karşılaştırır?
ADoğru cevap
Açıklama
Testin temel amacı, yazılımın beklenen davranışı (Expected Result) ile test sırasındaki gerçek davranışı (Actual Result) arasındaki farkı bulmaktır.
Soru 16
Öğ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
Kapsamlı test (Exhaustive Testing) prensibine göre, tüm girdi kombinasyonlarını test etmek pratik olarak imkansızdır çünkü sonsuz sayıda olasılık vardır. Bu yüzden eşdeğerlik sınırları gibi teknikler kullanılır.
Soru 17
Aşağıdakilerin hangisi bir yazılımda yapılabilecek doğrudan ölçmelere örnek olarak verilemez?
ADoğru cevap
Açıklama
Dosya boyutu, sayfa sayısı, süre ve tablo sayısı gibi değerler doğrudan ölçülebilir (objektif) metriklerdir. Ancak “kod yazma performansı” soyut bir kavramdır ve genellikle satır sayısı (LOC) veya işlev puanı gibi dolaylı metriklerle tahmin edilmeye çalışılır, doğrudan bir ölçü birimi yoktur.
Soru 18
Aşağıdakilerden hangisi kurtarma testinin kontrolünü gerçekleştirdiği işlemlerden biri değildir?
CDoğru cevap
Açıklama
Sistemin dış saldırılara karşı dayanıklılığı “Güvenlik Testi”nin (Security Testing) konusudur. Kurtarma testi (Recovery Testing), sistemin çökme sonrası veriyi ve işlevselliği geri getirip getiremediğine odaklanır.
Soru 19
Aşağıdaki hangi değerlere sahip olan bir yazılım riskinin RPN değeri 12 değildir?
CDoğru cevap
Açıklama
Risk Öncelik Sayısı (RPN) hesaplamalarında genellikle 1-5 arası puanlar çarpılır. C şıkkındaki “Kozmetik (Düşük – 1)”, “İsteğe Bağlı (Düşük – 1)” ve “Muhtemel (Yüksek – 3 veya 4)” değerlerinin çarpımı 12 etmeyecektir (1x1x3=3 veya 1x1x4=4). Diğer şıklarda orta ve yüksek değerlerin çarpımı (Örn: 2x2x3=12 veya 3x4x1=12) 12 sonucunu verebilir.
Soru 20
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
Sürdürülebilirlik, Güvenlik, Kurtarılabilirlik ve Güvenilirlik; yazılımın kalite nitelikleridir (Quality Attributes). Entegrasyon Testi ise bir kalite niteliği değil, testin yapıldığı “seviye” veya “aşama”dır (Birim -> Entegrasyon -> Sistem).