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%
Öğretim Elemanı
- CENG 501
- CENG 502
- CENG 503
- CENG 504
- CENG 505
- CENG 506
- CENG 507
- CENG 508
- CENG 509
- CENG 511
- CENG 512
- CENG 513
- CENG 514
- CENG 515
- CENG 516
- CENG 517
- CENG 518
- CENG 521
- CENG 522
- CENG 523
- CENG 524
- CENG 525
- CENG 531
- CENG 532
- CENG 533
- CENG 534
- CENG 541
- CENG 542
- CENG 543
- CENG 544
- CENG 551
- CENG 555
- CENG 556
- CENG 557
- CENG 561
- CENG 562
- CENG 563
- CENG 564
- CENG 565
- CENG 566
- CENG 600
- CENG 608
- CENG 611
- CENG 612
- CENG 613
- CENG 631
- CENG 632
- CENG 641
- CENG 642
- CENG 643
- CENG 651
- CENG 661
- CENG 662
- CENG 663
- CENG 690