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 (A)
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 (A)
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 (B)
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.
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.
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.
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.
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.
Kabul testi için kara kutu testi kullanılamaz.
Kabul testi için kara kutu testi kullanılamaz.
Test durumları, nesne-davranış ve olay-akış diyagramlarından oluşturulabilir.
Test durumları, nesne-davranış ve olay-akış diyagramlarından oluşturulabilir.
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.
Miras alınan yöntemler, yeni bir kullanımda yeniden test edilmelidir.
Miras alınan yöntemler, yeni bir kullanımda yeniden test edilmelidir.
Ç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.
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.
Test spesifikasyonu, yazılım test planı ile aynıdır.
Test spesifikasyonu, yazılım test planı ile aynıdır.
Test yönetimi geri beslemeli bir süreç ile geliştirilir.
Test yönetimi geri beslemeli bir süreç ile geliştirilir.
(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.
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.
İ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.
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.
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.
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.
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.
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.
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.
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.
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.
Yazılım konfigürasyonu ürünleri her zaman programlardan oluşur.
Yazılım konfigürasyonu ürünleri her zaman programlardan oluşur.
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.
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.
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.
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.
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.
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.
Flashcards
Nesneye Yönelik Test Nedir?
Nesneye Yönelik Test Nedir?
Nesneye yönelik programlamada, test stratejileri ve teknikleri geleneksel yazılımların testinden ayrılır. Özellikle nesne modelleri, sınıflar ve tasarımdaki hataların kodlama aşamasından önce bulunması önem taşır.
Analiz ve Tasarım Modellerinin Testi?
Analiz ve Tasarım Modellerinin Testi?
Çalıştırılabilir olmayan analiz ve tasarım modelleri için, formal incelemeler klasik test yöntemlerinin yerine kullanılır.
Doğruluk Testi Nedir?
Doğruluk Testi Nedir?
Modelin mantıksal doğruluğunun, sözdiziminin ve gerçek dünyaya uyumunun kontrol edilmesidir.
Tutarlılık Testi Nedir?
Tutarlılık Testi Nedir?
Signup and view all the flashcards
Nesneye Yönelik Birim Testi?
Nesneye Yönelik Birim Testi?
Signup and view all the flashcards
Nesneye Yönelik Bütünlük Testi?
Nesneye Yönelik Bütünlük Testi?
Signup and view all the flashcards
Nesneye Yönelik Kabul Testi Nedir?
Nesneye Yönelik Kabul Testi Nedir?
Signup and view all the flashcards
Kabul Testinde Sınıf İlişkilerinin Önemi?
Kabul Testinde Sınıf İlişkilerinin Önemi?
Signup and view all the flashcards
Nesneye Yönelik Test Caseleri Nasıl Oluşturulur?
Nesneye Yönelik Test Caseleri Nasıl Oluşturulur?
Signup and view all the flashcards
Bölümlemeli Sınıf Testi Nedir?
Bölümlemeli Sınıf Testi Nedir?
Signup and view all the flashcards
Miras Testi Nasıl Yapılır?
Miras Testi Nasıl Yapılır?
Signup and view all the flashcards
Çok Biçimlilik Testi Nasıl Yapılır?
Çok Biçimlilik Testi Nasıl Yapılır?
Signup and view all the flashcards
Test Spesifikasyonu Belgesi Nedir?
Test Spesifikasyonu Belgesi Nedir?
Signup and view all the flashcards
Test Yönetimi Dokümanı Neleri İçerir?
Test Yönetimi Dokümanı Neleri İçerir?
Signup and view all the flashcards
Test Planları Neleri İçerir?
Test Planları Neleri İçerir?
Signup and view all the flashcards
Test Senaryosu Neleri İçerir?
Test Senaryosu Neleri İçerir?
Signup and view all the flashcards
Test İşlemleri Neleri İçerir?
Test İşlemleri Neleri İçerir?
Signup and view all the flashcards
Test Yöneticisinin Görevi Nedir?
Test Yöneticisinin Görevi Nedir?
Signup and view all the flashcards
Test Hata Mesajlarının Rolü Nedir?
Test Hata Mesajlarının Rolü Nedir?
Signup and view all the flashcards
IEEE Standartı (830-1993) Nedir?
IEEE Standartı (830-1993) Nedir?
Signup and view all the flashcards
Test Planı İcerigine Örnekler?
Test Planı İcerigine Örnekler?
Signup and view all the flashcards
Test Senaryosu İçeriği?
Test Senaryosu İçeriği?
Signup and view all the flashcards
Test Ekibinin Görevi Nedir?
Test Ekibinin Görevi Nedir?
Signup and view all the flashcards
Optimum Test Miktarı Nedir?
Optimum Test Miktarı Nedir?
Signup and view all the flashcards
Yazılım Yaşam Döngüsü Boyunca Sınama Etkinlikleri?
Yazılım Yaşam Döngüsü Boyunca Sınama Etkinlikleri?
Signup and view all the flashcards
Yazılım Teslimi Sonrası Kalite Sağlama Nedir?
Yazılım Teslimi Sonrası Kalite Sağlama Nedir?
Signup and view all the flashcards
Yazılım Bakımı Nedir?
Yazılım Bakımı Nedir?
Signup and view all the flashcards
Yazılım Bakımı Faaliyetlerinin Oranı?
Yazılım Bakımı Faaliyetlerinin Oranı?
Signup and view all the flashcards
Bakım Maliyetlerinin Azaltılması?
Bakım Maliyetlerinin Azaltılması?
Signup and view all the flashcards
Yazılımın Bakım ve Onarıma Elverişliği?
Yazılımın Bakım ve Onarıma Elverişliği?
Signup and view all the flashcards
Yazılım Konfigürasyonu Nedir?
Yazılım Konfigürasyonu Nedir?
Signup and view all the flashcards
Yazılım Konfigürasyon Yönetimi (YKY) Nedir?
Yazılım Konfigürasyon Yönetimi (YKY) Nedir?
Signup and view all the flashcards
YKY Standartları Neden Gerekli?
YKY Standartları Neden Gerekli?
Signup and view all the flashcards
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.