Podcast
Questions and Answers
Nesneye yönelik yazılımların test stratejileri ve teknikleri diğer yazılımlardan farklıdır.
Nesneye yönelik yazılımların test stratejileri ve teknikleri diğer yazılımlardan farklıdır.
True
Nesneye yönelik yazılımlarda, sistem gereksinim tanımları, sınıf modelleri ve sistem tasarımı kodlama sürecinden önce test edilmelidir.
Nesneye yönelik yazılımlarda, sistem gereksinim tanımları, sınıf modelleri ve sistem tasarımı kodlama sürecinden önce test edilmelidir.
True
Analiz ve tasarım modellerinin test edilmesi için, klasik yöntemler kullanılabilir.
Analiz ve tasarım modellerinin test edilmesi için, klasik yöntemler kullanılabilir.
False
Nesneye yönelik yazılımlarda, doğruluk ve tutarlılık test edilir.
Nesneye yönelik yazılımlarda, doğruluk ve tutarlılık test edilir.
Signup and view all the answers
Sınıf-Sorumluluk-İşbirliği (CRC) ve nesne ilişki modeli, tutarlılık test edilmesinde kullanılır.
Sınıf-Sorumluluk-İşbirliği (CRC) ve nesne ilişki modeli, tutarlılık test edilmesinde kullanılır.
Signup and view all the answers
Nesneye yönelik yazılımlarda birim testi, sınıf testi olarak tanımlanır.
Nesneye yönelik yazılımlarda birim testi, sınıf testi olarak tanımlanır.
Signup and view all the answers
Nesneye yönelik yazılımlarda, bütünlük testinde, yukarıdan aşağıya veya aşağıdan yukarıya test stratejileri uygulanır.
Nesneye yönelik yazılımlarda, bütünlük testinde, yukarıdan aşağıya veya aşağıdan yukarıya test stratejileri uygulanır.
Signup and view all the answers
Kabul testi aşamasında sınıf ilişkisindeki ayrıntılar çok önemlidir.
Kabul testi aşamasında sınıf ilişkisindeki ayrıntılar çok önemlidir.
Signup and view all the answers
Kabul testi için kara kutu testi kullanılamaz.
Kabul testi için kara kutu testi kullanılamaz.
Signup and view all the answers
Test durumları, nesne-davranış ve olay-akış diyagramlarından oluşturulabilir.
Test durumları, nesne-davranış ve olay-akış diyagramlarından oluşturulabilir.
Signup and view all the answers
Bölümlemeli sınıf testi, test durumlarının sayısını artırmayı amaçlar.
Bölümlemeli sınıf testi, test durumlarının sayısını artırmayı amaçlar.
Signup and view all the answers
Miras alınan yöntemler, yeni bir kullanımda yeniden test edilmelidir.
Miras alınan yöntemler, yeni bir kullanımda yeniden test edilmelidir.
Signup and view all the answers
Çok biçimli bileşenlerin olası tüm bağlanma durumları için ayrı bir test yapılmasına gerek yoktur.
Çok biçimli bileşenlerin olası tüm bağlanma durumları için ayrı bir test yapılmasına gerek yoktur.
Signup and view all the answers
Yazılım test planı, test edilecek öğeleri, doğrulama yöntemlerini ve testlerin tamamlanma kriterlerini içermelidir.
Yazılım test planı, test edilecek öğeleri, doğrulama yöntemlerini ve testlerin tamamlanma kriterlerini içermelidir.
Signup and view all the answers
Test spesifikasyonu, yazılım test planı ile aynıdır.
Test spesifikasyonu, yazılım test planı ile aynıdır.
Signup and view all the answers
Test yönetimi geri beslemeli bir süreç ile geliştirilir.
Test yönetimi geri beslemeli bir süreç ile geliştirilir.
Signup and view all the answers
(830-1993) - IEEE Standard for Software Test Doc. Standardı, test spesifikasyonunu tanımlamaz.
(830-1993) - IEEE Standard for Software Test Doc. Standardı, test spesifikasyonunu tanımlamaz.
Signup and view all the answers
Yazılımın sınanması sürecinde, sınamada bağımsızlık özelliğinin sağlanması önemli değildir.
Yazılımın sınanması sürecinde, sınamada bağımsızlık özelliğinin sağlanması önemli değildir.
Signup and view all the answers
İyi bir testçi, her zaman mükemmele ulaşılmayacağını ve iyinin yeterli olacağını bilir.
İyi bir testçi, her zaman mükemmele ulaşılmayacağını ve iyinin yeterli olacağını bilir.
Signup and view all the answers
Yazılım sisteminin geliştirilmesi, müşteriye teslimi ve kullanılmaya başlanması ile tamamlanmamış olur.
Yazılım sisteminin geliştirilmesi, müşteriye teslimi ve kullanılmaya başlanması ile tamamlanmamış olur.
Signup and view all the answers
Yazılımın bakımı, sonradan görülen hataların düzeltilmesini, yazılımın iyileştirilmesini ve geliştirilmesini içerir.
Yazılımın bakımı, sonradan görülen hataların düzeltilmesini, yazılımın iyileştirilmesini ve geliştirilmesini içerir.
Signup and view all the answers
Yazılımın bakımı %21'inin hata düzeltme, %25'inin iyileştirme, %50'sinin uyarlama ve %4'ünün diğer durumlarda olduğu bildirilmektedir.
Yazılımın bakımı %21'inin hata düzeltme, %25'inin iyileştirme, %50'sinin uyarlama ve %4'ünün diğer durumlarda olduğu bildirilmektedir.
Signup and view all the answers
Geniş bir programın kullanımı sırasında, sınama aşamasında bulunamamış olan hatalar görülemez.
Geniş bir programın kullanımı sırasında, sınama aşamasında bulunamamış olan hatalar görülemez.
Signup and view all the answers
Yazılımın yeteneğini iyileştirmek ve kullanımını kolaylaştırmak için programa eklemeler yapılabilir.
Yazılımın yeteneğini iyileştirmek ve kullanımını kolaylaştırmak için programa eklemeler yapılabilir.
Signup and view all the answers
Günümüz koşullarına göre yeterli bulunmayan bir yazılım yeniden geliştirilebilir.
Günümüz koşullarına göre yeterli bulunmayan bir yazılım yeniden geliştirilebilir.
Signup and view all the answers
Bakım ve onarım giderlerini en aza indirmek için yazılım, "bakım ve onarıma elverişli" nitelikte oluşturulmalıdır.
Bakım ve onarım giderlerini en aza indirmek için yazılım, "bakım ve onarıma elverişli" nitelikte oluşturulmalıdır.
Signup and view all the answers
Yazılımda "bakım ve onarıma elverişlilik", yalnızca "sınama kolaylığı"na bağlıdır.
Yazılımda "bakım ve onarıma elverişlilik", yalnızca "sınama kolaylığı"na bağlıdır.
Signup and view all the answers
Yazılım konfigürasyonu ürünleri her zaman programlardan oluşur.
Yazılım konfigürasyonu ürünleri her zaman programlardan oluşur.
Signup and view all the answers
Yazılım Konfigürasyon Maddesi (Software Configuration Item), YKY işlemlerinin uygulandığı yazılım modülüdür.
Yazılım Konfigürasyon Maddesi (Software Configuration Item), YKY işlemlerinin uygulandığı yazılım modülüdür.
Signup and view all the answers
YKY etkinlikleri konfigürasyon tanımı, konfigürasyon değişiklik kontrolü, konfigürasyon denetimi ve konfigürasyon raporlaması olmak üzere dört aşamada gerçekleştirilir.
YKY etkinlikleri konfigürasyon tanımı, konfigürasyon değişiklik kontrolü, konfigürasyon denetimi ve konfigürasyon raporlaması olmak üzere dört aşamada gerçekleştirilir.
Signup and view all the answers
YKY sürecinde herhangi bir işlemin yada ürünün değerlendirilmesi için bir standart gerekmez.
YKY sürecinde herhangi bir işlemin yada ürünün değerlendirilmesi için bir standart gerekmez.
Signup and view all the answers
YKY planı standardı, YKY planının ne içermesi gerektiğini tanımlar.
YKY planı standardı, YKY planının ne içermesi gerektiğini tanımlar.
Signup and view all the answers
IEEE-STD-828, IEEE Standart For SCM Plans ve IEEE-STD-1042, IEEE Guide For SCM Plans, YKY standartlarına örnektir.
IEEE-STD-828, IEEE Standart For SCM Plans ve IEEE-STD-1042, IEEE Guide For SCM Plans, YKY standartlarına örnektir.
Signup and view all the answers
ISO 9004 Quality Management & Quality System Elements Part 6, YKY standartlarına örnektir.
ISO 9004 Quality Management & Quality System Elements Part 6, YKY standartlarına örnektir.
Signup and view all the answers
Study Notes
Nesneye Yönelik Test
- Nesneye yönelik yazılımlardaki test stratejileri ve teknikleri, diğer yazılımlardan farklıdır.
- Nesne yönelimli yazılımlarda, sistem gereksinim tanımları, sınıf modelleri, sistem tasarımı ve nesne tasarımlarındaki hatalar, kodlama öncesinde test edilerek belirlenmelidir.
- Analiz ve tasarım modellerinin test edilmesi için, çalıştırılabilir olmamaları nedeniyle klasik yöntemler yerine formal teknik gözden geçirmeler kullanılır.
Nesneye Yönelik Analiz ve Tasarım Modellerinin Test Edilmesi
- Bu aşamada, doğruluk ve tutarlılık gözden geçirme ile sağlanır.
- Doğruluk, modellerin mantıksal doğruluk düzeyinin, sözdizimsel doğruluk kontrolünün ve gerçek dünyaya uyumluluk kontrolünün incelenmesiyle sağlanır.
- Tutarlılık ise sınıf-sorumluluk-işbirliği (CRC) ve nesne ilişki modeli ile her sınıfın diğer sınıflarla ilişkilerinin test edilmesiyle kontrol edilebilir.
Nesneye Yönelik Yazılım Testi
- NY yazılımlarda, birim kavramı sınıf veya nesne olarak değişebilir.
- Sınıflar, test durumlarının tasarımı için doğal birimlerdir.
- NY yazılımlarda birim testi, sınıf testi olarak tanımlanır. Birim testi, algoritma ayrıntıları ve veri akışlarına odaklanırken, sınıf testi paketlenmiş işlemler ve durum değişimlerine odaklanır.
- OO yazılımlar, hiyerarşik kontrol yapılarına sahip olmadıkları için, bütünlük testinde yukarıdan aşağıya veya aşağıdan yukarıya test stratejileri uygulanmaz. Kullanım temelli veya thread temelli bütünlük testleri kullanılır.
Nesneye Yönelik Yazılım Kabul Testi
- Kabul veya sistem testi aşamasında, sınıf ilişkilerindeki ayrıntılar önemli değildir. Diğer yazılımlar gibi kullanıcı bakış açısıyla gereksinimler karşılanmalıdır.
- Değerlendirme için kara kutu testi kullanılır ve gereksinim analizinde hazırlanan kullanım senaryoları kullanılabilir.
- Test durumları, OO analiz aşamasında oluşturulan "Nesne-Davranış" ve "Olay-Akış" diyagramlarından yararlanarak oluşturulur.
Bölümlemeli Sınıf Testi
- Amaç, test durumlarının sayısını azaltarak sınıfların test edilmesidir.
- Girdi ve çıktılar kategorize edilerek her kategori için test durumu oluşturulur.
- Miras özelliğinin test üzerine etkisi incelenmelidir. Miras alınan metodlar, yeni bir kullanımda olacakları için, yeniden test edilmelidir.
- Çok biçimlilik özelliğinin test üzerine etkisi de göz önünde bulundurulmalıdır.
- Çok biçimli bileşenlerin olası tüm bağlanma durumları için ayrı testler yapılmalıdır.
Yazılım Test Planlama ve Yönetim
- Test spesifikasyonu belgesi ve test planının incelenmesi gereklidir.
- Test senaryolarının hazırlanması ve yazılım bakımı kavramının anlaşılması gerekir.
- Yazılım mühendisliğinde konfigürasyon yönetiminin önemi ve yazılım değişim kontrolü ve versiyon kontrolü yolları incelenmelidir.
Test Yönetimi
- Test kapsamında gerçekleştirilen işlemler, planlama, tasarım ve yürütme adımlarından oluşur.
- Yazılım testlerini tanımlamak, planlamak, düzenlemek ve belgelemek için "test spesifikasyonu" belgesi kullanılır.
- Test planları; test şekilleri, zamanlama, gider, ortam ve kaynakları içerir.
- Test senaryoları, test işlemleri (bütünleme biçimi, amaç, test edilen modüller, araçlar, gider ve test programı verisi) ve beklenen sonuçları içerir.
- Gerçek test sonuçları, referanslar ve ekler test yönetimi belgesinde yer alır.
Test Adımları
- Test metodolojisi, test planlama, test dizaynı ve testin gerçekleştirilmesi adımları mevcuttur.
Test Yönetimi (devam)
- Test yönetimi, geri beslemeli bir süreçtir ve test hata mesajları da dokümantasyon testi altında sınıflandırılmaktadır.
- Hata mesajı içeriği belge olarak test edilir ve doğru mesajın görüntülenmesi kod testini gerektirir.
- IEEE Standard for Software Test (830-1993) standardı, test spesifikasyonunu tanımlar
Test Spesifikasyonu Geliştirme Adımları
- Test spesifikasyonunun incelenmesi, incelemeye dayalı düzeltme ve sonlandırma aşamaları bulunur.
Test Planı
- Test planı içeriği; test stratejisi ve test edilecek öğeler, doğrulama yöntemleri, test tamamlama kriterleri, hata ve test sonuç raporlama, test sorumlulukları, test ortamı, eleman ve eğitim ihtiyacı, test takvimi ve risk yönetiminden oluşur.
Test Senaryoları
- Test senaryoları; test senaryosu adı, kimliği, yazarı, tarih, ilgili gereksinimler/test amacı, ön koşullar/varsayımlar, test girdileri, test senaryosu adımları ve beklenen sonuçları içerir.
Test Çalışma Ekibi Yapısı
- Yazılımın sınanması sürecinde, sınamada bağımsızlık özelliği sağlanır ve yazılımı tasarlayan ve oluşturan gruptan farklı kişilerden oluşan bir ekip kullanılır.
- Test ekibinin görevi, planlanan testleri hazırlamak, uygulamak, hataları raporlamak ve test sonuçlarını izlemektir.
- İyi bir testçi, ne zaman mükemmeli yakalayamayacağını ve yeterliliğin ne zaman yeterli olduğunu bilir. Her yazılım projesindeki optimum test miktarı farklıdır.
Her Yazılım Projesindeki Optimum Test Miktarı
- Grafik, test miktarı ile kaçırılan hata sayısı ve maliyet arasındaki ilişkiyi gösterir.
Yazılım Yaşam Döngüsü Boyunca Sınama Etkinlikleri
- Planlama: sistem ve yazılım kalite planları, gereksinim analizi, alt sistem sınama planları aşamalarını içerir.
- Tasarım: modül test planları, test tanımları ve test eğitim el kitapları aşamalarını içerir.
- Gerçekleme: birim testi, bütünlük testi ve sistem testi aşamalarını içerir.
- Kurulum: kullanıcı testi ve test raporları aşamalarını içerir.
Yazılım Teslim Sonrası Kalite Sağlama
- Yazılım sisteminin geliştirilmesi ve ürüne teslim edilmesiyle bitmez. Kullanım süresinde bakım, onarım ve geliştirme gerekmektedir.
Yazılım Bakımı
- Yazılım bakımı ve onarımı, görülen hataların düzeltilmesi, yazılımı iyileştirme ve uyarlama işleminden oluşur.
- Yazılım bakımında, hata düzeltme, iyileştirme ve uyarlama işlemlerinin oranları farklılık göstermektedir.
Yazılım Bakımı (devam)
- Yazılım, geniş kullanım sırasında, sınamada bulunamamış tasarım ve yetenek hataları ile karşılaşabilir.
- Yazılımın yeteneği ve kullanıcının kolaylığı için eklemeler gerekebilir.
- Gereksinimler doğrultusunda, birkaç modülden değişiklikler yapılabilir.
Bakım Maliyetlerinin Azaltılması
- Bakım ve onarım maliyetlerini azaltmak için yazılım, "bakım ve onarıma elverişli" şekilde tasarlanmalıdır.
- Yetenekli ve deneyimli ekipler, anlaşılabilir bir sistem yapısı ve kolay işletilebilir bir sistem tasarlanması önerilir.
- Standart programlama dilleri, işletim sistemleri, test programları ve tasarım aşamasında hata bulma ve düzeltme kolaylıkları sağlamak, maliyetleri düşürür.
Yazılımın Bakım ve Onarıma Elverişliği
- Yazılımın bakım ve onarıma elverişliği, sınama kolaylığı, basitlik, değiştirilebilirlik, taşınabilirlik, güvenilirlik ve esneklik gibi kalite faktörlerinden oluşur.
Yazılım Konfigürasyonu
- Yazılım mühendisliğinin ürünleri, programlar, belgeler ve verilerdir. Topluca, yazılım konfigürasyonu olarak adlandırılır.
- Yazılım konfigürasyon maddesi (SCM), YKY işlemlerinin uygulandığı yazılım modülüdür.
- YKY etkinlikleri; konfigürasyon tanımı, konfigürasyon değişiklik kontrolü, konfigürasyon denetimi ve konfigürasyon raporlamasını içerir.
Yazılım Konfigürasyon Yönetimi
- YKY sürecinde, işlemin veya ürünün değerlendirilmesi için standart gerekir.
- Örnek standartlar, IEEE-STD-828 ve IEEE-STD-1042'dir. Ek olarak ISO 9004 Kalite Yönetimi ve Kalite Sistem Elemanları Bölüm 6 standardı da kullanılır.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Bu quiz, nesneye yönelik yazılımlardaki test stratejileri ve tekniklerini incelemektedir. Ayrıca, nesneye yönelik analiz ve tasarım modellerinin test edilmesi ile ilgili kritik noktalar ele alınmaktadır. Yazılımlarda hata tespiti ve test süreçlerinin önemi üzerinde durulmaktadır.