|
1. hafta
|
|
Derse giriş, ders işleyişi ve değerlendirme yönteminin tanıtılması, yazılım kalitesinin önemi, kalite kavramının tarihsel gelişimi ve günümüz yazılım sektöründeki yeri.
|
|
|
2. hafta
|
|
Kalite ölçütleri ve standartlar, yazılım kalitesi modelleri, doğrulama (verification) ve geçerleme (validation) kavramları, hata, arıza ve kusur arasındaki farkların incelenmesi.
|
|
|
3. hafta
|
|
Test seviyeleri, birim testi (unit testing) ve entegrasyon testi (integration testing), test piramidi yaklaşımı, hangi seviyede ne kadar test yazılması gerektiği üzerine değerlendirme.
|
|
|
4. hafta
|
|
Sistem testi ve kabul testi, kullanıcı kabul testi (user acceptance testing), test senaryolarının iş gereksinimleriyle ilişkilendirilmesi, kabul ölçütleri ve test planı oluşturma.
|
|
|
5. hafta
|
|
Test türleri, işlevsel ve işlevsel olmayan testler, gerileme (regression), duman (smoke), başarım (performance) ve güvenlik testleri, gerçek senaryolar üzerinden test türü seçimi.
|
|
|
6. hafta
|
|
Test teknikleri, kara kutu yaklaşımı, eşdeğerlik sınıfları ve sınır değer analizi, beyaz kutu yaklaşımı, kod kapsamı (code coverage) ölçümü ve deneyim tabanlı yaklaşımlar.
|
|
|
7. hafta
|
|
Test senaryosu hazırlama, test verisi yönetimi, test ortamı kurulumu, sahte (mock) ve taklit (stub) nesnelerinin kullanımı, test bağımsızlığı ilkesi.
|
|
|
8. hafta
|
|
Ara sınav.
|
|
|
9. hafta
|
|
Birim test çerçevelerine giriş, JavaScript ekosisteminde Jest ve Vitest gibi araçların tanıtımı, ilk birim testin yazılması ve test çalıştırma akışı.
|
|
|
10. hafta
|
|
Bileşen ve arayüz testleri, React Testing Library ve Vue Test Utils gibi araçlar, kullanıcı etkileşimi simülasyonu, görsel doğrulama yaklaşımları.
|
|
|
11. hafta
|
|
Uçtan uca test (end to end testing) yaklaşımı, Playwright ve Cypress gibi araçların kullanımı, tarayıcı tabanlı senaryoların yazılması, kırılgan testlerin önlenmesi.
|
|
|
12. hafta
|
|
Sürekli tümleştirme (continuous integration) kavramı, testlerin otomatik tetiklenmesi, GitHub Actions ile basit iş akışlarının oluşturulması, başarısız testlerde geri bildirim süreçleri.
|
|
|
13. hafta
|
|
Kod inceleme ve statik çözümleme, ESLint ve Prettier gibi araçların kullanımı, kod kalitesi ölçütleri, çekme isteklerinde otomatik kontrol süreçleri.
|
|
|
14. hafta
|
|
Kusur izleme sistemleri, hata raporlama formatı, öncelik ve önem dereceleri, test raporlama ve kalite gösterge tabloları, sürekli iyileştirme döngüsü ve genel tekrar.
|
|