AGILE TECHNICAL TESTER: ADVANCED UNIT TESTING TECHNIQUES EĞİTİMİ

İleri birim test teknikleriyle derinlemesine kalite

İleri test doubles, parametreli test, mutasyon testi, özellik tabanlı test ve kapsam analizi

Agile Technical Tester: Advanced Unit Testing Techniques Eğitimi, çevik teknik testçiler için birim testin ötesine geçen ileri teknikleri işler.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İleri test doubles'tan mutasyon testine, özellik tabanlı testten eski kodu test etmeye

Agile Technical Tester: Advanced Unit Testing Techniques Eğitimi, çevik teknik testçiler ve geliştiriciler için birim testin ötesine geçen ileri teknikleri derinlemesine ele alır. Katılımcılar gelişmiş test doubles ve argüman yakalama, parametreli ve dinamik testler, mutasyon testiyle test kalitesini ölçme, özellik tabanlı test ve kapsam metriklerini doğru yorumlamayı öğrenir. Test edilmesi zor eski kodun karakterizasyonu ve test takımı performansı da işlenir.

Süre ve Format

4 Gün. Her gün dört modül; ileri teknikler gerçek kod tabanları üzerinde canlı kodlama ve mutasyon analiziyle uygulamalı işlenir.

Seviye

İleri Seviye — Çevik teknik testçiler için ileri birim test tekniklerini, mutasyon ve özellik tabanlı testi derinlemesine işleyen program

Öğrenme Metodu

Her teknik gerçekçi kod tabanları üzerinde canlı kodlanır; mutasyon ve özellik tabanlı araçlarla testlerin gücü ölçülerek pekiştirilir.

Neden Bu Eğitim?

🔬Test gücünü ölçün

Kapsam yüzdesinin yanıltıcı olabileceğini görür, mutasyon testiyle testlerinizin hataları gerçekten yakalayıp yakalamadığını ölçersiniz.

🧪Daha derin kapsama

Özellik tabanlı ve parametreli testlerle tek örnek yerine davranışın genel kurallarını test ederek gizli kenar durumları açığa çıkarırsınız.

🏚️Eski kodu ehlileştirin

Test edilmesi zor eski kodu bağımlılıklarını kırarak ve karakterizasyon testleriyle güvenle değiştirilebilir hale getirmeyi öğrenirsiniz.

Anahtar Konular

ileri birim test eğitimiadvanced unit testingmutasyon testi eğitimipitest eğitimiözellik tabanlı testproperty based testingmockito ileri eğitimitest kapsamı analizilegacy kod testçevik teknik testçi eğitimi
“Yüzde yüz kapsam, testlerinizin iyi olduğunu değil yalnızca kodu çalıştırdığını söyler; gerçek güç, hayatta kalan mutantlarda görünür.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve deneyim alanları

1
Birim test deneyimi

Bir test çatısında düzenli birim test yazmış olmak ileri teknikleri takip edebilmek için gereklidir.

2
Mock aşinalığı

Mock, stub gibi test doubles'ı daha önce kullanmış olmak gelişmiş izolasyon konularını kavramayı kolaylaştırır.

3
TDD ve refactoring

Kırmızı-yeşil-refactor döngüsüne ve temel refactoring tekniklerine aşinalık eski kod modüllerinde avantaj sağlar.

4
Çevik süreç bilgisi

Scrum veya benzeri çevik bir süreçte çalışma deneyimi, tekniklerin takım bağlamına oturtulmasına yardımcı olur.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı gelişmiş mock tekniklerini, argüman yakalamayı ve davranış doğrulamayı ustalıkla kullanır, statik ve zaman gibi zor bağımlılıkları izole ederek karmaşık birimleri test etmeyi öğrenir.
Modül 1
Gelişmiş Mock Teknikleri
  • Argüman yakalayıcı (ArgumentCaptor) kullanımı
  • Özel argüman eşleştiricileri (custom matchers)
  • Kısmi mock ve spy'ın bilinçli kullanımı
  • Ardışık çağrılarda farklı yanıt döndürme
  • answer ve callback ile dinamik davranış
  • BDD tarzı given-willReturn söz dizimi
Modül 2
Durum ve Davranış Doğrulama
  • Durum (state) tabanlı doğrulamanın sınırları
  • Davranış (behavior) doğrulamanın uygun kullanımı
  • Çağrı sırası ve sayısının doğrulanması
  • Etkileşim testinin aşırı kullanımının riski
  • Londra ve Chicago (klasik) ekol farkı
  • Doğrulama stratejisinin bilinçli seçimi
Modül 3
Zor Bağımlılıkların İzolasyonu
  • Statik metotların mock'lanması ve riskleri
  • Final sınıf ve metotların taklit edilmesi
  • Zaman (Clock) bağımlılığının enjekte edilmesi
  • Rastgelelik ve UUID üretiminin kontrolü
  • Singleton ve global durumun yalıtılması
  • Yan etkili (side-effecting) kodun soyutlanması
Modül 4
Test Edilebilir Tasarım İlkeleri
  • Dikişleri (seams) tasarıma yerleştirme
  • Bağımlılığın enjeksiyonla dışarı alınması
  • Saf (pure) fonksiyonları ayırıp test etme
  • Humble object deseniyle mantığı ayırma
  • Komut-sorgu ayrımının (CQS) test etkisi
  • Test edilebilirliğin tasarım göstergesi olması
Günün hedefiKatılımcı parametreli ve dinamik testlerle aynı davranışı birçok girdi için doğrular, özel veri kaynakları ve gelişmiş assertion kütüphaneleriyle testleri okunabilir ve kapsamlı yazmayı öğrenir.
Modül 1
Parametreli Testler
  • @ParameterizedTest ile test tekrarını azaltma
  • @ValueSource ve @CsvSource ile veri besleme
  • @MethodSource ile karmaşık veri üretimi
  • @EnumSource ile enum değerlerinin kapsanması
  • Argüman dönüştürücü ve toplayıcı kullanımı
  • Anlamlı test adlarıyla raporların okunması
Modül 2
Dinamik ve İç İçe Testler
  • @TestFactory ile dinamik test üretimi
  • Çalışma anında test senaryolarının oluşturulması
  • @Nested ile ilişkili testlerin gruplanması
  • Bağlam paylaşan test hiyerarşileri
  • Koşullu çalıştırma ve varsayım (assumption) kullanımı
  • Etiket (tag) ile test takımlarının ayrılması
Modül 3
Gelişmiş İddialar (Assertions)
  • AssertJ ile akıcı (fluent) iddialar yazma
  • Nesne ve koleksiyonların derin karşılaştırması
  • İstisna (exception) iddialarının detaylandırılması
  • assertAll ile çoklu iddianın birlikte kontrolü
  • Özel (custom) iddiaların tasarlanması
  • Soft assertion ile tüm hataların toplanması
Modül 4
Test Verisi ve Kurulum Yönetimi
  • Test veri kurucu (builder) deseninin kullanımı
  • Object mother ile paylaşılan test nesneleri
  • Rastgele ama belirlenebilir veri üretimi
  • Kurulum ve temizlik yaşam döngüsü kancaları
  • Testler arası durum sızıntısının önlenmesi
  • Okunabilir ve bakımı kolay test kurulumu
Günün hedefiKatılımcı kapsam metriklerini doğru yorumlar, mutasyon testiyle testlerin gücünü ölçer ve özellik tabanlı testle davranışın genel kurallarını doğrulayarak test kalitesini değerlendirmeyi öğrenir.
Modül 1
Kapsam Metriklerini Doğru Yorumlama
  • Satır, dal (branch) ve koşul kapsamı farkı
  • Yüksek kapsamın yanıltıcı olabileceği durumlar
  • Kapsamın bir hedef değil gösterge olması
  • Kapsanmayan kritik yolların tespiti
  • JaCoCo ile kapsam raporu üretme
  • Kapsam eşiğinin bilinçli belirlenmesi
Modül 2
Mutasyon Testi ile Test Gücü
  • Mutasyon testinin temel mantığı ve amacı
  • Mutasyon operatörleri ve üretilen mutantlar
  • Öldürülen ve hayatta kalan mutant kavramı
  • Mutasyon skoru ile test gücünün ölçülmesi
  • PIT (Pitest) aracının yapılandırılması
  • Hayatta kalan mutantlardan test eksiği çıkarma
Modül 3
Özellik Tabanlı (Property-Based) Test
  • Örnek tabanlı ve özellik tabanlı test farkı
  • Değişmezlerin (invariants) özellik olarak yazılması
  • jqwik ile rastgele girdi üretimi (generators)
  • Küçültme (shrinking) ile en küçük karşı örnek
  • Round-trip ve idempotentlik özelliklerinin testi
  • Kenar durumların otomatik keşfedilmesi
Modül 4
Test Kalitesi ve Kokuları
  • Kırılgan ve aşırı belirtilmiş testlerin tespiti
  • Gereksiz mock kullanımının giderilmesi
  • Davranışı değil uygulamayı test etme tuzağı
  • Testin bir hatada tek nedenle kırılması ilkesi
  • Anlamsız ve kopyalanmış testlerin ayıklanması
  • Test takımının bilinçli gözden geçirilmesi
Günün hedefiKatılımcı test edilmemiş eski kodu karakterizasyon testiyle güvenceye alır, dikişlerle bağımlılıkları kırar, test takımının hızını artırır ve çevik takımda birim test stratejisini uygulamayı öğrenir.
Modül 1
Eski Kodla Güvenle Çalışma
  • Eski (legacy) kodun test tanımı ve zorlukları
  • Karakterizasyon (characterization) testi yazma
  • Mevcut davranışı kilitleyerek değişime hazırlık
  • Dikiş (seam) bularak bağımlılık kırma
  • Sprout ve wrap teknikleriyle güvenli ekleme
  • Küçük ve güvenli refactoring adımları
Modül 2
Zor Bağımlılıkları Kırma
  • Gizli bağımlılıkların yüzeye çıkarılması
  • Parametrelendirerek bağımlılığı dışarı alma
  • Alt sınıf ile metot geçersiz kılma (test için)
  • Statik ve global duruma müdahale teknikleri
  • Arayüz çıkararak (extract interface) izolasyon
  • Değişiklik noktasını en aza indirme
Modül 3
Test Takımı Performansı
  • Yavaş testlerin tespiti ve nedenleri
  • Birim ve entegrasyon testinin ayrıştırılması
  • Testlerin paralel çalıştırılması
  • Gereksiz kurulum ve I/O'nun kaldırılması
  • Hızlı geri bildirim için test dilimleme
  • Kararsız (flaky) testlerin kök nedeninin giderilmesi
Modül 4
Çevik Strateji ve CI Uygulaması
  • Birim testin çevik akıştaki rolü ve sahipliği
  • Testin yaşayan dokümantasyon olarak kullanımı
  • Mutasyon ve kapsamın CI boru hattına eklenmesi
  • Kalite kapısı (quality gate) eşiklerinin kurulması
  • Gerçek bir modülde tekniklerin birleştirilmesi
  • Strateji kararlarının takımla gözden geçirilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İleri test doubles

Argüman yakalama, kısmi mock ve dinamik yanıtlarla karmaşık etkileşimleri ustalıkla doğrulayıp doğru izolasyon stratejisini seçersiniz.

✅
Zor bağımlılık izolasyonu

Statik, zaman ve rastgelelik gibi zor bağımlılıkları enjeksiyon ve dikişlerle izole ederek test edilebilir tasarım kurarsınız.

✅
Parametreli testler

Parametreli ve dinamik testlerle aynı davranışı birçok girdi için doğrular, test tekrarını azaltıp kapsamı genişletirsiniz.

✅
Gelişmiş iddialar

AssertJ ile akıcı iddialar, derin karşılaştırma ve soft assertion kullanarak testleri okunabilir ve tanısı kolay hale getirirsiniz.

✅
Mutasyon testi

PIT ile mutasyon testi uygulayarak kapsam yüzdesinin ötesinde testlerinizin hataları gerçekten yakalama gücünü ölçersiniz.

✅
Özellik tabanlı test

jqwik ile değişmezleri özellik olarak yazıp rastgele girdiler ve küçültmeyle gizli kenar durumları otomatik keşfedersiniz.

✅
Eski kodu test etme

Karakterizasyon testleri ve dikiş açma teknikleriyle test edilmemiş eski kodu güvenle değiştirilebilir hale getirirsiniz.

✅
Hızlı test takımı

Yavaş ve kararsız testleri tespit edip iyileştirerek çevik akışa uygun hızlı ve güvenilir bir test takımı sürdürürsünüz.

Kimler İçin Uygundur?

  • Çevik takımlarda çalışan deneyimli teknik testçiler
  • kıdemli yazılım geliştiriciler
  • birim testte ustalaşmak isteyen otomasyon mühendisleri
  • test mimarisini güçlendirmek isteyen takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Çevik takımlarda çalışan deneyimli teknik testçiler, kıdemli geliştiriciler ve birim testte ustalaşmak isteyen otomasyon mühendisleri için uygundur. Düzenli birim test yazma deneyimi ve mock kullanımına aşinalık ön koşuldur.
Temel TDD eğitiminden farkı nedir?
TDD eğitimi kırmızı-yeşil-refactor döngüsünü ve temel birim testi öğretir. Bu program ise birim testi zaten yazan ekipler için mutasyon testi, özellik tabanlı test, ileri izolasyon ve eski kodu test etme gibi ileri tekniklere derinlemesine odaklanır.
Mutasyon testi tam olarak ne işe yarar?
Mutasyon testi, koda küçük hatalar (mutantlar) enjekte ederek testlerinizin bunları yakalayıp yakalamadığını ölçer. Böylece kapsam yüzdesinin gizlediği zayıf testleri ortaya çıkarır. Eğitimde PIT aracıyla mutasyon skoru uygulamalı olarak analiz edilir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. İleri teknikler gerçek kod tabanları üzerinde canlı kodlama, mutasyon ve özellik tabanlı test araçlarıyla işlenir. Program yüz yüze veya online yapılabilir ve kuruma göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim, ileri birim test tekniklerini gerçek kod tabanları üzerinde uygulamalı kazandırmaya odaklanır ve kuruma özel uyarlanabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Agile Technical Tester: Advanced Unit Testing Techniques Eği Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Test TemelleriUnit Testing: Executing JUnit Tests Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Unit Testing: Executing JUnit Tests Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

JUnit 5 testlerini IDE, Maven Surefire, Gradle ve ConsoleLauncher ile çalıştırma, etiketle filtreleme, paralel yürütme ve CI entegrasyonunu öğreten eğitim.

Detayları Gör →
Yazılım Test TemelleriUnit Testing: Parameterized JUnit Tests Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Unit Testing: Parameterized JUnit Tests Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

JUnit 5 ile veri odaklı birim testi eğitimi: @ParameterizedTest, ValueSource, CsvSource, MethodSource, Mockito ve JaCoCo kapsam ölçümü. Kurumsal ve online.

Detayları Gör →
Yazılım Test TemelleriUygulamalı Yazılım Test Mühendisi Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Uygulamalı Yazılım Test Mühendisi Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Uçtan uca test mühendisi eğitimi: test tasarım teknikleri, hata yönetimi, Selenium ve Postman otomasyonu, test yönetimi ve CI/CD. Kurumsal ve online.

Detayları Gör →
Yazılım Test TemelleriVirtual IIBA İş Analistleri ve İş Birimleri için Yazılım Test Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Virtual IIBA İş Analistleri ve İş Birimleri için Yazılım Test Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

İş analistleri ve iş birimleri için kod gerektirmeyen yazılım test eğitimi: kabul kriteri, UAT planlama, Gherkin BDD ve iş odaklı hata raporlama. Online.

Detayları Gör →
Yazılım Test TemelleriYazılım Test Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Yazılım Test Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Kapsamlı yazılım test eğitimi: test ilkeleri, STLC, kara/beyaz kutu tasarım teknikleri, test yönetimi, hata döngüsü ve araçlar. ISTQB temelli, online.

Detayları Gör →
Yazılım Test TemelleriYazılım Test Uzmanlığı Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Yazılım Test Uzmanlığı Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

İleri yazılım test uzmanlığı eğitimi: risk tabanlı strateji, ileri tasarım, otomasyon mimarisi, performans ve güvenlik testi, TMMi süreç iyileştirme. Online.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn