CENG 552

Yazılım Sınama

Yazılım sistemlerinin sistemli ve etkin olarak test edilmesine yardımcı olacak teknik, metod ve araçlar.

Dersin Amacı

1. Yazılım geliştirme döngüsü içerisinde sistemli test anlayışı edinmek.

2. Sistemli testin farklı türlerini, evrelerini, ve yönlerini öğrenmek.

3. Bazı test geliştirme yöntemlerini ve bazı test araçlarını uygulamada tecrübe kazanmak.

Kaynakça

A.P. Mathur, Foundations of Software Testing , Addison-Wesley, 2008. ,P. Ammann, J. Offutt, Introduction to Software Testing , Cambridge University Press, 2008.

Öğrenme Çıktıları

1. Farklı test yöntemlerini anlama, genelleme, ve analiz etme.

2. Farklı test strateji ve araçlarını tasarlama, gerçekleştirme, ve uygulama.

3. Farklı test yöntemlerini karşılaştırma ve değerlendirme.

4. Farklı test yöntemleri ile gerçek dünya problemlerini çözmek.

Konu
Yazılım doğrulama ve onaylamaya giriş
Yazılım test etmeye genel bakış ve sınıflamalar
Fonksiyonel (kara kutu) test etme I
Fonksiyonel (kara kutu) test etme II
Yapısal (beyaz kutu) test etme I
Yapısal (beyaz kutu) test etme II
Mutasyon test etme
Model-tabanlı test etme
Entegrasyon test etme
Regresyon test etme
Test durumu oluşturmaya genel bakış
Test süreçlerine genel bakış
Test etme araçları ve test otomasyonu
Yazılım güvenilirlik modelleme

Notlandırma

Vize: 30%

Ödev: 30%

Final: 40%