Eğitimin Amacı ve Kapsamı
Bir LLM'e mevcut fonksiyonu verip 'bunun için birim testi yaz' dediğinizde, model genellikle kodun içindeki hatayı da doğru kabul eden, yalnızca satır kapsamını (line coverage) şişiren yüzeysel testler üretir. Bu eğitim, yapay zekayı spesifikasyondan ve sınır değerlerden beslenen, gerçekten hata yakalayan bir test mühendisliği aracına dönüştürür.
Spesifikasyon/kabul kriteri tabanlı TDD akışı, sınır değer ve denklik sınıfı üretimi, aşırı mock kullanımından kaçınma, property-based testing (Hypothesis, fast-check, jqwik), Testcontainers ile entegrasyon testleri ve mutasyon testi (Stryker, mutmut, PIT) ile test kalitesi ölçümü uygulamalı olarak işlenir.
Kimler Katılmalı?
- Backend, frontend ve full-stack yazılım geliştiriciler
- SDET ve test otomasyonu geliştiren yazılım mühendisleri
- Teknik takım liderleri
- Ön koşul: En az bir birim test çatısında (JUnit, xUnit, pytest, Vitest/Jest vb.) deneyim
Kazanımlar
- Kodu değil gereksinimi baz alarak uygulamadaki mantık hatalarını ortaya çıkaran testler üretir
- Sınır değer, null/boş girdi, zaman dilimi, taşma ve eşzamanlılık edge case'lerini sistematik olarak kapsar
- Kırılgan mock yığınları yerine temiz test double, fake ve Testcontainers entegrasyon testleri kurar
- Property-based testing ile yüzlerce rastgele girdi üzerinde değişmez (invariant) kuralları doğrular
- Mutasyon testi skorlarıyla sahte güvenlik hissi veren zayıf assertion'ları tespit edip güçlendirir
Konular
AI Test Üretiminin Tuzağı: Kapsam (Coverage) vs. Hata Yakalama
- Uygulama kodundan türetilen testlerin neden mevcut bug'ları onayladığı (tautological tests)
- Spesifikasyon, fonksiyon imzası ve kabul kriterinden test üretme (AI-assisted TDD)
Sınır Değerler, Negatif Senaryolar ve Edge Case Keşfi
- Denklik sınıfları, sınır değer analizi, Unicode/dil, saat dilimi ve yuvarlama hataları
- Parametrik (table-driven) test şablonlarıyla okunabilir test matrisleri oluşturma
Mock Disiplini, Entegrasyon ve Sözleşme (Contract) Testleri
- Aşırı mock'lanmış kırılgan testler yerine in-memory fake ve Testcontainers kullanımı
- OpenAPI/JSON Schema ve API sözleşme testlerinin otomatik üretimi
Property-Based Testing ve Fuzzing
- Hypothesis, fast-check veya jqwik ile girdi üreteçleri (arbitraries) ve invariant tanımlama
- Serileştirme, ayrıştırma (parser) ve finansal hesaplama fonksiyonlarında köşe durumu avı
Mutasyon Testi ile Test Kalitesinin Doğrulanması
- Stryker, mutmut veya PIT ile kodda yapay mutasyonlar oluşturup hayatta kalan mutantları bulma
- Hayatta kalan mutantları coding agent'a vererek eksik assertion'ları tamamlama döngüsü
Bu Kategorideki Diğer Eğitimler
-
Kanıta Dayalı Hata Ayıklama
Rastgele prompt denemeleri yerine log, stack trace, OpenTelemetry izleri, git bisect ve en küçük tekrarlanabilir örnek (MRE) kanıtlarıyla hipotez kurarak karmaşık yazılım hatalarını çözme eğitimi.
- Canlı Kurs
- 5 modül
-
Yapay Zeka ile Teknik Dokümantasyon
Kod tabanından beslenen yaşayan teknik dokümantasyon: Mimari Karar Kayıtları (ADR), C4/Mermaid diyagramları, OpenAPI/SDK referansları, onboarding kılavuzları ve CI/CD içinde doküman güncellik kontrolü.
- Canlı Kurs
- 5 modül
-
Kod Tabanlarında Context Mühendisliği
Büyük ve monorepo kod tabanlarında coding agent'ların doğru kod üretmesi için AST tabanlı indeksleme, semantik/leksikal arama, bağımlılık grafiği, AGENTS.md/CLAUDE.md hiyerarşisi ve context window bütçeleme eğitimi.
- Canlı Kurs
- 5 modül
-
Güvenli Kod İncelemesi
Yapay zeka ve insan tarafından yazılan kodlarda OWASP Top 10, yetkilendirme açıkları, uydurma paket (slopsquatting), gizli anahtar sızıntısı ve güvensiz varsayılanları SAST (Semgrep, CodeQL) ve LLM destekli incelemeyle yakalama eğitimi.
- Canlı Kurs
- 5 modül
-
Kurumsal Yapay Zeka Kodlama Politikaları
Yazılım organizasyonları için yapay zeka kodlama araçlarının veri gizliliği (ZDR), fikri mülkiyet, açık kaynak lisans uyumu, onaylı model/MCP listeleri, risk kademelendirmesi ve kabul standartlarını belirleyen yönetişim eğitimi.
- Canlı Kurs
- 5 modül
-
Yapay Zeka Destekli SDLC Tasarımı
Kod üretim hızı arttığında oluşan inceleme, test ve güvenlik darboğazlarını çözen; gereksinim, mimari, geliştirme, PR review, CI/CD, QA ve operasyon aşamalarını yeniden kurgulayan uçtan uca AI-native SDLC eğitimi.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin