Mühendislik ve Doğa Bilimleri Fakültesi · Yazılım Mühendisliği (İ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
Zorunlu Kaynaklar
Software Engineering - A Practitioner's Approach (8th edition ) by Roger S. Pressman.
Software Testing and Quality Assurance : Theory and Practice by Kshirasagar Naik, Priyadarshi
Önerilen Kaynaklar
Software Engineering - A Practitioner's Approach (8th edition ) by Roger S. Pressman.
Software Testing and Quality Assurance : Theory and Practice by Kshirasagar Naik, Priyadarshi
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.


