TEST DRIVEN DEVELOPMENT EĞİTİMİ

TDD'yi günlük geliştirme disiplinine dönüştürün

TDD döngüsü, test çiftleri, outside-in TDD, eski kodda test ve sürekli entegrasyon

Test Driven Development Eğitimi, test odaklı geliştirmeyi temel döngüden kurumsal pratiğe taşıyan kapsamlı bir programdır. Program TDD felsefesini, kırmızı-yeşil-refactor döngüsünü, test çiftleri stratejisini, klasik ve Londra ekollerini, outside-in TDD'yi, t…

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

Eğitim Hakkında

TDD felsefesinden test çiftlerine, eski koddan BDD ve sürekli entegrasyona kadar

Test Driven Development Eğitimi, test odaklı geliştirmeyi temel döngüden kurumsal pratiğe taşıyan kapsamlı bir programdır. Katılımcılar kırmızı-yeşil-refactor döngüsünü pekiştirir, test çiftleri stratejilerini ve klasik ile Londra ekolü arasındaki farkı öğrenir. Dıştan içe (outside-in) TDD, eski kodda karakterizasyon testleri ve bağımlılık kırma tekniklerini uygular. BDD köprüsü ve sürekli entegrasyonla TDD'yi sürdürülebilir bir ekip disiplinine dönüştürür.

Süre ve Format

4 Gün. Her gün dört modül; kavramlar canlı kodlama, TDD kata, eski kod alıştırmaları ve ekip uygulamalarıyla bilgisayar başında işlenir.

Seviye

Orta Seviye — TDD'yi uçtan uca; test çiftleri, eski kod, BDD köprüsü ve sürekli entegrasyon bağlamında ele alan uygulamalı program

Öğrenme Metodu

Her kavram canlı kodlama ve kata ile gösterilir; eski kod ve ekip alıştırmalarıyla katılımcılar TDD'yi gerçek senaryolarda pekiştirir.

Neden Bu Eğitim?

🎯Derinlemesine TDD

Temel döngünün ötesine geçerek test çiftleri stratejileri, outside-in TDD ve tasarım kararlarını testle yönetmeyi öğrenirsiniz.

🧱Eski kodu evcilleştirme

Testi olmayan eski kodu karakterizasyon testleri ve bağımlılık kırma teknikleriyle güvenle değiştirilebilir hale getirirsiniz.

🔗Ekip disiplini

BDD köprüsü ve sürekli entegrasyonla TDD'yi bireysel alışkanlıktan sürdürülebilir bir ekip pratiğine dönüştürmeyi kavrarsınız.

Anahtar Konular

test driven development eğitimitdd eğitimitest odaklı geliştirmeeski kod refactoringoutside-in tddtest çiftleri mockbdd eğitimisürekli entegrasyon testyazılım tasarımı testbirim testi ileri eğitim
“TDD olgunlaştıkça bir test yazma tekniği olmaktan çıkar; sürdürülebilir tasarımı ve değişime dayanıklı kodu birlikte büyüten bir disipline dönüşür.”

Ön Koşullar

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

1
Programlama yetkinliği

Bir nesne tabanlı dilde rahat kod yazabilmek, uygulamalı TDD ve refactoring alıştırmalarını takip etmek için gereklidir.

2
Birim testi aşinalığı

Temel birim testi yazmış olmak avantaj sağlar; eğitim döngüyü hatırlatıp ileri tekniklere derinlemesine odaklanır.

3
Sürüm kontrolü

Git gibi bir sürüm kontrol aracıyla çalışabilmek, sık commit ve ekip entegrasyon alıştırmalarını kolaylaştırır.

4
Tasarım ilgisi

Yazılım tasarımı ve mimariye ilgi, TDD'nin tasarıma etkisini ve test edilebilir mimariyi kavramaya 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ı TDD'nin tasarım ve güven sağlayan felsefesini kavrar, kırmızı-yeşil-refactor döngüsünü pekiştirir ve iyi birim testinin niteliklerini öğrenerek sağlam bir zemin kurar.
Modül 1
TDD Felsefesi ve Değeri
  • TDD'nin bir test değil tasarım tekniği olması
  • Önce test yazmanın niyeti netleştirmesi
  • Testin yaşayan dokümantasyon işlevi
  • Değişiklik korkusunu azaltan güvenlik ağı
  • TDD'nin yaygın mitlerinin ele alınması
  • Kısa geri bildirim döngüsünün psikolojik etkisi
Modül 2
Kırmızı-Yeşil-Refactor Döngüsü
  • Başarısız testle beklentiyi tanımlama
  • En basit kodla testi geçirme disiplini
  • Davranışı koruyarak tasarımı iyileştirme
  • Küçük adımlarla güvenli ilerleme
  • Üçgenleme ile çözümü genelleştirme
  • Döngü ritminin alışkanlığa dönüşmesi
Modül 3
Birim Testi Çerçeveleri
  • xUnit ailesinin ortak yapısı ve mantığı
  • Test keşfi (discovery) ve çalıştırma
  • Kurulum (setup) ve temizlik (teardown) kancaları
  • Parametreli (data-driven) testlerin yazımı
  • Anlamlı test adlandırma yaklaşımları
  • Test raporlarının yorumlanması
Modül 4
İyi Testin Nitelikleri
  • FIRST ilkeleri: hızlı, bağımsız, tekrarlanabilir
  • Kendini doğrulayan ve zamanında yazılan test
  • Tek bir davranışa odaklanma ilkesi
  • Kırılgan ve yanlış pozitif testlerden kaçınma
  • Testin niyeti açıkça ifade etmesi
  • Bakımı kolay ve okunur test tasarımı
Günün hedefiKatılımcı test çiftlerini stratejik kullanmayı, klasik ile Londra ekolü arasındaki farkı, dıştan içe TDD yaklaşımını ve test edilebilir mimariyi kavrayarak ileri TDD tekniklerini uygulamayı öğrenir.
Modül 1
Test Çiftleri Stratejisi
  • Dummy, stub, spy, mock ve fake ayrımı
  • Durum ve davranış doğrulamasının seçimi
  • Mock çerçevelerinin bilinçli kullanımı
  • Aşırı mock'un kırılgan teste yol açması
  • Gerçek bağımlılık ile çift arasında denge
  • Sahte nesnelerin bakım maliyeti yönetimi
Modül 2
Klasik ve Londra Ekolü TDD
  • Klasik (Chicago) ekolde durum doğrulaması
  • Londra ekolünde etkileşim ve mock ağırlığı
  • İki ekolün tasarıma farklı etkileri
  • Ekolün test kırılganlığına yansıması
  • Bağlama göre ekol seçimi ve karma kullanım
  • Ekip içinde ortak yaklaşımın belirlenmesi
Modül 3
Dıştan İçe (Outside-In) TDD
  • Kabul testinden birim testine ilerleme
  • Üst seviye davranıştan tasarımı türetme
  • Henüz olmayan arayüzleri mock ile keşfetme
  • Çift döngü (double loop) TDD yaklaşımı
  • İçten dışa yaklaşımla karşılaştırma
  • Outside-in'in tasarımı yönlendirmesi
Modül 4
Test Edilebilir Mimari
  • Bağımlılık enjeksiyonuyla gevşek bağlılık
  • Altıgen (hexagonal) mimari ve port-adaptör
  • İş mantığını altyapıdan ayırma
  • Arayüzlere programlamanın test avantajı
  • SOLID ilkelerinin test edilebilirliğe etkisi
  • Mimari kararların testle yönlendirilmesi
Günün hedefiKatılımcı testi olmayan eski kodun zorluklarını kavrar, karakterizasyon testleriyle mevcut davranışı sabitler ve bağımlılık kırma teknikleriyle kodu güvenle refactor etmeyi öğrenir.
Modül 1
Eski Kodun (Legacy) Zorlukları
  • Testi olmayan kodun eski kod sayılması
  • Değiştirmekten korkulan kodun riski
  • Sıkı bağlı ve test edilemez yapılar
  • Değişiklik noktalarının tespit edilmesi
  • Kod tabanının anlaşılması için keşif
  • Kademeli iyileştirme stratejisi
Modül 2
Karakterizasyon Testleri
  • Mevcut davranışı olduğu gibi sabitleme
  • Beklenen değil, gerçekleşen çıktıyı yazma
  • Değişiklik öncesi güvenlik ağı kurma
  • Golden master ile çıktı karşılaştırma
  • Gizli davranışların ortaya çıkarılması
  • Karakterizasyon testinin geçici doğası
Modül 3
Bağımlılık Kırma Teknikleri
  • Dikiş (seam) kavramıyla test noktası açma
  • Metodu geçersiz kılarak (override) ayırma
  • Parametre çıkarma ile bağımlılık dışarı alma
  • Arayüz çıkararak somut bağı gevşetme
  • Sarmalayıcı (wrap) ile davranış ekleme
  • Global ve statik bağların izole edilmesi
Modül 4
Güvenli Refactoring
  • Testlerin koruması altında adım adım değişim
  • Otomatik refactoring araçlarının kullanımı
  • Küçük, tersine çevrilebilir dönüşümler
  • Kod kokularının sistematik giderilmesi
  • Refactoring ile davranış değişikliğini ayırma
  • İyileştirmenin sürüm kontrolüyle güvencesi
Günün hedefiKatılımcı TDD'den BDD'ye köprüyü, sürekli entegrasyonda testin yerini ve test kokularını kavrayarak uçtan uca bir TDD projesinde öğrendiklerini ekip bağlamında uygulamayı öğrenir.
Modül 1
TDD'den BDD'ye Köprü
  • Davranış odaklı geliştirmenin (BDD) amacı
  • Given-When-Then ile senaryo ifadesi
  • Örneklerle belirtim (specification by example)
  • Teknik olmayan paydaşlarla ortak dil
  • BDD ile TDD'nin birbirini tamamlaması
  • Yaşayan dokümantasyonun oluşması
Modül 2
Sürekli Entegrasyonda Test
  • Her commit'te testlerin otomatik koşması
  • Hızlı birim testi ile yavaş testin ayrılması
  • Test piramidiyle katmanlı otomasyon dengesi
  • Bozuk yapının (broken build) hızlı onarımı
  • Kapsam ve kalite kapılarının pipeline'a eklenmesi
  • Geri bildirim süresinin kısaltılması
Modül 3
Test Kokuları ve Sürdürülebilirlik
  • Kırılgan ve yavaş testlerin tespiti
  • Aşırı kurulum ve sihirli değer kokuları
  • Testler arası gizli bağımlılıkların giderilmesi
  • Test kodunun da refactor edilmesi gereği
  • Yardımcı (helper) ve test veri kurucuları
  • Test paketinin uzun vadede bakımı
Modül 4
Uçtan Uca TDD Projesi
  • Bir özelliğin outside-in TDD ile geliştirilmesi
  • Kabul senaryosundan birim testlerine inme
  • Bağımlılıkların uygun test çiftleriyle izolasyonu
  • Sürekli refactoring ile tasarımın iyileştirilmesi
  • Çalışmanın CI boru hattında koşturulması
  • Projenin gözden geçirilmesi ve geri bildirim

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
TDD felsefesi

TDD'yi bir test değil tasarım tekniği olarak kavrar, döngünün sağladığı güven ve geri bildirim değerini içselleştirirsiniz.

✅
Döngü ustalığı

Kırmızı-yeşil-refactor döngüsünü küçük adımlar ve üçgenleme ile akıcı biçimde uygulamayı öğrenirsiniz.

✅
Test çiftleri

Dummy, stub, spy, mock ve fake'i stratejik seçmeyi ve aşırı mock'un yarattığı kırılganlıktan kaçınmayı kavrarsınız.

✅
TDD ekolleri

Klasik ve Londra ekolü ile outside-in TDD arasındaki farkları ve tasarıma etkilerini ayırt etmeyi öğrenirsiniz.

✅
Test edilebilir mimari

Bağımlılık enjeksiyonu ve altıgen mimariyle iş mantığını altyapıdan ayırıp test edilebilir tasarım kurmayı öğrenirsiniz.

✅
Eski kodda test

Karakterizasyon testleri ve bağımlılık kırma teknikleriyle testi olmayan eski kodu güvenle değiştirmeyi kavrarsınız.

✅
BDD köprüsü

Given-When-Then ve örneklerle belirtimle BDD'yi TDD'ye bağlamayı ve yaşayan dokümantasyon oluşturmayı öğrenirsiniz.

✅
CI ve sürdürülebilirlik

Sürekli entegrasyonda testin yerini, test piramidini ve test kokularını gidererek paketi bakımlı tutmayı kavrarsınız.

Kimler İçin Uygundur?

  • Birim testine aşina olup TDD'yi derinleştirmek isteyen yazılım geliştiriciler
  • eski kod tabanlarını güvenle değiştirmek isteyen ekipler
  • teknik liderler
  • test disiplinini ekibe yaymak isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Birim testine aşina olup TDD'yi derinleştirmek isteyen geliştiriciler, eski kod tabanlarını güvenle değiştirmek isteyen ekipler, teknik liderler ve test disiplinini ekibe yaymak isteyen mühendisler için uygundur. Nesne tabanlı bir dilde rahat kod yazabilmek beklenir.
Bu eğitim TDD and Unit Testing Essentials (TT3500) eğitiminden nasıl ayrılır?
TT3500 esasları, birim testi ve TDD döngüsünü yeni başlayanlara araç düzeyinde kazandırır. Bu eğitim ise daha ileri düzeydedir; test çiftleri stratejileri, TDD ekolleri, eski kodda test, BDD köprüsü ve sürekli entegrasyon gibi geniş ve kurumsal konulara odaklanır.
Eski kodla (legacy) çalışma eğitimde nasıl ele alınıyor?
Eğitim, testi olmayan eski kodu değiştirmenin risklerini ele alır; karakterizasyon testleriyle mevcut davranışı sabitlemeyi, dikiş (seam) açarak bağımlılıkları kırmayı ve testlerin güvencesinde adım adım refactoring yapmayı uygulamalı olarak öğretir.
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. Kavramlar canlı kodlama, TDD kata, eski kod alıştırmaları ve ekip uygulamalarıyla bilgisayar başında işlenir. Program yüz yüze veya online yapılabilir ve kurumun teknoloji yığınına 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, TDD'yi ileri teknikler ve ekip pratikleriyle uygulamalı kazandırmaya odaklanır ve kurumun kod tabanı ile süreçlerine göre 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. Test Driven Development Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta 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: Assertions & Assumptions in JUnit Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Unit Testing: Assertions & Assumptions in JUnit Eğitimi

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

JUnit 5 assertEquals, assertAll, assertThrows, assertTimeout, varsayımlar (assumeTrue), Hamcrest ve AssertJ ile doğru iddia seçimini öğreten birim test eğitimi.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn