DERS TANITIM ve UYGULAMA BİLGİLERİ

Dersin Adı Kodu Yarıyıl T+U+L (saat/hafta) Türü (Z / S) Yerel Kredi AKTS
Yazılım Kalite ve Sınaması CE 485 Bahar 03+00+00 Zorunlu 3 8
Akademik Birim:
Öğrenim Türü: Örgün Eğitim
Ön Koşullar Nesneye Dayalı Programlama, Yazılım Mühendisliği
Öğrenim Dili: İngilizce
Dersin Düzeyi: Lisans
Dersin Koordinatörü: Bahar Delibaş
Dersin Amacı: Bu ders, öğrencinin (1) yazılım teknolojilerinin evriminde kalite geliştirme ve yönetim ihtiyacı, (2) sürüm kontrol sistemleri, (3) belirli bir yazılım hatasını hangi test veya kod analizi stratejilerinin yakalayabileceği hakkında bilgi sahibi olmasını amaçlar. Dersi alan öğrenciler, Otomatize Sürekli Entegrasyon hizmetlerinin kurulum ve kullanım becerisiyle birlikte, mevcut bir projeye kalite iyileştirmelerine katkıda bulunabilme becerisini kazanır.
Dersin İçeriği: Bu ders, yazılım kalitesi sorunlarını ve yazılım testlerine dair temel kavramları işler. Öğrenciler, daha kaliteli yazılımlar üretmek için izlenecek en iyi süreçleri öğreneceklerdir. Derste, farklı test türleri, otomatik kalite güvence araçları, ve kalite modelleri tartışılacaktır. Proje gruplarında çalışan öğrencilerin bir sistemin veya önemli bir alt sistemin uygulamasını tamamlamaları ve birim, entegrasyon ve kabul testlerini yapmaları gerekmektedir.
Dersin Öğrenme Çıktıları (ÖÇ):
  • 1- Test Planları ve Prosedürleri tasarlama ve uygulama becerisi.
  • 2- Çeşitli test seviyelerinde çok çeşitli test tekniklerini uygulama becerisi.
  • 3- Bir yazılımı etkin bir şekilde test etmek için test araçlarını kullanma becerisi.
  • 4- Çeşitli test ölçümlerini hesaplama ve kullanma becerisi.
Dersin Öğrenme Yöntem ve Teknikleri Sınıf içi ders anlatımı, ödevler, sınavlar ve okumalar


HAFTALIK PROGRAM

HaftaKonularÖn Hazırlık
1 Yazılım kalite güvencesine giriş. Terminoloji: doğrulama, test etme. Kapsam kriterleri
2 Denetleme
3 Statik analiz
4 Birim testi, entegrasyon ve sistem testleri
5 Regresyon testi. Fonksiyonel testler.
6 Yapısal testler
7 Test vakası seçimi
8 Vize sınavı
9 Nesneye yönelik yazılımın test edilmesi
10 Performans Testleri ve Güvenlik Testleri
11 Web uygulama testleri. Grafiksel kullanıcı arayüzü (GUI) testleri
12 Test otomasyon araçları
13 Yazılım kalite sürecini planlamak ve izlemek
14 Takım projesi sunumları


ZORUNLU ve ÖNERİLEN OKUMALAR

Jeff Tian, “Software quality engineering: testing, quality assurance, and quantifiable improvement”, John Wiley Pub. Nina S.Godbole, “Software quality assurance: principles and practice”, Pearson, William E. Lewis, David Dobbs, Gunasekaran Veerapillai – “Software testing and continuous quality improvement”, Taylor and Francis, 2008 Galin D., “Software quality assurance: from theory to implementation”, Pearson/Addison Wesley, 2004


DİĞER KAYNAKLAR



DEĞERLENDİRME SİSTEMİ

Yarıyıl İçi ÇalışmalarıSayıKatkı Payı (%)
Proje 1 20
Final Sınavı 1 40
Ara Sınavlar 1 20
Proje Raporları 1 10
Proje Sunumları (Öğretim Elemanı tarafından değerlendirilme) 1 10
Total: 5 100


İŞ YÜKÜ HESAPLAMASI

EtkinliklerSayısıSüresi (saat)Toplam İş Yükü (saat)
Ders Saati142.535
Proje11919
Ödev51575
Sunum/Jüriye Hazırlık11010
Dersle İlgili Sınıf Dışı Etkinlikler14342
Ara Sınavlar/Sözlü Sınavlar/Kısa Sınavlar122
Final Sınavı122
Sunum hazırlıkları (ders dışı)14114
Sunum111
Toplam İş Yükü (saat):200


PROGRAM YETERLİLİKLERİ (PY) ve ÖĞRENME ÇIKTILARI (ÖÇ) İLİŞKİSİ

# PY1 PY2 PY3 PY4 PY5 PY6 PY7 PY8 PY9 PY10 PY11 PY12
OC1 3   2                  
OC2 3   2   2              
OC3 2   1   2              
OC4 2   1