TEST-DRİVEN DEVELOPMENT WORKSHOP (TDDWS) EĞİTİMİ

Önce testi yazın, sonra tasarımı kazanın

Red-green-refactor, birim test, test double, TDD katas, test edilebilir tasarım, legacy kod, ATDD ve CI alışkanlıkları atölyesi.

Atölye, Test-Driven Development pratiğini uygulayarak öğretir.

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

Eğitim Hakkında

TDD alışkanlığını atölye ve katas ile kazanma

Atölye, Test-Driven Development pratiğini uygulayarak öğretir. Red-green-refactor döngüsü, küçük adımlarla ilerleme, birim test yapısı (AAA, Given-When-Then), stub, mock ve fake kullanımı, katas (FizzBuzz, String Calculator, Bowling), test edilebilir tasarım ve bağımlılık enjeksiyonu, London ve Chicago okulları, legacy koda karakterizasyon testi ekleme, ATDD/BDD ilişkisi ve TDD'nin CI hattıyla birleşimi eşli programlamayla işlenir.

Süre ve Format

2 Gün. Her gün dört modül; eşli programlama, katas ve gözden geçirme turları ile ilerler.

Seviye

Orta Seviye — TDD döngüsü, birim test, mock, refactoring, testable tasarım, katas ve legacy koda test ekleme.

Öğrenme Metodu

Katılımcılar eşli programlamayla katalar çözer; her turdan sonra testler ve tasarım birlikte gözden geçirilir.

Neden Bu Eğitim?

🎯Güvenli Değişim

Testler sayesinde kodu korkmadan değiştirirsiniz.

🛠️Daha İyi Tasarım

Önce test yazmak bağımlılıkları ve arayüzleri sadeleştirir.

📈Eşli Pratik

Katalar ile TDD refleksini günlük çalışmaya taşırsınız.

Anahtar Konular

test driven developmentTDD eğitimiTDD workshopbirim testred green refactorkatamock kullanımırefactoringlegacy kodeşli programlama
“Test önce yazıldığında, kod nasıl kullanılacağını baştan öğrenir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Programlama

Java, C# veya Python'da orta seviye kodlama.

2
Test Çerçevesi

JUnit, NUnit veya pytest'e temel aşinalık.

3
IDE

Debugger ve IDE kullanımı.

4
Git

Temel sürüm kontrolü.

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 döngüsüyle küçük adımlarla kod geliştirir.
Modül 1
TDD Temelleri
  • TDD'nin amacı ve faydaları
  • Red-green-refactor döngüsü
  • Üç TDD kuralı
  • Test ilk ve test sonra farkı
  • Küçük adım ilkesi
  • Yaygın yanlış anlamalar
Modül 2
Birim Test Pratiği
  • AAA ve Given-When-Then yapısı
  • Test isimlendirme
  • Assert türleri ve istisna testi
  • Parametrik testler
  • Test bağımsızlığı ve hızlı geri bildirim
  • Test kapsamının sınırları
Modül 3
Katas I
  • FizzBuzz ve roman rakamları
  • String Calculator
  • Eşli programlama: sürücü ve gezgin
  • Ping-pong programlama
  • Zaman kutulu tur
  • Gözden geçirme ve tasarım tartışması
Modül 4
Refactoring
  • Refactoring güvenlik ağı olarak testler
  • Tekrarı kaldırma
  • Extract Method ve Rename
  • Kod kokularını fark etme
  • Testlerin de refactor edilmesi
  • Basit tasarım kuralları
Günün hedefiKatılımcı bağımlılıkları yalıtarak TDD uygular ve legacy koda test ekler.
Modül 1
Test Double Kullanımı
  • Dummy, stub, fake, spy, mock
  • Mock framework: Mockito, unittest.mock
  • Davranış ve durum doğrulama
  • London ve Chicago okulları
  • Aşırı mock tuzağı
  • Dış sistemleri sınırda yalıtma
Modül 2
Test Edilebilir Tasarım
  • Bağımlılık enjeksiyonu
  • Arayüzler ve sınırlar
  • Statik ve global durumdan kaçınma
  • Hexagonal mimari ve portlar
  • Saf fonksiyon ve yan etki ayrımı
  • Zaman ve rastgelelik bağımlılığı
Modül 3
Katas II ve Uygulama
  • Bowling game kata
  • Mars Rover veya alışveriş sepeti
  • Veritabanı ve HTTP bağımlı uygulama
  • Test piramidi
  • Entegrasyon testi sınırı
  • Tur sonrası retrospektif
Modül 4
Legacy Kod ve Süreç
  • Karakterizasyon (golden master) testleri
  • Seam ve sprout teknikleri
  • Küçük adımlarla bağımlılık kırma
  • ATDD ve BDD ile ilişkisi
  • TDD ve CI hattı
  • Ekipte TDD benimseme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
TDD Döngüsü

Red-green-refactor döngüsünü disiplinle uygulayabilirsiniz.

🧩
Birim Test

AAA yapısında okunabilir birim testler yazabilirsiniz.

🔧
Test Double

Stub, mock ve fake kullanarak bağımlılıkları yalıtabilirsiniz.

📊
Refactoring

Test güvencesiyle kodu sadeleştirebilirsiniz.

🔍
Eşli Programlama

Ping-pong ve sürücü-gezgin tekniklerini uygulayabilirsiniz.

🚀
Tasarım Farkındalığı

Test edilebilir ve gevşek bağlı tasarım yapabilirsiniz.

🛡️
Legacy Kod

Karakterizasyon testleriyle eski koda güvenli değişiklik yapabilirsiniz.

📝
TDD Sürdürme

TDD'yi CI hattı ve ekip pratiğiyle birleştirebilirsiniz.

Kimler İçin Uygundur?

  • Birim test yazan veya yazmak isteyen yazılım geliştiriciler
  • takım liderleri
  • kod kalitesini artırmak isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
TDD uygulamak isteyen yazılım geliştiriciler ve kod kalitesinden sorumlu takım liderleri için uygundur.
Hangi dilde yapılır?
Java, C# veya Python seçilebilir; mantık dilden bağımsızdır.
Atölye mi anlatım mı ağırlıklı?
Büyük bölümü eşli programlama ve katas uygulamasıdır.
Legacy kod konusu var mı?
Evet, karakterizasyon testi ve seam teknikleriyle eski koda test ekleme işlenir.
TDD her zaman gerekli mi?
Hangi durumlarda faydalı, hangilerinde maliyetli olduğu tartışılır.

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 Workshop (TDDWS) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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 Geliştirme GenelOpening & Navigating the Application in Project (Online Desktop Client) Eğitimi
Yazılım Geliştirme Eğitimleri

Opening & Navigating the Application in Project (Online Desktop Client) Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Project Online Desktop Client eğitimi: oturum açma, proje açma, görünümler, Gantt, filtre ve gruplama, raporlar ve gezinme.

Detayları Gör →
Yazılım Geliştirme GenelOperations Orchestration 10.x Flow Development Eğitimi
Yazılım Geliştirme Eğitimleri

Operations Orchestration 10.x Flow Development Eğitimi

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

Operations Orchestration 10.x flow geliştirme eğitimi: OO Studio, flow tasarımı, hata yönetimi, Content Pack ve Central dağıtımı.

Detayları Gör →
Yazılım Geliştirme GenelOrganize the Library and Content Eğitimi
Yazılım Geliştirme Eğitimleri

Organize the Library and Content Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Kütüphane ve içerik organizasyonu eğitimi: SharePoint belge kütüphanesi, metaveri, içerik türleri, görünümler, sürüm denetimi ve izinler.

Detayları Gör →
Yazılım Geliştirme GenelOrganizing Code into Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Organizing Code into Classes Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Kodu sınıflara organize etme eğitimi: sorumluluk ayrımı, kapsülleme, kompozisyon, kod kokuları ve test eşliğinde refactoring uygulamaları.

Detayları Gör →
Yazılım Geliştirme GenelOS Deployment Strategies: Deploying Modern Systems Eğitimi
Yazılım Geliştirme Eğitimleri

OS Deployment Strategies: Deploying Modern Systems Eğitimi

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

Windows modern dağıtım eğitimi: MDT, Windows Autopilot, Intune, Configuration Manager task sequence ve DISM ile OS dağıtım stratejileri.

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