LOLONOLO Ana Sayfa » blog » auzef » Yazılım Kalite ve Testi 2024-2025 Vize Soruları
auzefBilgisayar ProgramcılığıYazılım Kalite ve TestiYönetim Bilişim Sistemleri

Yazılım Kalite ve Testi 2024-2025 Vize Soruları

Yazılım Kalite ve Testi 2024-2025 Vize Soruları

 
LOLONOLO Ana Sayfa » blog » auzef » Yazılım Kalite ve Testi 2024-2025 Vize Soruları

#1. “Kurgusuz test” ismine sahip olan yazılım testine bu isim aşağıdaki özelliklerinin hangisine bağlı olarak verilmiştir?

Cevap : B) Testin nasıl planlandığı
Açıklama :

#2. Aşağıdakilerin hangisi bir yazılımda yapılabilecek doğrudan ölçmelere örnek olarak verilemez?

Cevap : E) Yazılımcının kod yazma performansı
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.

#3. Yeni bir cep telefonu modeli çıktığında bu model genellikle önceki modellerden faydalanılarak test edilir. Bu test işlemine ne isim verilmektedir?

Cevap : A) Karşılaştırma Testi (Benchmark Test)
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.

#4. Aşağıdaki şıklarda verilen test türlerinden hangileri, yazılımda değişiklik yapıldıktan sonraki durumları test eden testlerdir?

Cevap : A) Bakım Testi – Regresyon Testi
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.

#5. İngilizce’de yazılım hatası için genellikle bug (böcek) kelimesinin kullanılmasının sebebi nedir?

Cevap : D) Tespit edilen ilk yazılım hatasının gerçekten bir böcek yüzünden gerçekleşmesi
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.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

#6. Öğ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?

Cevap : A) Alana girilebilecek doğru ya da yanlış sonsuz adet değer bulunması
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.

#7. Geliştirilecek yazılımla ilgili, kodlardan önce test senaryolarının yazıldığı yaklaşıma verilen ad aşağıdakilerden hangisidir?

Cevap : D) Test Güdümlü Geliştirme
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.

#8. Bir yazılım testinin aynı koşullar altında birden fazla kez yapılabilmesi aşağıdaki isimlerden hangisi ile ifade edilir?

Cevap : D) Test Tekrarlanabilirliği
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.

#9. Yazılımlarda bazen bir birimin diğerini olumsuz olarak etkileyebildiği bilinmektedir.
Bu durum aşağıdaki testlerin hangisiyle ortaya çıkabilir?

Cevap : B) Entegrasyon testi
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.

#10. 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?

Cevap : B) Duman testi
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.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

#11. 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?

Cevap : A) Tarım İlacı Paradoksu
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.

#12. Aşağıdakilerden hangisi fonksiyonel testlerin amaçlarından biri değildir?

Cevap : B) Yazılım biriminin yüksek performansa sahip olması
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.

#13. Test karşılaştırma işlemi esnasında test karşılaştırıcı aşağıdakilerden hangilerini karşılaştırır?

Cevap : D) Beklenen sonuç – gerçekleşen sonuç
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.

#14. Aşağıdakilerden hangisi bir mimari ve/veya tasarım hatası değildir?

Cevap : E) Yazılımın müşterinin bilgisayarında çalışmaması
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.

#15. Aşağıdakilerden hangisi kurtarma testinin kontrolünü gerçekleştirdiği işlemlerden biri değildir?

Cevap : C) Yazılımın dışarıdan saldırıya uğrayıp uğramadığı
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.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

#16. Aşağıdaki hangi değerlere sahip olan bir yazılım riskinin RPN değeri 12 değildir?

Cevap : C) Sistem Açısından Önemine Göre: Kozmetik Risk
Müşteri Açısından Önemine Göre: İsteğe Bağı
Gerçekleşme Olasılığına Göre: Muhtemel
Açıklama :

#17. Aşağıdakilerden hangisi bir yazılım riskinin Müşteri Açısından Önemine göre yapılmış bir kategorilendirme değildir?

Cevap : E) Kritik
Açıklama :

#18. 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?

Cevap : C) Entegrasyon Testi
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.

#19. Aşağıdakilerden hangisi bir yazılım test raporunda genellikle bulunan bilgilerden biri değildir?

Cevap : E) Testi kimin gerçekleştirdiği
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.

#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?

Cevap : C) Şüphecilik
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.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

Öncesi
TESTi BiTiR, PUANINI GÖR

SONUÇ

Yazılım Kalite ve Testi 2024-2025 Vize Soruları

Yazılım Kalite ve Testi: Temel İlkeler, Test Türleri ve Metodolojiler

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:

  • Tükenmez Test (Exhaustive Testing is Impossible): Bir yazılımdaki tüm olası girdileri ve senaryoları test etmek imkansızdır. Örneğin, bir öğrenci numarası alanına girilebilecek “doğru ya da yanlış sonsuz adet değer” olduğu için hepsini test etmek mümkün değildir.
  • Tarım İlacı Paradoksu (Pesticide Paradox): Sürekli olarak aynı testlerin yapılması, zamanla o testlerin yeni hataları bulma yeteneğini kaybetmesine neden olur. Tıpkı tarım ilaçlarına bağışıklık kazanan böcekler gibi, yazılım da aynı testlere “bağışıklık” kazanır.

Test Seviyeleri ve Türleri

Yazılım testi, farklı seviyelerde ve farklı amaçlarla gerçekleştirilir.

  • Test Seviyeleri: Yazılımın en küçük parçaları olan birimlerin test edilmesinden sonra, bu birimlerin bir araya getirildiğinde uyumlu çalışıp çalışmadığını kontrol eden “entegrasyon testi” yapılır.
  • Test Türleri:
      • Fonksiyonel Testler: Yazılımın “ne” yaptığını, yani işlevlerinin doğru çalışıp çalışmadığını kontrol eder. Amacı, sistemin gereksinimlere uygunluğunu doğrulamaktır; doğrudan “yüksek performansa sahip olmasını” test etmez.

    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.

  • Değişiklik Odaklı Testler: Yazılımda bir değişiklik yapıldıktan sonra, bu değişikliğin yeni hatalara yol açıp açmadığını ve mevcut fonksiyonları bozup bozmadığını kontrol eden “bakım testi” ve “regresyon testi” yapılır.
  • Diğer Testler: “Duman testi”, daha kapsamlı testlere geçmeden önce yazılımın en temel fonksiyonlarının çalışıp çalışmadığını kontrol eden hızlı bir testtir. “Karşılaştırma testi” (Benchmark Test) ise yeni bir ürünün performansını önceki modellerle karşılaştırır.

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.

@lolonolo_com

Yazılım Kalite ve Testi 2024-2025 Vize Soruları

Yazılım Kalite ve Testi 2024-2025 Vize Soruları

1. Aşağıdaki şıklarda verilen test türlerinden hangileri, yazılımda değişiklik yapıldıktan sonraki durumları test eden testlerdir?

A) Bakım Testi – Regresyon Testi
B) Eşzamanlılık Testi – Hacim Testi
C) Stres Testi – Yük Testi
D) Kurulum Testi – Ölçeklenebilirlik Testi
E) Saldırı Bazlı Test – Risk Bazlı Test

Cevap : A) Bakım Testi – Regresyon Testi

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.

2. İngilizce’de yazılım hatası için genellikle bug (böcek) kelimesinin kullanılmasının sebebi nedir?

A) Yazılım hatalarının fiziksel şeklinin böceğe benzemesi
B) Böcek ve hata kelimelerinin İngilizce’de aynı kökten gelmesi
C) Yazılım hatalarının böceklere benzer şekilde zarar vermesi
D) Tespit edilen ilk yazılım hatasının gerçekten bir böcek yüzünden gerçekleşmesi
E) Herhangi bir sebebi yoktur, rastgele konulmuş bir isimdir

Cevap : D) Tespit edilen ilk yazılım hatasının gerçekten bir böcek yüzünden gerçekleşmesi

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.

3. Yazılımlarda bazen bir birimin diğerini olumsuz olarak etkileyebildiği bilinmektedir.
Bu durum aşağıdaki testlerin hangisiyle ortaya çıkabilir?

A) Sistem testi
B) Entegrasyon testi
C) Saha testi
D) Birim testi
E) Kabul testi

Cevap : B) Entegrasyon testi

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.

4. Geliştirilecek yazılımla ilgili, kodlardan önce test senaryolarının yazıldığı yaklaşıma verilen ad aşağıdakilerden hangisidir?

A) Analiz Bazlı Tasarım
B) Kodlama Tabanlı Geliştirme
C) Bakım Temelli Yazılım
D) Test Güdümlü Geliştirme
E) Dokümantasyon Bazlı Yazılım

Cevap : D) Test Güdümlü Geliştirme

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.

5. Aşağıdakilerden hangisi bir yazılım test raporunda genellikle bulunan bilgilerden biri değildir?

A) Hangi verilerin kullanıldığı
B) Hangi testin uygulandığı
C) Hangi bileşenin test edildiği
D) Ne gibi sonuçlar elde edildiği
E) Testi kimin gerçekleştirdiği

Cevap : E) Testi kimin gerçekleştirdiği

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.

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?

A) Yük testi
B) Duman testi
C) Analiz testi
D) Öncül test
E) Performans testi

Cevap : B) Duman testi

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.

7. Aşağıdakilerden hangisi bir mimari ve/veya tasarım hatası değildir?

A) Belirtilmemiş birincil veri ve veri işleme sınıfları
B) Yanlış sırada komut kullanmak
C) Yazılım üzerinde gerçekleştirilen eksik inceleme
D) İş süreç tasarımının zayıf kalması
E) Yazılımın müşterinin bilgisayarında çalışmaması

Cevap : E) Yazılımın müşterinin bilgisayarında çalışmaması

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.

8. Aşağıdaki hangi değerlere sahip olan bir yazılım riskinin RPN değeri 12 değildir?

A) Sistem Açısından Önemine Göre: Giderilebilir İşlevsellik Kaybı

Müşteri Açısından Önemine Göre: Zorunlu

Gerçekleşme Olasılığına Göre: Mümkün
B) Sistem Açısından Önemine Göre: Veri Kaybı

Müşteri Açısından Önemine Göre: Düzeltilmesi İyi Olacak

Gerçekleşme Olasılığına Göre: İhtimal Dahilinde Olmayan
C) Sistem Açısından Önemine Göre: Kozmetik Risk

Müşteri Açısından Önemine Göre: İsteğe Bağı

Gerçekleşme Olasılığına Göre: Muhtemel
D) Sistem Açısından Önemine Göre: İşlevsellik Kaybı

Müşteri Açısından Önemine Göre: Zorunlu

Gerçekleşme Olasılığına Göre: İhtimal Dahilinde Olmayan
E) Sistem Açısından Önemine Göre: Giderilebilir İşlevsellik Kaybı

Müşteri Açısından Önemine Göre: Düzeltilmesi İyi Olacak

Gerçekleşme Olasılığına Göre: Muhtemel

Cevap : C) Sistem Açısından Önemine Göre: Kozmetik Risk

Müşteri Açısından Önemine Göre: İsteğe Bağı

Gerçekleşme Olasılığına Göre: Muhtemel

Açıklama :

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?

A) Alana girilebilecek doğru ya da yanlış sonsuz adet değer bulunması
B) Farklı alanların da öğrenci numarası değerini içerebilmesi
C) Alana girilecek değerlerin çift ya da tek olabilmesi
D) Alana girilebilecek değerlerin farklı sayıda hane içerebilmesi
E) Alana girilen bir sayının öğrenci numarası olup olmamasının tespit edilememesi

Cevap : A) Alana girilebilecek doğru ya da yanlış sonsuz adet değer bulunması

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.

10. Yeni bir cep telefonu modeli çıktığında bu model genellikle önceki modellerden faydalanılarak test edilir. Bu test işlemine ne isim verilmektedir?

A) Karşılaştırma Testi (Benchmark Test)
B) N-Anahtar Testi (N-Switch Testing)
C) Çevik Test (Agile Testing)
D) Karar Testi (Decision Testing)
E) Negatif Test (Negative Testing)

Cevap : A) Karşılaştırma Testi (Benchmark Test)

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.

11. Aşağıdakilerden hangisi bir yazılım riskinin Müşteri Açısından Önemine göre yapılmış bir kategorilendirme değildir?

A) Acil
B) Zorunlu
C) Önemli
D) İsteğe bağlı
E) Kritik

Cevap : E) Kritik

Açıklama :

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?

A) Tarım İlacı Paradoksu
B) Hata Yokluğu Yanılgısı
C) Varlığı Göster, Yokluğu Gösterme
D) Erken Test Gereksinimi
E) İçerik Bağımlılık

Cevap : A) Tarım İlacı Paradoksu

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.

13. Aşağıdakilerin hangisi bir yazılımda yapılabilecek doğrudan ölçmelere örnek olarak verilemez?

A) Yazılım dosyalarının toplam boyutu
B) Yazılım testinin süresi
C) Yazılım dokümantasyonunun sayfa sayısı
D) Veri tabanındaki toplam tablo sayısı
E) Yazılımcının kod yazma performansı

Cevap : E) Yazılımcının kod yazma performansı

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.

14. Bir yazılım testinin aynı koşullar altında birden fazla kez yapılabilmesi aşağıdaki isimlerden hangisi ile ifade edilir?

A) Test Pratikliği
B) Test Edilebilirlik
C) Test Analitikliği
D) Test Tekrarlanabilirliği
E) Doğruluk

Cevap : D) Test Tekrarlanabilirliği

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.

15. “Kurgusuz test” ismine sahip olan yazılım testine bu isim aşağıdaki özelliklerinin hangisine bağlı olarak verilmiştir?

A) Test esnasında hangi verilerin kullanıldığı
B) Testin nasıl planlandığı
C) Testin nasıl uygulandığı
D) Test esnasında hangi teknolojilerin kullanıldığı
E) Yazılımın hangi parçasının test edildiği

Cevap : B) Testin nasıl planlandığı

Açıklama :

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?

A) Test koşulu – test ortamı
B) Test senaryosu – test prosedürü
C) Koşul-test kapanışı
D) Beklenen sonuç – gerçekleşen sonuç
E) Test girdisi – test çıktısı

Cevap : D) Beklenen sonuç – gerçekleşen sonuç

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.

17. Aşağıdakilerden hangisi fonksiyonel testlerin amaçlarından biri değildir?

A) Yazılım biriminin kullanıcının isteklerine cevap vermesi
B) Yazılım biriminin yüksek performansa sahip olması
C) Yazılım biriminin hatasız, güvenilir ve etkin bir şekilde çalışması
D) Yazılım biriminin sistem gereksinimlerine uygun olması
E) Yazılım biriminin ihtiyaçları tam olarak karşılayıp karşılamadığının belirlenmesi

Cevap : B) Yazılım biriminin yüksek performansa sahip olması

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.

18. Aşağıdakilerden hangisi kurtarma testinin kontrolünü gerçekleştirdiği işlemlerden biri değildir?

A) Yazılımdaki herhangi bir sorunda bilgi kaybı oluşup oluşmadığı
B) Çöken bir modülün yeniden eski haline gelip gelmediği
C) Yazılımın dışarıdan saldırıya uğrayıp uğramadığı
D) Bir geri kurtarma işlemi yapıldığı takdirde zamanlamanın ne kadar olduğu
E) Çöken bir modüldeki verilerin yeniden elde edilip edilemediği

Cevap : C) Yazılımın dışarıdan saldırıya uğrayıp uğramadığı

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.

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?

A) Güvenlik Testi
B) Güvenilirlik Testi
C) Entegrasyon Testi
D) Sürdürülebilirlik Testi
E) Kurtarılabilirlik Testi

Cevap : C) Entegrasyon Testi

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.

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?

A) Analitik olmak
B) Programlama dilini iyi bilmek
C) Şüphecilik
D) Planlı olmak
E) Teknik ayrıntılara sahip olmak

Cevap : C) Şüphecilik

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.

@lolonolo_com

AUZEF YÖNETİM BİLİŞİM SİSTEMLERİ

Yazılım Kalite ve Testi 2024-2025 Vize Soruları

Editor

Editör