Ders Adı | Kodu | Verildiği Yıl | Verildiği Yarıyıl | Süresi (T+U) | Yerel Kredisi | AKTS Kredisi |
Kalite Güvencesi için Yazılım Testi | SENG 303 | 3 | 1 | 3 + 0 | 3 | 5,00 |
|
Ders Bilgileri |
Dersin Öğretim Dili | İngilizce |
Dersin Seviyesi | Lisans |
Dersin Türü | Zorunlu |
Dersin Veriliş Biçimi | Yü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 Dersler | Yok |
Daha Önce Alınmış Olması Önerilen Dersler | Yok |
|
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ı): |
|
Hafta | Konu |
1 | Kalite Kavramı |
2 | Yazılım Geliştirme Modelleri ve Geliştirme Yaşam Döngüsü |
3 | Yazılım Kalite Güvence Kavramı ve Kapsamı |
4 | Yazılım Hataları ve Türleri |
5 | Yazılım Doğrulama ve Geçerleme |
6 | Yazılım Doğrulama ve Geçerlemede Süreç ve Standartlar |
7 | Yazılım Kalite Modelleri ve Metrikleri |
8 | Tekrar (Arasınav) |
9 | Yazılım Test Kavramı ve Seviyeleri |
10 | Yazılım Test Süreçleri ve Standartları |
11 | Yazılım Yapısal Testi ve Teknikleri |
12 | Yazılım Fonksiyonel Testi ve Teknikleri |
13 | Yazılım Entegrasyon Testi ve Sistem Testi |
14 | Nesne 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öntem | Adet | Katkı (%) |
Sözlü Sunum | 1 | %15 |
Ara sınav | 1 | %30 |
Proje | 1 | %15 |
Final sınavı | 1 | %40 |
|
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu? |
Gerektirmiyor |