Test Tipleri: Saydam Kutu Testi
30 Questions
1 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

Kara kutu testi (black box testing) için aşağıdaki ifadelerden hangisi doğrudur?

  • Modül düzeyinde programın deyimleri sınanır.
  • Yalnızca performans testleri içerir.
  • Testler iç yapıya göre yapılır.
  • Testler dış spesifikasyonlara dayanır. (correct)

Saydam kutu testi, programın iç yapısının incelenmesine dayanır.

True (A)

Saydam kutu testinin diğer adı nedir?

White box testing

Kara kutu testleri, sistemin dış __________ ve gereksinimlerine dayanmaktadır.

<p>spesifikasyonları</p> Signup and view all the answers

Aşağıdaki test türlerini uygun ifadelerle eşleştiriniz:

<p>Kara Kutu Testi = Dış spesifikasyonlara dayalı Saydam Kutu Testi = İç yapıya göre Modül Düzeyinde Test = Program deyimlerinin sınanması Fonksiyonel Test = Sistem gereksinimlerinin kontrolü</p> Signup and view all the answers

Saydam kutu testinin hangi teknikleri kullanılmaktadır?

<p>Temel yol testi ve döngü testi (D)</p> Signup and view all the answers

Temel yollar testi, işlemsel tasarımın mantıksal karmaşıklığını ölçmez.

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

Temel yollar testinin amacı nedir?

<p>İşlemsel tasarımın mantıksal karmaşıklığını ölçmek.</p> Signup and view all the answers

Temel yollar testi, programdaki her deyimi en az bir kez uygulayarak __________ oluşturur.

<p>deneme</p> Signup and view all the answers

Aşağıdaki terimleri ve açıklamalarını eşleştiriniz:

<p>Temel Yollar Testi = İşlemsel tasarımın mantıksal karmaşıklığını ölçer Döngü Testi = Döngü içindeki kodların test edilmesi Akış Grafı = Program akışını gösteren grafik Test Programı = Yazılımın test edilmesi için hazırlanan program</p> Signup and view all the answers

Yazılım kalitesinin ölçülmesinin önemi nedir?

<p>Kontrol edilebilmesini sağlar. (A)</p> Signup and view all the answers

Yazılım mühendisleri ve yöneticilerin ölçme gereksinimleri aynıdır.

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

Yazılım kalite ölçütlerinin test adımlarında kullanılmasının amacı nedir?

<p>Yazılımın kalitesini değerlendirmek ve kontrol etmek.</p> Signup and view all the answers

Yazılım üretimi ________ ise kontrol edilememektedir.

<p>ölçülemez</p> Signup and view all the answers

Aşağıdaki terimleri tanımlarıyla eşleştirin:

<p>Kalite Güvenirliği = Yazılım kalitesinin sürekliliğini sağlama Yazılım Ölçümü = Yazılımın özelliklerinin belirlenmesi Test Adımları = Yazılımın kalitesini kontrol etme süreçleri Modeller = Kalite kestirimine yönelik yapılar</p> Signup and view all the answers

Yazılımın sınanması sürecinde, yazılımı tasarlayan ve oluşturan gruptan kim sorumlu olmamalıdır?

<p>Test ekibi (D)</p> Signup and view all the answers

İyi bir testçi, mükemmele ulaşılacağını bilir.

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

Test ekibinin ana görevlerinden biri nedir?

<p>Testlerde bulunan hataları yazılımcıya bildirmek.</p> Signup and view all the answers

Testlerin yürütülmesi için gerekli hazırlıkları yapan ekip, __________ adlı ekiptir.

<p>test</p> Signup and view all the answers

Aşağıdaki test ekibi görevlerini eşleştiriniz:

<p>Test hazırlıkları = Testlerin hazırlanması için gereken ortamı oluşturma Test yürütme = Belirtilen testleri uygulama Hata bildirme = Testlerde bulunan hataları yazılımcıya iletme Sonuç raporlama = Test sonuçlarını düzenli bir şekilde raporlama</p> Signup and view all the answers

Yazılım bakımının hangi türü, yapılan işlemlerin en yüksek oranını oluşturmaktadır?

<p>Uyarlama (D)</p> Signup and view all the answers

Yazılım bakımının %25'i hata düzeltme işlemlerinden oluşmaktadır.

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

Yazılım bakımında en düşük oranı hangi işlem türü alır?

<p>Diğer</p> Signup and view all the answers

Yazılım bakımında %21 oranında yer alan işlem türü _____________ olarak adlandırılır.

<p>hata düzeltme</p> Signup and view all the answers

Aşağıdaki yazılım bakım türlerini oranları ile eşleştirin:

<p>Hata düzeltme = %21 İyileştirme = %25 Uyarlama = %50 Diğer = %4</p> Signup and view all the answers

Aşağıdaki risk türlerinden hangisi teknik risklere örnek olarak verilebilir?

<p>Planlanandan daha düşük yeniden kullanım (A)</p> Signup and view all the answers

Risklerin olasılıklarını değerlendirmek için sadece düşük kategorisi kullanılır.

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

Risklerin etkilerinin büyüklüğünü değerlendirmenin amacı nedir?

<p>Risklerin önceliklendirilmesi ve yönetilmesi</p> Signup and view all the answers

Düşük olasılık ve etkileri __________.

<p>atılmalıdır</p> Signup and view all the answers

Aşağıdaki risk türlerini uygun açıklamaları ile eşleştiriniz:

<p>Proje riski = Proje sürecinde ortaya çıkan belirsizlikler Teknik risk = Kullanılan gereçlerdeki deneyimsizlik İş riski = Finansal ve organizasyonel belirsizlikler</p> Signup and view all the answers

Flashcards

Kara kutu testi nedir?

Sistemin dış özelliklerine ve gereksinimlerine dayalı bir test türüdür.

Beyaz kutu testi nedir?

Programın iç yapısını inceleyerek, deyimleri ve dalları test eden bir tekniktir.

Kara kutu testinin temel amacı nedir?

Sistemin dış şartlara uygun çalışıp çalışmadığını kontrol etmektir.

Beyaz kutu testinin temel amacı nedir?

Programın iç yapısının doğru çalışıp çalışmadığını kontrol etmektir.

Signup and view all the flashcards

Kara kutu testinin adı neden kara kutu?

Test, programın iç yapısını görmeden, sadece dış görünüşünü ve davranışını ele alır.

Signup and view all the flashcards

Saydam Kutu Testi

Programın iç yapısının test edildiği bir test türüdür.

Signup and view all the flashcards

Temel Yollar Testi

Programın mantıksal akışını takip eden ve her yolu en az bir kez çalıştıran bir test tekniğidir.

Signup and view all the flashcards

Akış Grafiği

Bir programın mantıksal akışını gösteren grafiksel bir temsildir.

Signup and view all the flashcards

Her Deyimi en az bir kez uygulamak

Test programlarının, test sırasında programdaki her bir işlem (statement) bloklarını en az bir defa çalıştırması gereken bir zorunluluktur.

Signup and view all the flashcards

Temel Yollar Testi Hedefi

Programdaki tüm mantıksal yolların en az bir kez test edilmesidir.

Signup and view all the flashcards

Yazılım Kalitesi Ölçümü

Yazılımın kalitesini değerlendirmek için kullanılan süreçler ve teknikler.

Signup and view all the flashcards

Yazılım Kalite Ölçütleri

Yazılımın kalitesini belirleyen standartlar ve kriterler.

Signup and view all the flashcards

Yazılım Ölçümü ve Kontrolü

Yazılımın üretim aşamalarında kalitesini ölçmek ve kontrol etmek için gerekli süreçler.

Signup and view all the flashcards

Yazılım Kalite Güvenirliği

Yazılımın ne derecede güvenilir olduğunun tahmin edilmesi ve modellenmesi.

Signup and view all the flashcards

Yazılım Üretimi ve Kontrol

Yazılım üretimini ölçebilmek için kontrol etme ihtiyacı.

Signup and view all the flashcards

Yazılım Testinde Bağımsızlık

Yazılımın sınanmasından sorumlu olan kişiler, yazılımı tasarlayan ve oluşturan gruptan bağımsız olmalıdır.

Signup and view all the flashcards

Test Ekibinin Görevleri

Test planlarında belirtilen testler için gerekli hazırlıkları yapmak, testleri yürütmek, hataları bildirmek, test sonuçlarını izlemek ve raporlamak.

Signup and view all the flashcards

Testçinin Yaklaşımı

İyi bir testçi ne zaman mükemmelliğe ulaşılamayacağını, iyinin yeterli olacağını bilir.

Signup and view all the flashcards

Testlerin Amaçları

Planlarda belirtilen testleri yürütmek ve yazılımın işlevselliğini, performansını ve güvenilirliğini değerlendirmek.

Signup and view all the flashcards

Hata Bildirimi

Testlerde bulunan hatalar, yazılımcılara net ve anlaşılır bir şekilde bildirilmelidir.

Signup and view all the flashcards

Yazılım Bakımı Nedir?

Yazılımda sonradan ortaya çıkan hataların düzeltilmesi, iyileştirmeler yapılması, yeni koşullara uyarlanması ve geliştirilmesi sürecidir.

Signup and view all the flashcards

Yazılım Bakım Türleri

Yazılım bakımı; hata düzeltme, iyileştirme, uyarlama ve diğer işlemler şeklinde dört ana kategoriye ayrılır.

Signup and view all the flashcards

Hata Düzeltme

Yazılımdaki hataları bulup düzeltmeyi içerir.

Signup and view all the flashcards

İyileştirme

Yazılımın performansını, güvenilirliğini veya kullanılabilirliğini artırmayı amaçlar.

Signup and view all the flashcards

Uyarlama

Yazılımın yeni bir çevreye veya yeni gereksinimlere uyum sağlamasını sağlar.

Signup and view all the flashcards

Risk Çeşitleri

Proje, teknik ve iş gibi farklı kategorilerde sınıflandırılan potansiyel sorunlar veya tehditler.

Signup and view all the flashcards

Risk Olasılığı

Bir riskin gerçekleşme ihtimalini ifade eder. Düşük, orta veya yüksek olarak değerlendirilebilir.

Signup and view all the flashcards

Risk Etkisi

Bir riskin gerçekleşmesi durumunda oluşan potansiyel olumsuz sonuçları ifade eder.

Signup and view all the flashcards

Risk Matrisi

Riskleri olasılık ve etkilerine göre sınıflandırmak için kullanılan tablo. Risklerin önceliklendirilmesine yardımcı olur.

Signup and view all the flashcards

Risk Alt Türleri

Ana risk kategorileri içinde, daha spesifik alt riskler. Örneğin, teknik risk alt türleri: Kaynak yetersizliği, deneyimsizlik, vb.

Signup and view all the flashcards

Study Notes

Test Tipleri

  • Fonksiyonel performans ve dayanıklılık testlerinde, sistemin dış spesifikasyonları ve gereksinimleri kullanılır. Buna kara kutu testi (black box testing) adı verilir.
  • Yapısal denetimde ise, modül düzeyinde programın deyimleri veya dalları incelenir. Bu sınama yöntemine saydam kutu testi (white box, glass box testing) adı verilir.

Saydam Kutu Testi

  • İşlemsel (prosedürel) tasarımın kontrol yapısı kullanılır.
  • Bir modüldeki bütün bağımsız yolların en az bir kez çalıştığı garanti edilir.
  • Bütün mantıksal kararların "doğru" ve "yanlış" durumları test edilir.
  • Tüm döngüler kendi içinde ve çevresinde işlerliğini sağlar.
  • İç veri yapıları denenerek, geçerliliği güvence altına alınır.
  • Temel yol testi ve döngü testi teknikleri kullanılır.

Saydam Kutu: Temel Yollar Testi

  • İşlemsel tasarımın mantıksal karmaşıklığını ölçmek için temel bir grup yol oluşturulur.
  • Test programları, programdaki her deyimi en az bir kez uygulayarak çalıştırılır.
  • Uygulama; akış grafiği çizmek, döngüsel karmaşıklık (McCABE) ölçüsünü belirlemek, doğrusal bağımsız yolların temel grubunu ve düğümlerini belirlemek, bu gruptaki her yol için test programları düzenlemek ve test programlarının sonuçlarını beklenen sonuçlarla karşılaştırmak şeklindedir.

Saydam Kutu: Döngü Testi

  • Temel yollar analizine ek olarak yürütülür.
  • Bir döngü içerisindeki giriş ve çıkışlı yollar ayrı ayrı test edilir.
  • Döngü testinin amacı; döngü içerisindeki başlama, indeksleme ve artırma hatalarının ve döngüyü sınırlama hatalarının bulunmasıdır.
  • Test sonunda, döngü yapısının geçerliliği doğrulanır.

Kara Kutu Testi

  • Yazılımın bütünlenmesi sırasında yazılım arabirimi üzerinde uygulanır.
  • Yazılım işlevlerinin doğru çalıştığını, girdilerin kabul edildiğini ve çıktıların doğru olduğunu doğrular.
  • Kara ve saydam kutu testleri birlikte kullanıldığında yazılım arabiriminin geçerliliği ve yazılımın iç işleyişinin doğruluğu kısmen güvence altına alınır.

Kara Kutu test modeli

  • Giriş verisi ve çıkış sonucu arasındaki ilişkinin gösterimi.
  • Anormal davranışlara sebep olan girişler, mevcut hataları ortaya çıkaran çıkışları gösterir.

Keşif Testi (Smoke Test)

  • Ürün spesifikasyonu veya gereksinim belgesi olmadan yapılır.
  • Yazılımın temel işlevlerinin çalışır durumda olup olmadığını kontrol eder.

Hata Giderme (Debugging)

  • Sınama sonucu saptanan hataların nedenlerinin bulunması ve düzeltilmesi işlemidir.
  • Hataların belirtileriyle nedenleri karşılaştırılarak hatalar düzeltilir.
  • Bug nedenleri, gereksinim analizinden büyük oranda kaynaklanır.

Hata Düzeyleri

  • Hataların düzeyleri; ölümcül, kritik, büyük, orta, küçük ve görünüm olarak tanımlanır.

Yazılım Kalite Ölçüm ve Değerlendirmeleri

  • Yazılım kalitesi ölçütlerinin incelenmesi.
  • Yazılım adımlarında kalite ölçütlerinin kullanımı anlaşılır.
  • Kalite güvenirliğinin kestirimi ve modelleri tanınır.

Yazılım Ölçümü

  • Yazılım üretimi ölçülemez ise kontrol edilemez.
  • Yöneticiler ve yazılım mühendisleri açısından ölçme gereksinimleri farklıdır.
  • Yazılım üretimi için maliyetin ne olacağını belirlemek, personel üretkenliğini ölçmek, farklı projelerdeki yazılım ürünlerini kıyaslamak ve projeler için ölçülebilir hedefler belirlemek için personel üretkenliğini ölçmeye ihtiyaç vardır.

Yazılım Güvenirliği

  • Tüm yazılımların aynı kalitede ve aynı bileşenlerle aynı sonucu vermeleri beklenmez.
  • Bir yazılımı tümüyle test etmek mümkün değil.
  • Kalite güvenirliği geçmiş bilgilere ve sınamaya dayalı olarak hesaplanır (Başarı oranı = Başarılı süre / Toplam işletim süresi).

Yazılım Güvenirliği Modelleri

  • 1980'lerden itibaren birçok model geliştirilmiştir.
  • Schneidewind, Jelinski/Moranda, Musa Basic-Musa/Okumoto, Littlewood-Verrall en bilinenleridir.

Yazılım Test Planlama ve Yönetim

  • Test spesifikasyon belgesi içeriğinin incelenmesi.
  • Test Planı içeriğinin öğrenilmesi.
  • Test senaryolarının hazırlanması.
  • Yazılım bakımı kavramının anlaşılması.
  • Yazılım mühendisliğinde konfigürasyon yönetiminin yeri ve önemini anlama.
  • Yazılım değişim kontrolü ve versiyon kontrolü yollarının incelenmesi.

Test Yönetimi

  • Test kapsamındaki işlemler, planlama, tasarım ve gerçekleştirme adımları ile yürütülür.
  • Test spesifikasyon belgesi genel hatları ile test planlarını, test şekillerini, zamanlamayı, gideri, ortamı ve kaynakları içerir.
  • Test senaryoları, test işlemleri (bütünleme biçimi, amacı, test edilen modüller, özel araç ve teknikler, gideri, test programı verisi) ve beklenen sonuçları içerir.
  • Gerçek test sonuçları, referanslar ve ekler de dahildir.

Test Planı

  • Test stratejisi ve test edilecek öğeler.
  • Doğrulama yöntemleri.
  • Testlerin tamamlanma kriterleri.
  • Hata ve test sonuç raporlaması.
  • Test sorumlulukları.
  • Test ortamı.
  • Eleman ve eğitim ihtiyacı.
  • Test takvimi.
  • Risk yönetimi.
  • Test çıktıları.

Test Senaryoları

  • Test senaryosu adı, kimliği, yazarı ve tarih.
  • İlgili gereksinimler/Testin amacı, ön koşul ve varsayımlar.
  • Test girdileri.
  • Test senaryosu adımları.
  • Beklenen sonuçlar.

Test Çalışma Ekibi Yapısı

  • Yazılımın sınanması sürecinde bağımsızlık sağlanması için, yazılımı tasarlayan ve oluşturan gruptan farklı bir ekip oluşturulmalıdır.
  • Test ekibinin görevi, planlanan testlerde test hazırlıklarını yapmak, testleri yürütmek, çıkan hataları yazılımcılara bildirmek, test sonuçlarını takip etmek ve raporlamak.

Yazılım Teslim Sonrası Kalite Sağlama

  • Yazılım sisteminin geliştirilmesi, ürünün müşteriye teslimi ve kullanılmaya başlanması ile tamamlanmış sayılır.
  • Kullanım süresinde bakım, koruma, onarım ve geliştirme gereklidir.

Yazılım Bakımı

  • Sonradan görülen hataların düzeltilmesi, yazılımın iyileştirilmesi ve geliştirilmesi işlemidir.
  • %21 hata düzeltme, %25 iyileştirme, %50 uyarlama ve %4 diğer durumlarda yapılır.

Yazılım Bakımı

  • Geniş programlarda sınamasında bulunamamış olan farklı işlem, yetenek ve tasarım hataları ortaya çıkabilir.
  • Yazılımın yeteneklerini iyileştirmek ve kullanımını kolaylaştırmak üzere eklemeler yapılabilir.
  • Gereksinim analizi, tasarım, uygulama ve test adımları halinde tekrar değerlendirme yapılabilir.

Yazılım Konfigürasyonu

  • Tüm yazılım ürünleri, programlar, belgeler ve veri yapılarıdır.
  • 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 Yönetimi

  • YKY sürecinde herhangi bir işlemin veya ürünün değerlendirilmesi için standart gereksinimler belirlenir.
  • IEEE-STD-828, IEEE-STD-1042 ve ISO 9004 kalite yönetim sistemleri standartları örneğidir.

Yazılım Risk Yönetimi

  • Risk ile uğraşma taktikleri: Sonradan (Reactive) ve Önceden (Proactive).
  • Risk tanımı: Olasılık ve kayıp (zarar).
  • Genel risk çeşitleri: Proje, teknik ve iş riskleri.
  • Farklı risk sınıflandırmaları ve işleme önerileri (SEI, ISO, ANSI, makaleler, vb)

Risk Yönetimi

  • Proje riskleri: Proje planını tehdit eder, zamanlama ve maliyet artabilir. Örnekler: bütçe riskleri, zaman riskleri, personel riskleri vb
  • Teknik riskler: Üretilen yazılımın kalitesini ve zamanında tamamlanmasını etkileyebilir. Gerçekleşirse yazılımın geliştirme veya bakım aşamaları zorlaşabilir veya imkânsız hale gelebilir.
  • İşletme riskleri: Yazılımın pazarlanmasıyla ilgili risklerdir. Örnekler: pazar riskleri, satış riskleri.

Risk Tablosu

  • Tüm ekip üyelerince olası riskler belirlenir.
  • Risklerin çeşitleri ve gerçekleşme olasılıkları ve etkileri tanımlanır ve tablolaştırılır.
  • Riskler için sayfalar hazırlanır. (önleme yöntemlerini içerir)

Yazılım Ölçümü

  • Yazılım ölçümü zordur, yorumlama engeli yüksek.
  • Zorluk kaynağı yazılımın karmaşıklığı, ölçütlerin nitel doğası, ölçmek için nihai amaç.
  • Yazılımın nasıl ölçüleceğine dair nicel/nitel ölçütler ele alınır. (yani, hangi özelliklere bakılacak/hangi kriterlerle değerlendirilecek?)

Yazılım Kalite Ölçütleri

  • ISO 9126 kalite ölçütleri.
  • McCall ve arkadaşlarının kalite ölçütleri.
  • McConnell'ın kalite ölçütleri.
  • Nesneye yönelik ölçütler.

Nesneye Yönelik Ölçütler

  • Kaliteli yazılıma götüren tasarım ve tasarım ilkelerine yönelik ölçütler.
  • Chidamber ve Kemerer ölçütleri ve diğer ölçütler.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Bu quizde, saydam kutu testi ve temel yollar testi hakkında temel bilgileri öğreneceksiniz. Fonksiyonel performans testleri ile yapısal denetim yöntemlerini karşılaştırarak, her iki test türünün önemini keşfedeceksiniz.

More Like This

Software Testing Basics
0 questions
Software Testing Techniques
40 questions
Software Testing Techniques
42 questions
Use Quizgecko on...
Browser
Browser