Nesneye Yönelik Yazılım Testi
34 Questions
4 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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.

True (A)

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.

<p>True (A)</p> 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.

<p>True (A)</p> Signup and view all the answers

Nesneye yönelik yazılımlarda birim testi, sınıf testi olarak tanımlanır.

<p>True (A)</p> 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.

<p>False (B)</p> Signup and view all the answers

Kabul testi aşamasında sınıf ilişkisindeki ayrıntılar çok önemlidir.

<p>False (B)</p> Signup and view all the answers

Kabul testi için kara kutu testi kullanılamaz.

<p>False (B)</p> Signup and view all the answers

Test durumları, nesne-davranış ve olay-akış diyagramlarından oluşturulabilir.

<p>True (A)</p> Signup and view all the answers

Bölümlemeli sınıf testi, test durumlarının sayısını artırmayı amaçlar.

<p>False (B)</p> Signup and view all the answers

Miras alınan yöntemler, yeni bir kullanımda yeniden test edilmelidir.

<p>True (A)</p> 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.

<p>False (B)</p> Signup and view all the answers

Yazılım test planı, test edilecek öğeleri, doğrulama yöntemlerini ve testlerin tamamlanma kriterlerini içermelidir.

<p>True (A)</p> Signup and view all the answers

Test spesifikasyonu, yazılım test planı ile aynıdır.

<p>False (B)</p> Signup and view all the answers

Test yönetimi geri beslemeli bir süreç ile geliştirilir.

<p>True (A)</p> Signup and view all the answers

(830-1993) - IEEE Standard for Software Test Doc. Standardı, test spesifikasyonunu tanımlamaz.

<p>False (B)</p> 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.

<p>False (B)</p> Signup and view all the answers

İyi bir testçi, her zaman mükemmele ulaşılmayacağını ve iyinin yeterli olacağını bilir.

<p>True (A)</p> Signup and view all the answers

Yazılım sisteminin geliştirilmesi, müşteriye teslimi ve kullanılmaya başlanması ile tamamlanmamış olur.

<p>False (B)</p> 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.

<p>True (A)</p> 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.

<p>True (A)</p> 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.

<p>False (B)</p> 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.

<p>True (A)</p> Signup and view all the answers

Günümüz koşullarına göre yeterli bulunmayan bir yazılım yeniden geliştirilebilir.

<p>True (A)</p> 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.

<p>True (A)</p> 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.

<p>False (B)</p> Signup and view all the answers

Yazılım konfigürasyonu ürünleri her zaman programlardan oluşur.

<p>False (B)</p> 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.

<p>True (A)</p> 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.

<p>True (A)</p> Signup and view all the answers

YKY sürecinde herhangi bir işlemin yada ürünün değerlendirilmesi için bir standart gerekmez.

<p>False (B)</p> Signup and view all the answers

YKY planı standardı, YKY planının ne içermesi gerektiğini tanımlar.

<p>True (A)</p> 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.

<p>True (A)</p> Signup and view all the answers

ISO 9004 Quality Management & Quality System Elements Part 6, YKY standartlarına örnektir.

<p>True (A)</p> Signup and view all the answers

Flashcards

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?

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

Modelin mantıksal doğruluğunun, sözdiziminin ve gerçek dünyaya uyumunun kontrol edilmesidir.

Tutarlılık Testi Nedir?

CRC (Sınıf-Sorumluluk-İşbirliği) ve nesne ilişki modelleri kullanılarak sınıfların birbirleriyle ilişkilerinin kontrol edilmesidir.

Signup and view all the flashcards

Nesneye Yönelik Birim Testi?

Nesneye yönelik yazılımlarda, birim testi, sınıf testi olarak adlandırılır. Bu test, algoritma ayrıntılarından ziyade, paketlenmiş işlemler ve durum değişimlerine odaklanır.

Signup and view all the flashcards

Nesneye Yönelik Bütünlük Testi?

Hiyerarşik kontrol yapıları olmadığı için, yukarıdan aşağıya veya aşağıdan yukarıya test stratejileri uygulanamaz. Bunun yerine, Kullanım Temelli veya Thread-Temelli bütünlük testleri kullanılır.

Signup and view all the flashcards

Nesneye Yönelik Kabul Testi Nedir?

Kullanıcı bakış açısından, sistemin gereksinimleri karşılanıp karşılanmadığı değerlendirilir.

Signup and view all the flashcards

Kabul Testinde Sınıf İlişkilerinin Önemi?

Kabul testinde, sınıf ilişkileri değil, kullanıcı gereksinimlerinin karşılanması incelenir.

Signup and view all the flashcards

Nesneye Yönelik Test Caseleri Nasıl Oluşturulur?

Test case'ler,

Signup and view all the flashcards

Bölümlemeli Sınıf Testi Nedir?

Test case sayısını azaltmak için, girdi ve çıktılar kategorize edilir ve her kategori için bir test case oluşturulur.

Signup and view all the flashcards

Miras Testi Nasıl Yapılır?

Miras alınan metodlar tekrar test edilmelidir çünkü yeni bir kullanımda bulunacaklardır.

Signup and view all the flashcards

Çok Biçimlilik Testi Nasıl Yapılır?

Çok biçimli bileşenlerin olası tüm bağlanma durumları için ayrı bir test yapılmalıdır.

Signup and view all the flashcards

Test Spesifikasyonu Belgesi Nedir?

Test spesifikasyonu belgesi, test planları, test senaryoları, test işlemleri, test sonuçları gibi bölümler içerir.

Signup and view all the flashcards

Test Yönetimi Dokümanı Neleri İçerir?

Test spesifikasyonu, test planları, test senaryoları, test işlemleri ve sonuçları içeren bir dokümandır.

Signup and view all the flashcards

Test Planları Neleri İçerir?

Test planları, test şekilleri, zamanlama, maliyet, ortam ve kaynaklar gibi bilgileri içerir.

Signup and view all the flashcards

Test Senaryosu Neleri İçerir?

Test senaryoları, test adımları, beklenen sonuçlar ve ön koşulları içerir.

Signup and view all the flashcards

Test İşlemleri Neleri İçerir?

Testler, bütünlük biçimi, amaç, test edilen modüller, özel araçlar, maliyet ve beklenen sonuçlar ile tanımlanır.

Signup and view all the flashcards

Test Yöneticisinin Görevi Nedir?

Test yöneticisi, test sürecinin planlanması, tasarımı ve gerçeklemesinden sorumludur.

Signup and view all the flashcards

Test Hata Mesajlarının Rolü Nedir?

Test hata mesajları, belge testi kapsamında incelenir. Hata mesajının doğru olması kod testini gerektirir.

Signup and view all the flashcards

IEEE Standartı (830-1993) Nedir?

Test spesifikasyonunu tanımlayan standard.

Signup and view all the flashcards

Test Planı İcerigine Örnekler?

Test planları, test edilecek öğeler, doğrulama yöntemleri, hata raporlama, test sorumlulukları, ortam, kaynaklar ve takvimi belirtir.

Signup and view all the flashcards

Test Senaryosu İçeriği?

Test senaryosu adı, yazarı, tarihi, ilgili gereksinimleri, amacı, ön koşulları, girişleri, adımları ve beklenen sonuçları içerir.

Signup and view all the flashcards

Test Ekibinin Görevi Nedir?

Test ekibi, test planlarına göre testleri hazırlar, yürütür, hataları raporlar ve sonuçları izler.

Signup and view all the flashcards

Optimum Test Miktarı Nedir?

Her proje için optimum test miktarı farklıdır. Aşırı test maliyetini artırırken, yetersiz test de hata sayısını artırır.

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 planlama, gereksinim analizi, tasarım, gerçekleştirme ve kurulum aşamalarında test etkinlikleri uygulanır.

Signup and view all the flashcards

Yazılım Teslimi Sonrası Kalite Sağlama Nedir?

Yazılım teslimi sonrası, yazılımın bakımı, onarımı, geliştirilmesi ve korunması gerekmektedir.

Signup and view all the flashcards

Yazılım Bakımı Nedir?

Yazılım bakımı, hataları düzeltme, iyileştirme, uyarlama ve geliştirme faaliyetlerini içerir.

Signup and view all the flashcards

Yazılım Bakımı Faaliyetlerinin Oranı?

Hata düzeltme, iyileştirme, uyarlama ve diğer faaliyetlerin yazılım bakımında nasıl dağıldığına dair bir örnek.

Signup and view all the flashcards

Bakım Maliyetlerinin Azaltılması?

Bakım için gereken maliyetleri azaltmak için, yazılımın bakım ve onarıma elverişli olarak tasarlanması gerekir.

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, basitlik, değiştirilebilirlik, taşınabilirlik, güvenilirlik ve esneklik gibi faktörlere bağlıdır.

Signup and view all the flashcards

Yazılım Konfigürasyonu Nedir?

Yazılım konfigürasyonu, programlar, belgeler ve veri yapıları gibi yazılım ürünlerini ifade eder.

Signup and view all the flashcards

Yazılım Konfigürasyon Yönetimi (YKY) Nedir?

YKY, konfigürasyon tanımlama, değişiklik kontrolü, denetimi ve raporlama gibi aşamaları içerir.

Signup and view all the flashcards

YKY Standartları Neden Gerekli?

YKY sürecinde standartlara ihtiyaç duyulur. Örneğin, YKY planının ne içermesi gerektiğini belirten standartlar mevcuttur.

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.

Quiz Team

Related Documents

Nesneye Yönelik Test PDF

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.

More Like This

Use Quizgecko on...
Browser
Browser