TEST DRIVEN DEVELOPMENT / C# / NUNIT EĞİTİMİ

NUnit ile TDD’yi alışkanlığa dönüştürün

Red-Green-Refactor, NUnit nitelikleri, constraint model, Moq/NSubstitute, parametrik testler, test doubles ve kod kapsamı.

Bu eğitim, C# projelerinde NUnit ile test güdümlü geliştirmeyi (TDD) uygulamalı öğretir. Red-Green-Refactor döngüsü, birim test ilkeleri (FIRST), NUnit nitelikleri ve constraint model, TestCase/TestCaseSource, SetUp/TearDown, istisna testi, test doubles (stub…

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

Eğitim Hakkında

C# ve NUnit ile test güdümlü geliştirme: red-green-refactor, assertion, mock, parametrik test ve test mimarisi

Bu eğitim, C# projelerinde NUnit ile test güdümlü geliştirmeyi (TDD) uygulamalı öğretir. Red-Green-Refactor döngüsü, birim test ilkeleri (FIRST), NUnit nitelikleri ve constraint model, TestCase/TestCaseSource, SetUp/TearDown, istisna testi, test doubles (stub, mock, fake), Moq ve NSubstitute, bağımlılık enjeksiyonu ile test edilebilir tasarım, legacy kodu test altına alma ve kod kapsamı ölçümü çalışılır.

Süre ve Format

3 Gün. Her gün dört modül; TDD Döngüsü ve NUnit; Bağımlılıklar, Test Doubles ve Mock; Test Mimarisi ve Sürdürülebilirlik.

Seviye

Orta Seviye — C# ve NUnit ile test güdümlü geliştirme: red-green-refactor, assertion, mock, parametrik test ve test mimarisi

Öğrenme Metodu

Her modül Visual Studio 2022, .NET 8 SDK, NUnit 4, Moq ve Coverlet üzerinde canlı kodlama, hata ayıklama ve mini görevlerle işlenir; katılımcılar kendi bilgisayarında örnekleri yeniden üretir.

Neden Bu Eğitim?

🧑‍💻Uygulamalı Lab

Her gün Visual Studio 2022, .NET 8 SDK, NUnit 4, Moq ve Coverlet üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.

🎯Konuya Özgü İçerik

Program TDD Temelleri ile başlayıp CI ve Ekip Pratiği ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler c# ve NUnit ile test güdümlü geliştirme: red-green-refactor, assertion, mock, parametrik test ve test mimarisi alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

tdd eğitimi c#nunit eğitimitest driven developmentbirim test c#moqred green refactornsubstitutetest doubleskod kapsamı
“Önce testi yazan, önce tasarımı düşünmüş olur.”

Ön Koşullar

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

1
C# Temelleri

Sınıf, arayüz ve LINQ konularında bilgi gerekir.

2
Git

Temel sürüm kontrolü kullanımı faydalıdır.

3
Çalışma Ortamı

Uygulamalar için Visual Studio 2022, .NET 8 SDK, NUnit 4, Moq ve Coverlet kurulu veya erişilebilir bir bilgisayar önerilir.

4
Aktif Katılım

Her gün laboratuvar çalışması yapıldığından kod yazmaya ve soru sormaya hazır gelinmesi beklenir.

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ı Red-Green-Refactor döngüsünü NUnit ile uygular.
Modül 1
TDD Temelleri
  • Red-Green-Refactor adımları
  • Test önce yazmanın tasarıma etkisi
  • FIRST ilkeleri: Fast, Independent, Repeatable, Self-validating, Timely
  • Arrange-Act-Assert ve Given-When-Then
  • Test adlandırma kuralları
  • TDD ve sonradan test yazma farkı
Modül 2
NUnit Çerçevesi
  • NUnit kurulumu ve test projesi yapısı
  • [Test], [TestFixture], [SetUp], [TearDown], [OneTimeSetUp]
  • Constraint model: Assert.That ve Is.EqualTo, Has.Count
  • Assert.Throws ve istisna testi
  • [TestCase], [TestCaseSource], [Values], [Range]
  • [Category], [Ignore] ve [Explicit]
Modül 3
Kata Çalışmaları
  • String Calculator kata
  • FizzBuzz ve Roman numerals
  • Bowling game kata
  • Adım adım küçük artışlarla ilerleme
  • Refactor aşamasında testlerin yeşil kalması
  • Kata sonrası geri bildirim
Modül 4
Test Çalıştırma
  • Test Explorer, dotnet test ve filtreleme
  • Sürekli test (Live Unit Testing)
  • Test sonuçları ve TRX raporu
  • Hata ayıklama ile test
  • Test paralelliği ve izolasyon
  • Yavaş testlerin tespiti
Günün hedefiKatılımcı bağımlılıkları izole ederek test edilebilir kod yazar.
Modül 1
Test Edilebilir Tasarım
  • Constructor injection ve arayüzler
  • Statik bağımlılıklar ve DateTime.Now sorunu (TimeProvider)
  • Seam kavramı
  • Sıkı bağlı kodu gevşetme
  • Dosya sistemi ve ağ bağımlılığını soyutlama
  • Test edilebilirlik ve SOLID
Modül 2
Test Doubles
  • Dummy, Stub, Fake, Mock, Spy ayrımı
  • Durum doğrulama ve davranış doğrulama
  • Moq: Setup, Returns, Verify, It.IsAny
  • NSubstitute ile alternatif sözdizimi
  • Fake veritabanı ve in-memory
  • Aşırı mock kullanımı tuzakları
Modül 3
Gelişmiş Testler
  • Async metot testi
  • Olay (event) ve delegate testi
  • Parametrik testlerle sınır değerler
  • Property-based testing giriş (FsCheck)
  • Approval testing / snapshot
  • Test veri oluşturucu: Bogus, AutoFixture
Modül 4
Legacy Kod
  • Karakterizasyon testleri
  • Sprout method ve wrap method
  • Bağımlılık kırma teknikleri
  • Küçük adımlarla test altına alma
  • Refactoring araçları
  • Riskli bölümlerin önceliklendirilmesi
Günün hedefiKatılımcı test paketini bakımı kolay, hızlı ve ölçülebilir tutar.
Modül 1
Test Mimarisi
  • Test piramidi: birim, entegrasyon, uçtan uca
  • Test projesi klasör yapısı
  • Builder ve Object Mother desenleri
  • Test kodunda tekrar azaltma
  • Koklu test (test smells): kırılgan, belirsiz
  • Okunabilir ve belgeleyici testler
Modül 2
Entegrasyon Testi
  • Veritabanı testi: SQLite in-memory ve Testcontainers
  • WebApplicationFactory ile API testi
  • Test verisi temizliği
  • Dış servisleri WireMock ile taklit
  • Sözleşme testi (consumer-driven) kısa bakış
  • Kararsız (flaky) testlerle mücadele
Modül 3
Kod Kapsamı ve Kalite
  • Coverlet ve ReportGenerator
  • Satır, dal ve mutasyon kapsamı
  • Stryker.NET ile mutasyon testi
  • Kapsam hedeflerinin yanılgıları
  • SonarQube kalite kapısı
  • Anlamlı metrikler
Modül 4
CI ve Ekip Pratiği
  • CI hattında otomatik test
  • Pull request’te test zorunluluğu
  • Pair/mob programming ile TDD
  • BDD’ye geçiş: SpecFlow / Reqnroll
  • Kapanış projesi: TDD ile küçük bir domain
  • Takımda TDD benimseme stratejisi

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
TDD Temelleri

TDD Temelleri kapsamında Red-Green-Refactor adımları gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
NUnit Çerçevesi

NUnit Çerçevesi kapsamında NUnit kurulumu ve test projesi yapısı gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
Test Çalıştırma

Test Çalıştırma kapsamında Test Explorer, dotnet test ve filtreleme gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
Test Edilebilir Tasarım

Test Edilebilir Tasarım kapsamında Constructor injection ve arayüzler gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
Gelişmiş Testler

Gelişmiş Testler kapsamında Async metot testi gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
Legacy Kod

Legacy Kod kapsamında Karakterizasyon testleri gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
Entegrasyon Testi

Entegrasyon Testi kapsamında Veritabanı testi: SQLite in-memory ve Testcontainers gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
Kod Kapsamı ve Kalite

Kod Kapsamı ve Kalite kapsamında Coverlet ve ReportGenerator gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • C#
  • geliştirme yapıp birim test ve TDD pratiğini kazanmak isteyen geliştiriciler ve takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C# ile geliştirme yapıp birim test ve TDD pratiğini kazanmak isteyen geliştiriciler ve takım liderleri için uygundur.
Test Driven Development / C# / NUnit eğitiminde hangi araçlar kullanılır?
Uygulamalar Visual Studio 2022, .NET 8 SDK, NUnit 4, Moq ve Coverlet üzerinde yürütülür; her modülün sonunda çalışan bir örnek veya mini proje tamamlanır.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 3 gündür ve her gün dört modülden oluşur; ilk gün tDD Döngüsü ve NUnit ile başlanır, son gün test Mimarisi ve Sürdürülebilirlik ile tamamlanır.
Ön bilgi gerekir mi?
Sınıf, arayüz ve LINQ konularında bilgi gerekir. Temel sürüm kontrolü kullanımı faydalıdır.
Eğitim sonunda sertifika alınır mı?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; üçüncü taraf bir kurumun sınavı söz konusuysa sınav başvurusu ve ücreti ilgili kuruma aittir.

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 / C# / NUnit Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETDeveloping ASP.NET MVC Web Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Developing ASP.NET MVC Web Applications Eğitimi

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

ASP.NET MVC Web Uygulamaları Geliştirme eğitimi: ASP.NET MVC 5 routing, Razor, model binding, filtreler, EF6, kimlik doğrulama, Web API ve IIS dağıtımı.

Detayları Gör →
C# ve .NETEntity Framework & LINQ to Entities Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework & LINQ to Entities Eğitimi

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

Entity Framework ve LINQ to Entities eğitimi: Entity Framework eşleme, ilişkiler, LINQ to Entities, değişiklik izleme, migration ve performans. 3 gün uygulamalı

Detayları Gör →
C# ve .NETEntity Framework Core Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework Core Eğitimi

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

Entity Framework Core eğitimi: EF Core modelleme, migration, ilişkiler, sorgulama, performans, DI entegrasyonu ve test. Uygulamalı 3 gün, Digital Vizyon Akademi

Detayları Gör →
C# ve .NETEntity Framework Tuning & Integration Eğitimi
Yazılım Geliştirme Eğitimleri

Entity Framework Tuning & Integration Eğitimi

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

Entity Framework Tuning ve Integration eğitimi: EF sorgu performansı, N+1, execution plan, caching, DbContext pooling, test ve üretim entegrasyonu. 3 gün uygula

Detayları Gör →
C# ve .NETEntityFramework & ASP.NET Eğitimi
Yazılım Geliştirme Eğitimleri

EntityFramework & ASP.NET Eğitimi

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

Entity Framework ve ASP.NET eğitimi: EF6 Code First, migration, ilişkiler ve ASP.NET MVC ile birlikte veri tabanlı web uygulaması. 3 gün uygulamalı, DVA.

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