Mühendislik ve Doğa Bilimleri Fakültesi · Yazılım Mühendisliği (%30 İngilizce) · Lisans
Dersin Amacı
Öğrencinin; yazılım ürün ve süreçlerini, uluslararası ve güncel kriterlere göre başarım ve maliyetini ölçmek, analiz etmek ve istenen düzeye erişmek üzere iyileştirmeler yapabilmek konusunda yetkinlik kazanmasını amaçlar. Ders, hem bir ürün olarak yazılımın hem geliştirme sürecinin ölçüm metriklerine hakim, bunların gerçek dünyadaki maliyetleri konusunda farkındalıklı mühendislik bakışı kazandırmayı ve günümüzde bir yazılımın, web ve mobil paltformlarda sahip oldukları çok kullanıcılı ve örnekli çalışmasının, geliştirme sürecinde yapılacak küçük ihmallerin dahi güvenliğe, toplumsal psikolojiye ve çevreye ne gibi üstel olumsuz etkiler üretebileceği konusunda öngörü kazandırmayı hedefler.
Ders İçeriği
Ölçme; Doğru ve Gerçek, Yazılım Geliştirme Yaşam Döngüsü (SDLC), Yazılımda Verification ve Validation, İnsan Bilgisayar Etkileşimi (HCI), Test Türleri, Yazılım Karbon Ayak İzi, Mantıksal (Logical) ve Yazınsal (Syntax) Hatalar, Hata Kavramı ve İfadesel Farklar (Erros, Fault, Failure, Mistake...) , Kutu Testleri (Whaite/Black) , Duman (Smoke) testi, Statik ve Dinamik Test, Alfa ve Beta Testi, Test ve Kalite İlişkisi
Dersin Öğrenme Çıktıları
- Test olgusunu çok boyutlu olarak tanır.
- Hata tür ve metriklerini bilir.
- Hatayı analiz eder.
- Farklı ölçekte testlerin birbirlerine etkisini bilir.
- Test süreçlerinde kullanıcı algısını değerlendirir.
- Yazılımın çevresel ve yaşamsal etkileri hakkında farkındalık kazanır.
Temel Alan Dağılımı
Öğretim Yöntem ve Teknikleri
Ölçme ve Değerlendirme
AKTS / İş Yükü
| Etkinlik | Sayı | Süre (saat) | Toplam İş Yükü |
|---|---|---|---|
| Ders Süresi (Sınav Haftası Dahil) | 14 | 3 | 42 |
| Sınıf Dışı Ders Çalışma Süresi | 14 | 3 | 42 |
| Ara Sınav | 1 | 2 | 2 |
| Kısa Sınav | 4 | 1 | 4 |
| Ödev | 2 | 5 | 10 |
| Uygulama | 0 | 0 | 0 |
| Final | 1 | 2 | 2 |
Ders Akışı
| Hafta | Konu | Ön Hazırlık |
|---|---|---|
| 1 | Kursa giriş, kalite kavramları | Bölüm 19 |
| 2 | İnceleme Teknikleri | Bölüm 20 |
| 3 | Yazılım Kalite Güvencesi | Bölüm 21 |
| 4 | Yazılım Test Stratejileri: Birim Testi | Bölüm 22, *3 |
| 5 | Kontrol Akışı Testi | Bölüm *4 |
| 6 | Veri Akışı Testi | Bölüm *5 |
| 7 | İşlevsel Testler | Bölüm *9 |
| 8 | Ara Sınav | Ara Sınav |
| 9 | Sistem Testi | Bölüm 22 |
| 10 | Nesneye Dayalı Uygulamaların Test Edilmesi | Bölüm 24 |
| 11 | Testing Web Applications | Chapter 25 |
| 12 | Mobil Uygulamaları Test Etme | Bölüm 26 |
| 13 | Güvenlik Mühendisliği | Bölüm 27 |
| 14 | Gelişmiş Konular | Slaydlar |
| 15 | Gelişmiş Konular | Sladlar |
| 16 | Final Sınavı | Final Sınavı |


