AGILE & TDD BEST PRACTICES FOR APIS: TEST-DRIVEN DEVELOPMENT DESIGN PATTERNS EĞİTİMİ

Önce testi yazarak API'nizi tasarlayın

Red-Green-Refactor, birim ve entegrasyon testi, mock ve stub, contract test, test data builder, Repository ve Strategy desenleri.

Red-green-refactor döngüsü, test double, controller ve veri katmanı testi, Testcontainers ve Pact sözleşme testlerini API örneklerinde öğreten 2 günlük TDD eğitimi.

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

Eğitim Hakkında

API'lerde TDD pratiği

Eğitim, API geliştirmede test güdümlü geliştirmeyi (TDD) kapsar: red-green-refactor döngüsü, birim test yazım ilkeleri (FIRST, AAA), test double türleri (dummy, stub, spy, mock, fake), Mockito/Moq/jest ile mock, Test Data Builder ve Object Mother, REST controller için entegrasyon testi (MockMvc, WebApplicationFactory, Supertest), Testcontainers ile veritabanı testi, Pact ile sözleşme testi, TDD'de Repository, Strategy ve Factory desenleri, TDD ve BDD ilişkisi ve CI'da test kapıları.

Süre ve Format

2 Gün. Her gün dört modül; TDD Temelleri ve Birim Test; API Testleri ve Desenler ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — TDD ile API geliştirme: red-green-refactor, test doubles, sözleşme testi ve desenler

Öğrenme Metodu

Her gün bir API özelliği önce testle yazılır; çift çalışma (pair) ve kod dojo formatı kullanılır.

Neden Bu Eğitim?

🔴Red-Green-Refactor

Testle başlayıp küçük adımlarla tasarımı olgunlaştırırsınız.

🧪Doğru test seçimi

Birim, entegrasyon ve sözleşme testlerini dengeli kurarsınız.

🛡️Güvenli değişim

Geniş test kapsamıyla refactoring yapabilirsiniz.

Anahtar Konular

TDD eğitimitest güdümlü geliştirmeAPI testired green refactorMockitoTestcontainersPact contract testbirim testBDDçevik test
“Testi yazmak, tasarımı ilk kez kullanmaktır.”

Ön Koşullar

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

1
Programlama

Java, C# veya JavaScript'te API geliştirme deneyimi.

2
Test temeli

JUnit, xUnit veya Jest ile basit test yazmış olmak.

3
REST

HTTP ve REST bilgisi.

4
Araçlar

IDE, Maven/Gradle veya npm, Docker.

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ünü uygular ve mock/stub ile yalıtılmış birim testler yazar.
Modül 1
TDD Döngüsü
  • Red-Green-Refactor adımları
  • Küçük adım ve Triangulation
  • Fake it ve Obvious Implementation
  • Test listesi yazma
  • TDD'nin tasarıma etkisi
  • Kod kata: String Calculator
Modül 2
İyi Birim Test
  • FIRST ilkeleri
  • Arrange-Act-Assert ve Given-When-Then
  • Test isimlendirme
  • Tek davranış tek test
  • Parametrik testler
  • Kırılgan testlerden kaçınma
Modül 3
Test Double
  • Dummy, stub, spy, mock, fake
  • Mockito / Moq / jest.mock
  • Davranış ve durum doğrulaması
  • Aşırı mock sorunu
  • Zaman ve rastgelelik
  • London ve Detroit okulu
Modül 4
Test Verisi
  • Test Data Builder
  • Object Mother
  • Fixture ve veri yalıtımı
  • Property-based testing girişi
  • Test kapsamı ve mutation testing
  • Test kokuları
Günün hedefiKatılımcı REST uç noktalarını TDD ile geliştirir, entegrasyon ve sözleşme testleri yazar, desenlerle tasarımı geliştirir.
Modül 1
REST Controller TDD
  • MockMvc / WebApplicationFactory / Supertest
  • Durum kodu, başlık ve gövde doğrulama
  • Doğrulama hatası ve hata biçimi
  • Kimlik doğrulama testleri
  • Outside-in TDD
  • Hata senaryoları
Modül 2
Veri Katmanı Testleri
  • Repository testi
  • Testcontainers ile gerçek veritabanı
  • H2 / SQLite sınırları
  • Migration testleri
  • Transaction geri alma
  • Test yavaşlığı yönetimi
Modül 3
Sözleşme ve Entegrasyon
  • Consumer-driven contract (Pact)
  • OpenAPI ile sözleşme doğrulama
  • Harici servis için WireMock
  • Entegrasyon testi sınırları
  • Test piramidi ve kafes
  • API sürüm uyumluluğu
Modül 4
Desenler ve Süreç
  • Repository, Strategy, Factory'yi TDD ile ortaya çıkarma
  • Refactoring fazı: duplicate kaldırma
  • BDD ile birleşim
  • CI'da test kapıları
  • Eski kodda TDD (characterization)
  • Final: özellik geliştirme dojo'su

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
TDD döngüsü

Red-Green-Refactor adımlarını kesintisiz uygulayabilirsiniz.

✅
Birim test

FIRST ilkelerine uygun testler yazabilirsiniz.

✅
Test double

Doğru test double türünü seçebilirsiniz.

✅
Controller testi

REST uç noktalarını testle geliştirebilirsiniz.

✅
Veri testi

Testcontainers ile veri katmanını test edebilirsiniz.

✅
Sözleşme testi

Pact ile tüketici sözleşmesi yazabilirsiniz.

✅
Test verisi

Builder ve Object Mother ile okunur test verisi üretebilirsiniz.

✅
CI kapısı

Test kapılarını CI hattına ekleyebilirsiniz.

Kimler İçin Uygundur?

  • API geliştiren backend geliştiricileri
  • test mühendisleri
  • çevik ekiplerde kalite kültürü kurmak isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
API geliştiren backend geliştiricileri ve test mühendisleri için uygundur.
Hangi dil kullanılır?
Java (JUnit/Mockito) ve C# (xUnit/Moq) örnekleri; JavaScript karşılıkları gösterilir.
Testcontainers için Docker gerekir mi?
Evet, veritabanı testi için Docker kullanılır.
Eski kodda TDD?
Characterization test ile eski koda test ekleme tekniği anlatılır.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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 & TDD Best Practices for APIs: Test-driven Development 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 Mimarisi ve Tasarım DesenleriExpanding Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Expanding Design Patterns Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Expanding Design Patterns eğitimi: Visitor, Mediator, Repository, Unit of Work, outbox, circuit breaker ve ileri GoF/kurumsal desenler. 3 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriFundamentals of Software Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

Fundamentals of Software Architecture Eğitimi

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

Fundamentals of Software Architecture eğitimi: mimari karakteristikler, stiller, ADR, C4, mikroservis, ölçeklenebilirlik ve dayanıklılık temelleri. 4 gün uygula

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriIIBA İş Analistleri İçin UML Modelleme Eğitimi
Yazılım Geliştirme Eğitimleri

IIBA İş Analistleri İçin UML Modelleme Eğitimi

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

İş analistleri için UML modelleme eğitimi: use case, etkinlik, durum, sınıf, sıra diyagramları ve BPMN ile gereksinim modelleme, 3 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriInjection Principles & Applying SOLID Principles Eğitimi
Yazılım Geliştirme Eğitimleri

Injection Principles & Applying SOLID Principles Eğitimi

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

Dependency Injection ve SOLID eğitimi: IoC konteynerleri, constructor injection, Composition Root, SRP/OCP/LSP/ISP/DIP ve test edilebilir tasarım, 3 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriIntroduction to Domain-driven Design Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Domain-driven Design Eğitimi

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

Introduction to Domain-Driven Design eğitimi: ortak dil, Event Storming, Bounded Context, aggregate ve CQRS temelleri. Uygulamalı 3 gün.

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