| Dersin Amacı: |
Bu kurs, çeşitli test tekniklerinin ve bunların yazılım güvenilirliğini sağlamadaki uygulanabilirliklerinin derinlemesine araştırılmasını sağlar. Öğrenciler, işlevsel (kara kutu) testi, yapısal (beyaz kutu) testi, entegrasyon testi, mutasyon testi, model tabanlı test ve test durumu oluşturma hakkında genel bir bakışın yanı sıra yazılım doğrulama ve doğrulama konusunda kapsamlı bir anlayış kazanacaklardır. Kurs aynı zamanda yazılım güvenilirlik modellemesini ve bunun test etmeyle olan bağlantısını da kapsıyor ve güvenilirlik hususlarının önemini vurguluyor. Ek olarak, öğrencilere test süreci, test araçları ve otomasyon teknikleri tanıtılacaktır. |
| Dersin İçeriği: |
Yazılım, ulaşım sistemleri, tıbbi hizmetler, gömülü uygulamalar, ev aletleri ve cep telefonları gibi farklı sistemlerde yaygın olarak kullanılmaktadır. Yazılım Testinde Kalite Kontrolü, yazılım ürünlerinin veya hizmetlerinin kalitesini sağlamak için kullanılan sistematik bir süreçler dizisidir. Kalite kontrol sürecinin temel amacı, yazılım ürününün gerçek gereksinimleri karşılamasını ve minimum hata(hata) içermesini sağlamaktır. Yazılım testi, yazılım sistemlerinin kalitesini artıran ve aynı zamanda yazılım geliştirme sürecindeki önemli aşamalardan biri olan bir süreci ifade eder. Bu derste öğrenciler yazılımları etkin bir şekilde test etmeyi öğrenirler. Programcılar, yazılım geliştirmenin tüm aşamalarında yüksek kaliteli testler tasarlamanın pratik yollarını öğrenirler. Öğrenciler, ölçüte dayalı test tasarımının arkasındaki teoriyi öğrenir ve bu teoriyi pratikte uygular. Konular arasında test tasarımı, test otomasyonu, test kapsamı kriterleri ve araçları yer alır. |
| Hafta |
Konu |
Ön Hazırlık |
| 1) |
Makine Öğrenmesi ve Derin Öğrenmenin Temelleri |
|
| 2) |
Üretken Yapay Zekâya Giriş ve Model Kategorileri |
|
| 3) |
LLM Mimarileri ve Öğrenme Yaklaşımları |
|
| 4) |
Transformer Mimarisi Ayrıntılı İnceleme |
|
| 5) |
Prompt Engineering I – Temel Teknikler |
|
| 6) |
Prompt Engineering II – İleri Teknikler |
|
| 7) |
Vektör Veritabanları ve Embedding Kavramları |
|
| 8) |
Ara Sınav |
|
| 9) |
RAG Sistemlerine ve Mimarilerine Giriş |
|
| 10) |
RAG Framework’leri ve Mimari Yapılar |
|
| 11) |
Agentic AI I – Kavramlar ve Mimariler |
|
| 12) |
Agentic AI II – Çoklu Ajan Sistemleri ve Yönetişim |
|
| 13) |
Güvenlik, Emniyet, Etik ve Düzenlemeler |
|
| 14) |
Değerlendirme Metrikleri ve Halüsinasyon Tespiti |
|
| 15) |
Gelecek Eğilimler ve Akademik Yönelimler |
|