Yazılım Testi ve İnceleme

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

Yazılım incelemesinde kullanılan ve kabul görmüş belli başlı yöntemler nelerdir?

Yazılım incelemesinde kullanılan ve kabul görmüş belli başlı yöntemler, inceleme kapsamı ve alanı, inceleme ekibi büyüklüğü ve inceleme kurallarına göre belirlenmiştir.

Performans testinde gerçekleştirilen işlemler nelerdir?

Performans testinde gerçekleşen işlemler, performans seviyelerinin belirlenmesi, belirli bir yük altındaki sistem çalışma zamanı performansının ölçülmesi ve sistem ayarlamaları (tuning) dir.

Performans testi hangi sorulara cevap vermektedir?

Performans testi şu sorulara cevap vermektedir: Sistem gereksinimleri karşılıyor mu?, Normal şartlar altında sistem nasıl davranıyor?, Sistem trafiğindeki artışlar işlem süresini, fonksiyonaliteyi nasıl etkiler?, Hangi kullanıcı seviyesinde performans problemleri yaşanır?, Performans seviyelerindeki düşüş sistemin hangi bileşeninden kaynaklanır?

Fonksiyonel-performans ve dayanıklık testlerine sistemin dış spesifikasyonlarına ve gereksinimlerine dayandırıldığı için hangi test adı verilmektedir?

<p>Kara Kutu Testi (C)</p> Signup and view all the answers

Yapısal denetimde modül düzeyinde programın deyimleri ya da dalları sınanarak iç yapısı incelenmektedir. Bu şekilde uygulanan sınama yöntemine hangi test adı verilmektedir?

<p>Saydam Kutu Testi (D)</p> Signup and view all the answers

Saydam kutu testinde, işlemsel (procedural) tasarımın kontrol yapısı kullanılmaktadır.

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

Saydam kutu testinde bir modüldeki bütün bağımsız yolların en az bir kez çalışacağı garanti edilmektedir.

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

Saydam kutu testinde bütün mantıksal kararların 'doğru' ve 'yanlış' durumları denenmiş olmaktadır.

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

Saydam kutu testinde bütün döngülerin kendi içinde ve çevresinde işlerliği sağlanmaktadır.

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

Saydam kutu testinde iç veri yapıları denenerek, geçerliliği güvence altına alınmaktadır.

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

Saydam kutu testinin uygulanmasında hangi teknikler kullanılmaktadır?

<p>Saydam kutu testinin uygulanmasında temel yol testi ve döngü testi teknikleri kullanılmaktadır.</p> Signup and view all the answers

Temel yollar testinde test programları, test sırasında programdaki her deyimi en az bir kez uygulayarak denemektedir.

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

Temel yollar testi hangi adımlarla gerçekleştirilir?

<p>Temel yollar testi, ayrıntılı tasarım veya kaynak programa dayanarak akış grafiği çizme, akış grafiği üzerinde döngüsel karmaşıklık (McCABE) ölçüsünü saptama, doğrusal bağımsız yolların temel grubunu ve düğümlerini belirleme, temel grubun içerdiği her yolun denenmesi için birer test programı düzenleme ve her test programını uygulamak ve beklenen sonuç ile karşılaştırma adımlarıyla gerçekleştirilir.</p> Signup and view all the answers

Döngü testi, döngü içerisindeki başlama hatalarının, indeksleme ve artırma hatalarının, döngüyü sınırlama hatalarının bulunması için yapılır.

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

Döngü testinde giriş ve çıkışlı olarak soyutlanmış bulunan yollar sınanmaktadır.

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

Döngü testi sonunda, döngü yapısının geçerliği onaylanmış olmaktadır.

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

Kara kutu testi, yazılım işlevlerinin yerine getirildiğini, girdilerin kabul edildiğini, çıktıların doğru olarak bütünlüğün sağlandığını göstermeyi amaçlar.

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

Kara kutu testinde, yazılımın mantıksal iç yapısından çok, temel sistem modeli denenmektedir.

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

Kara ve saydam kutu testleri birlikte uygulanarak, yazılım arabiriminin geçerliği onaylanmakta ve yazılımın iç işlerliğinin doğruluğu kısmen güvence altına alınmaktadır.

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

Kara kutu testi, saydam kutu testinin alternatifi değil, tamamlayıcı niteliktedir.

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

Kara kutu testi, değişik karakterdeki hataları bulunabilmektedir.

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

Kara kutu testi hangi hataları bulmayı amaçlar?

<p>Kara kutu testi, hatalı ve eksik olan işlevler, arabirim hataları, veri yapılarında ve veri tabanı erişimindeki hatalar, performans hataları, başlama ve bitirme hataları bulmayı amaçlar.</p> Signup and view all the answers

Başlıca kara kutu test yöntemleri nelerdir?

<p>Başlıca kara kutu test yöntemleri, eşdeğerli bölümleme, sınır değer analizi, neden-sonuç grafı çizimi, veri onaylama testi olarak sayılmaktadır.</p> Signup and view all the answers

Eşdeğerli bölümlemede her test programı belirli sınıftaki hataları ortaya çıkarmakta ve daha az sayıda test programı ile yetinilmektedir.

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

Sınır değer analizinde genellikle en büyük-en küçük veya en az beklenen değerler ve parametreler seçilmektedir.

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

Hataların genel olarak merkezden çok kenarlarda toplandığı görülmektedir.

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

Sınır değerlerini denemeye yönelik test programları geliştirilmiştir.

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

Bu programlar, 'girdi' alanında olduğu kadar 'çıktı' alanında da uygulanmaktadır.

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

Keşif testi (Smoke Test), ürün spesifikasyonu olmadan yapılır.

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

Dinamik kara kutu testi ürün spesifikasyonu olmadan yapılabilir.

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

Yazılımda hata bulunup düzeltilmesi işlemine ne denir?

<p>Yazılımda hata bulunup düzeltilmesi işlemine Hata Giderme (Debugging) denir.</p> Signup and view all the answers

Hatların çoğu gereksinim analizinden kaynaklanmaktadır.

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

Hataların düzeyleri nasıl tanımlanır?

<p>Hataların düzeyleri, Ölümcül, Kritik, Büyük, Orta, Küçük ve Görünüm olarak tanımlanır.</p> Signup and view all the answers

Ölümcül hatalar testin devamını engeller, kritik hatada test devam eder ancak düzeltilmeden yazılım teslim edilemez.

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

Büyük hata giderilmeden yazılım teslimi zararlıdır.

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

Orta hata ile testler devam edebilir ürün hata ile teslim edildiğinde telafisi mümkün sorunlar çıkartabilir.

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

Küçük hata ile testler devam edebilir ve ürün bu hata ile teslim de edilebilir. Yazılımın önemli bir sonuç doğurmaz.

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

Görünüm hataları yazılımın renk, font, büyüklük ile ilişkili hatalarıdır.

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

Flashcards

Yazılım İncelemesi

Yazılım incelemesi kapsamı, ekibin boyutu ve inceleme kuralları gibi faktörlere bağlı olarak değişir. En bilinen inceleme yöntemi Fagan yöntemidir.

Performans Testi

Performans testinde, sistemin belirli bir yük altında nasıl işlediğini ölçerek performans seviyelerini belirler, performansı iyileştirmek için ayarlamalar yapar ve sistem gereksinimlerini karşılayıp karşılamadığını değerlendirir.

Kara Kutu Testi

Sistemin dışsal özellikleri ve gereksinimlerine odaklanan, programın iç işleyişine bakılmayan test türü.

Saydam Kutu Testi

Yazılımın iç yapısına ve koduna odaklanan, her satırın ve dallanmanın test edildiği test türü.

Signup and view all the flashcards

Temel Yollar Testi

Saydam kutu testinde kullanılan, programın akış şemasını inceleyerek her satırın en az bir kere test edilmesini sağlayan teknik.

Signup and view all the flashcards

Döngü Testi

Temel yollar testine ek olarak, programın döngü yapılarını test ederek hata olasılığını azaltan teknik.

Signup and view all the flashcards

Fonksiyonel Test

Yazılım gereksinimlerinin karşılanıp karşılanmadığını, girdi ve çıktıların doğru şekilde işlendiğini doğrulayan test.

Signup and view all the flashcards

Dayanıklılık Testi

Bir sistemin çok yüksek bir yük altında ne kadar dayanıklı olduğunu test eden, sistemin çökme noktasını belirlemeyi amaçlayan test.

Signup and view all the flashcards

Eşdeğer Bölümleme

Eşdeğerlik bölümleme yönteminde, test verileri programın girdi alanına göre sınıflara ayrılır. Her sınıf, o sınıfa ait olası hataları ortaya çıkarmak için kullanılır.

Signup and view all the flashcards

Sınır Değer Analizi

Sınır değer analizi, test verilerinin sınır değerlerini kullanarak, hata olasılığını artırmayı amaçlayan bir tekniktir.

Signup and view all the flashcards

Neden-Sonuç Grafı Çizimi

Girdilere ve çıktılarına ve aralarındaki ilişkilere odaklanan ve neden-sonuç ilişkilerini analiz eden test.

Signup and view all the flashcards

Veri Onaylama Testi

Veri onaylama testi, verilerin doğru formatta ve aralıkta olup olmadığını kontrol eden testtir.

Signup and view all the flashcards

Smoke Test

Yazılımın çalışır durumunu hızlıca kontrol etmek için yapılan, temel işlevlerin doğru çalışıp çalışmadığını test eden, yoğun ve kapsamlı olmayan bir test.

Signup and view all the flashcards

Keşif Testi

Keşif testi, önceden belirlenmiş bir gereksinim veya spesifikasyon olmaksızın, yazılımın kullanımını test eden, yaratıcı bir test türüdür.

Signup and view all the flashcards

Hata Giderme

Yazılımda bulunan hataların bulunması ve giderilmesi için yapılan işlemdir. Hataların nedenleri belirlenir ve düzeltilir.

Signup and view all the flashcards

Hata Düzeyleri

Hataların önem derecelerine göre sınıflandırılmasıdır. Ölümcül hata programın çökmesine neden olurken, küçük hata yazılımın çalışmamasına neden olmaz.

Signup and view all the flashcards

Ölümcül Hata

Programın çalışmasını engelleyen, acil çözüm gerektiren hata.

Signup and view all the flashcards

Kritik Hata

Testlere devam edebilen, ancak yazılım teslim edilmeden önce düzeltilmesi gereken hata.

Signup and view all the flashcards

Büyük Hata

Giderilmezse yazılım teslim edilmesinin riskli olduğu hata.

Signup and view all the flashcards

Orta Hata

Testlere devam edilebilen, yazılımın teslimi için sorunsuz sonuçlanmayan, ancak telafi edilebilir hata.

Signup and view all the flashcards

Küçük Hata

Testlere devam edilebilen, yazılımın teslimi için büyük sorun çıkarmayan, görsel veya ufak bir sorun.

Signup and view all the flashcards

Görünüm Hatası

Yazılımın renk, font, büyüklük gibi görsel öğelerinde bulunan hatalar.

Signup and view all the flashcards

Entegrasyon Testi

Yazılım parçalarının birleştirilmesi ve birlikte çalışır duruma getirilmesi sürecinin test edilmesidir.

Signup and view all the flashcards

Güvenlik Testi

Yazılımın güvenlik açıklarına karşı test edilmesidir. Bu testte yetkisiz erişime, veri hırsızlığına, zararlı yazılım saldırılarına karşı koruma sağlayan yöntemler denetlenir.

Signup and view all the flashcards

Uyumluluk Testi

Yazılımın belirli bir donanım ortamında nasıl çalıştığını test eden, donanım ve yazılım uyumluluğunu kontrol eden test.

Signup and view all the flashcards

Kullanılabilirlik Testi

Kullanıcıların yazılımı nasıl kullandığını gözlemleyerek, kullanım hataları ve iyileştirme alanları tespit eden, gerçek kullanıcı deneyimini ölçen test.

Signup and view all the flashcards

Stabilite Testi

Yazılımın belirtilen koşullar altında belirli bir süre boyunca kullanılabilir, güvenilir ve stabil kalıp kalmadığını test eden test.

Signup and view all the flashcards

Kurtarma Testi

Sistemin aniden kesintiye uğraması durumunda nasıl davranacağını test eden, veri kaybını önlemek için kullanılan test.

Signup and view all the flashcards

Study Notes

Yazılım İncelemesi

  • Yazılım incelemesi, birbirleriyle iç içe geçmiş birçok teknik ve kabul görmüş yöntem içerir.
  • Bu teknik ve süreçler, inceleme kapsamı ve alanı, inceleme ekibi büyüklüğü ve inceleme kurallarına göre belirlenir.
  • En önemli yöntemlerden biri Fagan yöntemidir.

Sistem Testi: Performans Testi

  • Performans testinde, performans seviyeleri belirlenir, belirli yük altındaki sistemin çalışma zamanı performansı ölçülür ve sistem ayarlamaları yapılır (tuning).
  • Performans testi, sistemin gereksinimleri karşılayıp karşılamadığını, normal şartlar altında nasıl davrandığını, sistem trafiğindeki artışların işlem süresini ve fonksiyonaliteyi nasıl etkilediğini, performans problemlerinin kullanıcı seviyelerine göre nerede ortaya çıktığını ve performans düşüşünün sistemin hangi bileşeninden kaynaklandığını belirlemek için sorulara cevap verir.

Test Türleri

  • Fonksiyonel-performans ve dayanıklılık testleri, sistemin dış spesifikasyonlarına göre gerçekleştirilir ve kara kutu testi olarak adlandırılır.
  • Modül düzeyinde programın deyimleri veya dalları sınanarak yapılan test, saydam kutu testi veya beyaz kutu testi (white box, glass box testing) olarak adlandırılır.

Saydam Kutu Testi

  • İşlemsel (procedural) tasarımın kontrol yapısı kullanılarak yapılır.
  • Bir modüldeki bütün bağımsız yolların en az bir kez çalıştığı, mantıksal kararların doğru ve yanlış durumlarının denenmiş olduğu, bütün döngülerin kendi içinde ve çevresinde işlerliğinin sağlandığı, iç veri yapıların geçerliliğinin kontrol edildiği testlerdir.
  • Saydam kutu testinde, 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 ve uygulama yolları için temel grup oluşturmak esasına dayanır.
  • Test programları, programdaki her deyimi en az bir kez uygulayarak gerçekleştirilir.
  • Ayrıntılı tasarım veya kaynak programa dayanarak, bir akış grafı çizilmesi, akış grafı üzerinde döngüsel karmaşıklık ölçülmesi, doğrusal bağımsız yolların temel grubunun ve düğümlerinin belirlenmesi, temel grubun içerdiği her yolun denenmesi için test programlarının düzenlenmesi ve bu programların uygulamasının beklenen sonuçla karşılaştırılması gibi adımlar izlenir.

Saydam Kutu: Döngü Testi

  • Temel yollar analizine ek olarak yürütülür; döngü içerisinde bir giriş ve bir çıkışlı yolların, birer döngü şeklinde sınanması ile hataların tespit edilmesi amaçlanır.
  • Döngü içerisindeki başlama hataları, indeksleme ve artırma hataları, ve döngüyü sınırlama hatalarının bulunması amaçlanmaktadır.

Kara Kutu Testi

  • Yazılımın bütünlenmesi sırasında uygulanan ve yazılım arabirimi üzerinde yapılan bir sınamadır.
  • Yazılım işlevlerinin yerine getirildiği, girdilerin kabul edildiği, çıktıların doğru olarak bütünlüğün sağlandığı gösterilmeye çalışılır.
  • Temel sistem modeli denenmiş olur.
  • Kara ve saydam kutu testleri birlikte uygulanarak, yazılım arabiriminin geçerliliği ve iç işlemlerin doğruluğu kısmen güvence altına alınır.

Kara Kutu Testi Modeli

  • Bir sistemin giriş ve çıkışları arasındaki davranışını inceler.
  • Normal ve anormal giriş verilerini kullanarak sistemin beklendiği gibi çalışıp çalışmadığını kontrol eder.

Kara Kutu Testi Yöntemleri

  • Yazılımın işlevsel gereksinimlerinin denenmesine yöneliktir.
  • Programın tüm işlevsel gereksinimlerini denemek için girdi durumları oluşturulur.
  • Tamamlayıcı niteliktedir ve değişik karakterdeki hataların tespit edilmesini sağlar.
  • Hatalı ve eksik işlevler, arabirim hataları, veri yapılarındaki ve veri tabanında hatalar, performans hataları ve başlama/bitiş hataları gibi farklı hataları ortaya çıkarır.

Kara Kutu Testi Yöntemleri: Özel Yöntemler

  • Eşdeğerli bölümleme (equivalence partitioning): programın girdi alanını test programları oluşturulabilecek veri sınıflarına ayırır ve daha az test programı ile yetinmeyi sağlar.
  • Sınır değer analizi: test verisini, girdi ve çıktı alanlarında sınır değerlerden veya uç değerlerden seçerek hataları belirlemeyi hedefler.
  • Neden-sonuç grafı çizimi: yazılımda olası neden-sonuç ilişkilerini belirlemek için kullanılır.
  • Veri onaylama testi: sistemin veri işleme yeteneğini kontrol eder.

Keşif Testi (Smoke Test)

  • Ürün spesifikasyonları veya gereksinimler belgesi olmadan kullanılabilir.
  • Dinamik kara kutu testi türüdür.

Hata Giderme (Debugging)

  • Sınama sonucunda saptanan hataların nedenlerini belirleyerek giderilmesi amacıyla yapılan işlemdir.
  • Bugs'un büyük çoğunlukla gereksinim analizinden kaynaklandığı görülür.

Hata Düzeyleri

  • Hatalar, ölümcül, kritik, büyük, orta, küçük ve görünüm hataları olarak sınıflandırılır.
  • Ölümcül hatalar testin devamını engeller, kritik hatalar düzeltilmeden yazılım teslim edilemez.
  • Büyük hataların giderilmemesi yazılım teslimatı için zararlıdır.
  • Orta hatalarla test devam edebilir, ancak ürün hata ile teslim edilirse sorunlar çıkarabilir.
  • Küçük hatalarla testler devam ettirilebilir ve ürün, hata ile teslim edilebilir. Görünüm hataları ise yazılımda renk, font veya büyüklük ile ilgilidir.

Studying That Suits You

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

Quiz Team

Related Documents

More Like This

Software Review Types Quiz
8 questions
Atlassian Software Review
5 questions

Atlassian Software Review

HardierCopernicium avatar
HardierCopernicium
Software Review Practices
18 questions

Software Review Practices

ReplaceableTheremin7903 avatar
ReplaceableTheremin7903
Software Review and Inspection Pre-test
15 questions
Use Quizgecko on...
Browser
Browser