Resim: .NET Test ve Performans Özel Dersi

.NET Test ve Performans online özel ders, .NET uygulamalarında test otomasyonu ve performans iyileştirme'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.

Bu ders, halihazırda .NET Test ve Performans ile çalışan ama belirli konularda eksiklik hisseden geliştiriciler; lisans veya yüksek lisans sürecinde dersi pekiştirmek isteyen üniversite öğrencileri; bir bootcamp sonrası sıçramalı kalan bilgiyi sistematik hâle getirmek isteyenler ve yan alandan .NET Test ve Performans'a geçen profesyoneller için tasarlandı.

Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:

  • Test Felsefesi
  • xUnit
  • Test Verisi
  • Mocking
  • Integration Test
  • Snapshot ve Property-based
  • BenchmarkDotNet
  • Profiler

Sıfırdan başlayanlar için ilk seanslar sözdizimi ve örnek bol, deneyimli olanlar için seçilen konuda doğrudan derinleşme şeklinde ilerler. Önemli olan, dilin veya aracın "ezberi" değil; karşılaşılan problem türüne göre hangi parçanın kullanılacağına dair sezgi geliştirmektir. Her seans bir küçük adım atar. Resmi dokümantasyon için Microsoft .NET Test dokümantasyonu birincil kaynak olarak kullanılır.


.NET Test ve Performans Özel Dersi Konuları

1. Test Felsefesi

  • Test pyramid
  • Unit ↔ integration ↔ E2E
  • TDD vs test-after
  • Coverage anlamı

2. xUnit

  • Fact, Theory
  • Fixture
  • Trait, category
  • Collection

3. Test Verisi

  • InlineData
  • MemberData
  • AutoFixture
  • Bogus (fake data)

4. Mocking

  • Moq giriş
  • NSubstitute karşılaştırma
  • Verify, Setup
  • Loose vs strict

5. Integration Test

  • WebApplicationFactory
  • TestServer
  • HttpClient
  • In-memory DB

6. Snapshot ve Property-based

  • Verify
  • FsCheck (property)
  • Approval test
  • Auto-approve workflow

7. BenchmarkDotNet

  • Setup
  • MemoryDiagnoser
  • Baseline
  • Sonuç yorumlama

8. Profiler

  • dotnet-trace
  • dotMemory
  • dotTrace
  • PerfView

9. Performance Recipe

  • Allocation azaltma
  • Span, Memory
  • ArrayPool
  • String operations

10. CI ile Test

  • GitHub Actions ile test
  • Coverage report
  • Quality gate
  • Mutation testing (Stryker)

.NET Test ve Performans Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları


Hangi seviyede .NET olmalı?

En az 1-2 yıl üretim deneyimi.

NUnit / MSTest tercih?

xUnit modern; karşılaştırmalar yapılır.

EF Core ile integration test?

In-memory + sqlite + testcontainers seçenekleri.

TDD zorunlu mu?

Tercih meselesi; pakette ikisinin de örnekleri var.

BenchmarkDotNet sonuçlarını nasıl okuyacağım?

Mean, Median, AllocatedBytes detayları beraber yorumlanır.