Yazılım geliştirme süreci, bir dizi karmaşık ve entegre adımdan oluşur. Bu adımların her biri, yazılımın genel başarısı için kritik öneme sahiptir. Bu makalede, yazılım kalitesi ve test süreçlerinin önemini, Hartford Coliseum Binası’nda yaşanan maddi kayıp gibi somut örneklerle ele alacağız. Bu örnekler, yazılım hatalarının çeşitli yönlerini ve bu hataların nasıl sınıflandırılabileceğini göstermektedir.
20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Hartford Colesium Binası’nda uygulanan yazılımda bir formülün hesaplanmasında yapılan işlem hatası sonucunda büyük bir maddî kayıp meydana gelmiştir. Burada yapılan hata aşağıdakilerden hangisi ile ifade edilebilir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Hartford Coliseum örneğinde yazılım, bir formülde yanlış işlem yaparak hatalı sonuç üretmiştir. Program söz dizimi açısından düzgün çalışıp yanlış sonuç ürettiği için bu bir mantık hatasıdır. Sözdizim hatası olsaydı program hiç derlenmez/çalışmazdı.
Soru 2
Aşağıdaki test kavramlarından hangisi test yürütme işlemi ile ilgili değildir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Test süreç grubu, kritik test süreçleri, test direktörü ve test kontrol kavramları testin yürütülmesi ve yönetimiyle ilgilidir. Test koşulu ise test tasarımı/analizi aşamasında neyin test edileceğini tanımlayan kavramdır, yürütme ile ilgili değildir.
Soru 3
Aşağıdakilerden hangisi, diğer seçeneklerde verilenleri kapsayacak genel bir test ismidir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Performans testi, sistemin hız, kaynak kullanımı ve dayanıklılığını ölçen genel bir test türüdür. Yük, stres, hacim ve verimlilik testleri ise performans testinin alt türleridir.
Soru 4
Aşağıdakilerden hangisi birim testler için söylenemez?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Birim testleri bir kod parçasının (birimin) başka bir kodla otomatik test edilmesini sağlar; hataları hızlı bulmaya, hata oranını azaltmaya ve kodun anlaşılmasına yardımcı olur. Kodun hangi donanımda nasıl çalışacağını analiz etmek ise birim testinin değil, uyumluluk/taşınabilirlik testlerinin konusudur.
Soru 5
Test işlemleri ile ilgili aşağıdaki rol ve açıklama eşleştirmelerinden hangisi yanlıştır?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Test analisti, gereksinimleri inceleyip test koşullarını ve test senaryolarını tasarlayan kişidir; maliyet hesabı onun görevi değildir. Diğer eşleştirmeler doğrudur: aktör yazılımla etkileşen kullanıcı, test direktörü test yöneticilerini yöneten kişi, test mimarı organizasyonu tasarlayan, test yöneticisi kaynakları yöneten kişidir.
Soru 6
Kutu yaklaşımları ile ilgili aşağıdakilerden hangisi yanlıştır?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Beyaz kutu testlerinde kodun iç yapısı bilinir ve test buna göre ayrıntılı biçimde yapılır; yani beyaz kutu testleri detaylı testlerdir. Bu yüzden 'genellikle detaysız testlerdir' ifadesi yanlıştır. Gri kutu testlerinde ise iç yapı kısmen bilinir.
Soru 7
I. Kullanılan yazılımda aritmetiksel işlemlerde 64 bit kullanılması gerekirken, yazılımın önceki sürümünde 16 bitlik değerlerin kullanılması ve bu durumun yazılımın yeni versiyonunda güncellenmemesi sonucunda hatalar oluşmuştur.
II. Yazılımda kullanılan uzunluk ölçümlerinde İngiliz ölçü birimlerinin kullanılması sonucunda yazılımda çeşitli uyumsuzluklar yaşanmıştır.
III. Bazı eski programlama dillerinde yıl bilgisinin 2 haneli olarak tasarlanması sonucunda 2000 yılının 00 şeklinde ifade edilmesi ile farklı sistemlerle beraber çalışma sorunu ortaya çıkmıştır.
Yukarıda verilen yazılım hatalarının hangileri uyumluluk sorunu içermektedir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Üç örnekte de yazılımın farklı sistemler, sürümler veya standartlarla uyumsuz çalışması söz konusudur: I'de eski sürümdeki 16 bit ile yeni 64 bit gereksinimi, II'de farklı ölçü birimi standartları, III'te iki haneli yıl gösteriminin (Y2K) diğer sistemlerle uyumsuzluğu. Bu nedenle hepsi uyumluluk sorunudur.
Soru 8
Aşağıdakilerden hangisi bir birim testi çeşidi değildir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Arayüz, sınır koşulları, bağımsız yollar ve hata yakalama yolları testleri birim (unit) testi kapsamında uygulanır. Big-Bang ise tüm birimlerin bir anda birleştirilerek test edildiği bir entegrasyon testi yaklaşımıdır, birim testi değildir.
Soru 9
Bir görme engelli kullanıcı, bir yazılımı kullanırken zorluk çekiyorsa, bu yazılım aşağıdaki testlerin hangisinde gerekli başarıyı gösteremez?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Erişilebilirlik testi, yazılımın görme, işitme veya hareket engelli kullanıcılar dahil herkes tarafından kullanılabilir olup olmadığını ölçer. Görme engelli kullanıcının zorlanması bu testte başarısız olunduğunu gösterir.
Soru 10
Aşağıdakilerden hangisi bir yazılımın farklı sistemlerde, farklı elemanlarla çalışması için yapılan testlerden biri değildir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Kurulum, uyumluluk, taşınabilirlik ve birlikte çalışabilirlik testleri yazılımın farklı ortamlarda ve diğer sistemlerle çalışabilmesini kontrol eder. Yük testi ise sistemin belirli bir kullanıcı/işlem yükü altındaki performansını ölçen bir performans testidir.
Soru 11
Aşağıdaki hangi değerlere sahip olan bir yazılım riskinin RPN değeri 12 değildir?
ADoğru cevap
Soru 12
Test karşılaştırma işlemi esnasında test karşılaştırıcı aşağıdakilerden hangilerini karşılaştırır?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Test karşılaştırıcı (test comparator), test sırasında elde edilen gerçek sonuç ile önceden belirlenmiş beklenen sonucu karşılaştırır. Bu karşılaştırma testin başarılı mı başarısız mı olduğunu belirler.
Soru 13
Öğ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?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Bir giriş alanına yazılabilecek değerler (geçerli numaralar, geçersiz sayılar, harfler, semboller, farklı uzunluklar vb.) pratikte sonsuz sayıdadır. Bu nedenle 'kapsamlı (exhaustive) test' mümkün değildir; bunun yerine denklik sınıfları ve sınır değer analizi gibi tekniklerle temsilci değerler seçilir.
Soru 14
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 🤖 Yapay zekâ açıklaması
Test uzmanı, yazılımın doğru çalıştığını varsaymak yerine her yerde hata olabileceğini düşünerek çalışmalıdır; bu yüzden şüphecilik test uzmanının olmazsa olmaz özelliğidir. Analitik ve planlı olmak, teknik bilgi ve programlama bilgisi ise hem geliştiricide hem test uzmanında bulunması beklenen ortak özelliklerdir.
Soru 15
Test ve kalite kavramlarının zaman ile arasında nasıl bir ilişki vardır?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Test, belirli bir zamanda belirli bir ürün ya da bileşen üzerinde yapılan ve sona eren kısa süreli bir faaliyettir. Kalite ise yazılımın tüm yaşam döngüsü boyunca sürekli gözetilen, uzun soluklu bir süreçtir.
Soru 16
Aşağıdakilerden hangisi kurtarma testinin kontrolünü gerçekleştirdiği işlemlerden biri değildir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Kurtarma testi, bir çökme veya hata sonrasında sistemin eski haline dönüp dönmediğini, verilerin geri getirilip getirilemediğini, bilgi kaybı olup olmadığını ve kurtarmanın ne kadar sürdüğünü kontrol eder. Yazılımın dışarıdan saldırıya uğrayıp uğramadığı ise güvenlik testinin konusudur.
Soru 17
Bir yazılım riskinin sistem açısından kozmetik risk olarak adlandırılmasının sebebi aşağıdakilerden hangisi olabilir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Kozmetik riskler sistemin işlevselliğini bozmayan, yalnızca görünüm veya kullanım kolaylığı (kullanışlılık) açısından olumsuzluk yaratan risklerdir; örneğin yanlış renk, kayık bir buton. Veri kaybı ve işlevsellik kaybı ise çok daha ciddi risk sınıflarıdır.
Soru 18
Modüller arasındaki uyumsuzluktan kaynaklanan riskler aşağıdaki isimlerin hangisi ile ifade edilmektedir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Modüllerin bir araya getirilmesi sırasında birbirleriyle uyumsuz çalışmasından doğan riskler entegrasyon riskleridir. Arayüz riskleri ise daha çok kullanıcı arayüzü veya bileşenlerin dış arayüzleriyle ilgilidir.
Soru 19
Aşağıdakilerden hangisi bir belgelendirme hatası değildir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Belgelendirme hataları, kodun kendisinde değil belgelerde (yorumlar, kullanım kılavuzu, akış şemaları, veritabanı diyagramları) yapılan hatalardır. Yanlış türde değişken kullanılması ise doğrudan kodlama hatasıdır, belgelendirme hatası değildir.
Soru 20
Kara kutu testi aşağıdakilerin hangisi ile ilgilenir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Kara kutu testinde kodun iç yapısı bilinmez; yazılım dışarıdan, girdi-çıktı ve kullanıcı gözüyle test edilir. Bu yüzden arayüzlerin kullanılabilirliği kara kutu testinin ilgi alanıdır. Programlama dili yapısı, algoritma karmaşıklığı ve koddaki hatalar ise iç yapıyı inceleyen beyaz kutu testinin konusudur.