PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Kalite Güvencesi için Yazılım TestiSENG 303313 + 035,00
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiLisans
Dersin TürüZorunlu
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Öğrenci, yazılım sistemleri ile ilgili olarak kalitenin anlamını ve önemini tartışabilecektir.
2. Öğrenci, kaliteyi sağlamak için test dahil olmak üzere farklı yöntemleri inceleyebilecektir
3. Öğrenci, yazılıma farklı test stratejileri, teknikleri ve araçları uygulayabilecektir.
4. Öğrenci, kaliteli yazılım sistemleri geliştirmede ölçümün önemini ve maliyet sonuçlarını anlayabilecektir.
5. Öğrenci, yazılım sistemlerinin geliştirilmesi ve bakımı sırasında gerçekleştirilen çeşitli Yazılım Kalite Güvencesi (SQA) temel kavramlarını, tanımlarını, hedeflerini ve faaliyetlerini açıklayabilecektir.
6. Öğrenci, yazılım geliştirme yaşam döngüsü boyunca gözden geçirme, test uygulama gibi yazılım kalite güvence sistemi bileşenlerini ve bunların pratik yönlerini tartışabilecektir.
7. Öğrenci, prosedürler, iş talimatları ve konfigürasyon yönetimi gibi yazılım kalite güvence sistemi altyapı bileşenlerini karşılaştırabilecektir.
8. Öğrenci, kalite ölçütleri ve yazılım kalite maliyetleri gibi yazılım kalite yönetimi bileşenlerini öğrenebilecektir.
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Bu ders, temel yazılım testlerini ve ilgili analiz tekniklerini inceler. Özellikle, farklı yazılım türlerini test ederken, önemli aşamaların üzerinde durulmaktadır. Ders, test oluşturma, test kapsamı, regresyon testi, mutasyon testi, program analizi (ör. Program akışı ve veri akışı analizi) ve test önceliklendirme gibi kavramları da içermektedir.
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Kalite Kavramı
2Yazılım Geliştirme Modelleri ve Geliştirme Yaşam Döngüsü
3Yazılım Kalite Güvence Kavramı ve Kapsamı
4Yazılım Hataları ve Türleri
5Yazılım Doğrulama ve Geçerleme
6Yazılım Doğrulama ve Geçerlemede Süreç ve Standartlar
7Yazılım Kalite Modelleri ve Metrikleri
8Tekrar (Arasınav)
9Yazılım Test Kavramı ve Seviyeleri
10Yazılım Test Süreçleri ve Standartları
11Yazılım Yapısal Testi ve Teknikleri
12Yazılım Fonksiyonel Testi ve Teknikleri
13Yazılım Entegrasyon Testi ve Sistem Testi
14Nesne Temelli Yazılım Testi
 
Kaynaklar:
1-Effective Methods for Software Testing, William E. Perry, John Wiley, 2006. 2-Software Quality Assurance: From Theory to Implementation, Daniel Galin, Addison-Wesley, 2004.
 
Diğer Kaynaklar:
1-Software Testing Techniques: Finding the Defects That Matter, Scott Loveland, Charles River Media, 2014.
 
Öğretim Yöntem ve Teknikleri:
Ders Tartışma Soru-cevap Takım/Grup Çalışması Ödev Proje
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Sözlü Sunum1%15
Ara sınav1%30
Proje1%15
Final sınavı1%40
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor