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

    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</p> Signup and view all the answers

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

    <p>False</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.</p> Signup and view all the answers

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

    <p>False</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</p> Signup and view all the answers

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

    <p>False</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</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</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</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</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

    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

    Database Software Testing Quiz
    7 questions
    White Box Testing Overview
    7 questions

    White Box Testing Overview

    ArtisticDramaticIrony avatar
    ArtisticDramaticIrony
    Software Testing Techniques
    40 questions
    Use Quizgecko on...
    Browser
    Browser