GELİŞMİŞ C# OTOMASYON TEST MÜHENDİSLERİ İÇİN KURS EĞİTİMİ

Test otomasyonunda C# ustalığını kazanın

Test mühendisleri için ileri C#, Selenium, API testi, test çerçevesi tasarımı ve CI entegrasyonu

Gelişmiş C# Otomasyon Test Mühendisleri için Kurs, ileri C# bilgisini test otomasyonuna uygular. 4 gün boyunca laboratuvar uygulamalarıyla işlenir; katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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

Eğitim Hakkında

C# ile test otomasyonu: Selenium, API testi, test çerçevesi tasarımı ve CI entegrasyonu

Gelişmiş C# Otomasyon Test Mühendisleri için Kurs, ileri C# bilgisini test otomasyonuna uygular. Generic yardımcılar, reflection ve attribute, LINQ, async bekleme stratejileri, Selenium ve Playwright, NUnit ile çerçeve mimarisi, Page Object, API testi, veri yönetimi, raporlama, Azure DevOps / GitHub Actions entegrasyonu ve tasarım desenleri dört günde işlenir.

Süre ve Format

4 Gün. Her gün dört modül; çerçeve her modülde yeni bir yetenekle genişletilir.

Seviye

İleri Seviye — 16 uygulamalı modülde Test mühendisi için ileri C#, Selenium WebDriver ile web otomasyonu ve Loglama ve izlenebilirlik gibi konuları kapsar.

Öğrenme Metodu

Gerçek bir demo web uygulaması ve API'si üzerinde sıfırdan test çerçevesi kurulur; testler yerel ve CI hattında koşturulur.

Neden Bu Eğitim?

🤖Sürdürülebilir otomasyon

Page Object, yapılandırma ve raporlama ile bakımı kolay test çerçevesi tasarlarsınız.

🔎UI ve API birlikte

Selenium/Playwright ve RestSharp ile uçtan uca senaryoları birleştirirsiniz.

🔁CI/CD entegrasyonu

Testleri hat içinde headless ve paralel çalıştırarak geri bildirim süresini kısaltırsınız.

Anahtar Konular

gelişmiş c# test otomasyonu eğitimic# test otomasyonuselenium c#test otomasyon eğitimipage object modelnunit eğitimiapi test otomasyonuplaywright .nettest mühendisi eğitimispecflow
“Otomasyon, güvenle ve sık sık yayın yapabilmenin ön koşuludur.”

Ön Koşullar

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

1
C# bilgisi

Sınıf, arayüz, generic ve async konularında C# temelleri.

2
Test farkındalığı

Manuel test ve test senaryosu yazma deneyimi.

3
Kurulu ortam

Visual Studio 2022, .NET SDK ve Chrome tarayıcı.

4
Web temelleri

HTML, CSS seçiciler ve HTTP bilgisi.

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ı gün sonunda Test mühendisi için ileri C#, Generic türler ve kısıtlar, LINQ sorguları ve Reflection ve özniteliklerde derinleşme başlıklarını çalışan örnek kod üzerinde uygulayarak "İleri C# ve test altyapısı" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Test mühendisi için ileri C#
  • Generic yardımcı sınıflar, extension method ve fluent API tasarımı
  • Reflection ve Attribute ile özel test işaretleyicileri
  • async/await ile bekleme ve zaman aşımı yönetimi
  • LINQ ile test verisini filtreleme / doğrulama
  • Dependency Injection ile test altyapısı (Microsoft.Extensions.DI)
  • Playwright for .NET ile modern tarayıcı otomasyonu
Modül 2
Generic türler ve kısıtlar
  • Generic sınıf ve metot yazımı, tür parametresi çıkarımı
  • where T : class, struct, new(), IComparable<T> kısıtları
  • Generic arayüzler ve covariance/contravariance (in/out)
  • default(T) ve generic koleksiyonlarda null yönetimi
  • Generic repository ve generic Result<T> tasarım örneği
  • Generic'lerde performans: boxing'i önleme ve JIT'in değer türleri için özel kod üretimi
Modül 3
LINQ sorguları
  • Where, Select, OrderBy, ThenBy ve First/Single/FirstOrDefault farkları
  • GroupBy, Join, GroupJoin ve SelectMany ile ilişkisel sorgular
  • Ertelenmiş yürütme (deferred execution) ve ToList/ToArray ile somutlaştırma
  • Query syntax ile method syntax karşılaştırması
  • Aggregate, Sum, Average, Any, All ve Distinct/DistinctBy operatörleri
  • IEnumerable ile IQueryable farkı ve sorgunun veritabanına çevrilmesi
Modül 4
Reflection ve özniteliklerde derinleşme
  • Type, MethodInfo, PropertyInfo ile çalışma zamanında tür inceleme
  • Özel Attribute sınıfı yazma ve AttributeUsage
  • Activator.CreateInstance ve dinamik nesne oluşturma
  • dynamic, ExpandoObject ve DLR kullanımı
  • Reflection maliyeti ve derlenmiş ifade ağaçlarıyla önbellekleme
  • Source generator mantığı ve System.Text.Json kaynak üreticisi örneği
Günün hedefiKatılımcı gün sonunda Selenium WebDriver ile web otomasyonu, NUnit / xUnit ile test çerçevesi tasarımı, Birim test pratikleri ve Delegate, event ve lambda başlıklarını çalışan örnek kod üzerinde uygulayarak "Selenium, çerçeve ve birim test" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Selenium WebDriver ile web otomasyonu
  • WebDriver mimarisi, ChromeDriver ve tarayıcı sürücüleri
  • By.Id, CssSelector ve XPath ile eleman bulma stratejileri
  • Explicit / implicit wait, WebDriverWait ve ExpectedConditions
  • Form, alert, iframe ve çoklu pencere yönetimi
  • Ekran görüntüsü alma ve hata anında kanıt toplama
  • Paralel çalıştırma ve Selenium Grid
Modül 2
NUnit / xUnit ile test çerçevesi tasarımı
  • [SetUp], [TearDown], [TestCase] ve [Category] kullanımı
  • Page Object Model ve fluent sayfa sınıfları
  • Test verisi yönetimi: JSON, CSV ve Excel kaynaklı veri
  • Yapılandırma, ortam yönetimi ve WebDriver fabrikası
  • Raporlama: Allure / ExtentReports entegrasyonu
  • Kararsız (flaky) testleri tespit etme ve düzeltme
Modül 3
Birim test pratikleri
  • xUnit ile [Fact], [Theory] ve [InlineData] kullanımı
  • Arrange-Act-Assert düzeni ve test adlandırma standartları
  • Moq ile bağımlılık taklidi: Setup, Returns, Verify
  • FluentAssertions ile okunabilir doğrulamalar
  • Test edilebilir tasarım: constructor injection ve arayüz çıkarma
  • Kod kapsama (coverlet) raporu ve anlamlı kapsama hedefi belirleme
Modül 4
Delegate, event ve lambda
  • delegate tanımı, Func<>, Action<> ve Predicate<> yerleşik türleri
  • Lambda ifadeleri, closure davranışı ve yakalanan değişken tuzakları
  • Multicast delegate ve çağrı listesi (invocation list)
  • event anahtar kelimesi, EventHandler<TEventArgs> ve yayıncı-abone deseni
  • Olaylardan abonelik kaldırma ve bellek sızıntısı riskleri
  • Expression<Func<T,bool>> ile ifade ağaçları ve dinamik filtre üretimi
Günün hedefiKatılımcı gün sonunda API ve servis testi otomasyonu, Sürekli entegrasyonda test otomasyonu, Asenkron programlama ve Dosya, JSON ve XML işleme başlıklarını çalışan örnek kod üzerinde uygulayarak "API testi, CI, async ve dosya işleme" konusunda bağımsız çalışabilir hale gelir.
Modül 1
API ve servis testi otomasyonu
  • RestSharp / HttpClient ile API testleri
  • JSON şema doğrulama ve yanıt içeriği kontrolü
  • Kimlik doğrulama, token yönetimi ve test verisi hazırlama
  • Veritabanı doğrulaması ve ADO.NET / Dapper ile sorgu
  • Mock sunucu (WireMock) ile bağımlılıkları taklit etme
  • SpecFlow / Reqnroll ile BDD senaryoları
Modül 2
Sürekli entegrasyonda test otomasyonu
  • Azure DevOps / GitHub Actions ile test hattı kurulumu
  • Headless tarayıcı ve konteynerde test çalıştırma
  • Test sonuçlarını (TRX) yayınlama ve trend takibi
  • Zamanlanmış smoke ve regresyon paketleri
  • Kod kapsama ve kalite kapıları (quality gates)
  • Hata kaydı entegrasyonu ve başarısız testlerde bildirim
Modül 3
Asenkron programlama
  • Task, Task<T> ve async/await derleyici durum makinesi
  • Task.WhenAll, Task.WhenAny ile paralel I/O birleştirme
  • CancellationToken ile iptal ve zaman aşımı yönetimi
  • async void tuzakları, .Result/.Wait() kaynaklı deadlock
  • ConfigureAwait(false) ne zaman anlamlıdır, SynchronizationContext
  • IAsyncEnumerable<T> ve await foreach ile akış verisi, ValueTask kullanımı
Modül 4
Dosya, JSON ve XML işleme
  • File, Directory ve Path sınıfları ile dosya sistemi işlemleri
  • StreamReader/StreamWriter ve FileStream ile akış tabanlı okuma-yazma
  • System.Text.Json ile JsonSerializer.Serialize/Deserialize ve JsonSerializerOptions
  • JsonPropertyName, JsonIgnore ve özel JsonConverter yazımı
  • XmlSerializer ve XDocument/LINQ to XML ile XML okuma
  • Asenkron dosya I/O ve büyük dosyalarda bellek dostu işleme
Günün hedefiKatılımcı gün sonunda Savunmacı test teknikleri, SOLID ve temiz kod, Tasarım desenleri ve Loglama ve izlenebilirlik başlıklarını çalışan örnek kod üzerinde uygulayarak "Savunmacı test, SOLID, desenler ve loglama" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Savunmacı test teknikleri
  • Sınır değer ve eşdeğerlik sınıfı analizi
  • Negatif testler: geçersiz girdi, null, boş koleksiyon, aşırı büyük değer
  • FsCheck ile özellik tabanlı (property-based) test
  • Stryker.NET ile mutasyon testi ve test kalitesinin ölçümü
  • Test çiftleri (fake, stub, mock) ile hata enjeksiyonu
  • Hata durumlarını yeniden üreten regresyon testleri
Modül 2
SOLID ve temiz kod
  • Single Responsibility ve Open/Closed ilkelerinin C# örnekleriyle uygulanması
  • Liskov ve Interface Segregation ihlallerinin tespiti
  • Dependency Inversion ve Microsoft.Extensions.DependencyInjection ile kompozisyon kökü
  • Anlamlı isimlendirme, kısa metotlar ve yorum yerine ifade eden kod
  • Kod kokuları: Long Method, God Class, Feature Envy ve yeniden yapılandırma adımları
  • Strategy, Factory ve Decorator tasarım desenlerinin pratik kullanımı
Modül 3
Tasarım desenleri
  • Factory Method ve Abstract Factory ile nesne üretimi
  • Strategy ve State ile davranışı değiştirilebilir kılma
  • Decorator ve Adapter ile mevcut sınıfları sarmalama
  • Observer ve Mediator (MediatR) ile gevşek bağlılık
  • Repository ve Unit of Work desenleri
  • Singleton'ın tuzakları ve DI ile yaşam süresi yönetimi
Modül 4
Loglama ve izlenebilirlik
  • ILogger<T> ve log seviyeleri (Trace–Critical)
  • Serilog ile yapılandırılmış (structured) loglama ve sink'ler
  • Correlation ID ile istekleri uçtan uca izleme
  • Hassas verinin loglara sızmasını önleme (maskeleme)
  • Exception.Data ve bağlam bilgisinin hata raporuna eklenmesi
  • Üretimde log analizi: Seq/ELK ile arama ve uyarı kuralları

Eğitim Kazanımları

Program sonunda katılımcılar:

🧱
Çerçeve mimarisi

Katmanlı ve genişletilebilir test çerçevesi tasarlayabilirsiniz.

🌐
Selenium

Güvenilir locator ve bekleme stratejileriyle UI testi yazabilirsiniz.

📄
Page Object

Page Object Model ile bakımı kolay sayfa sınıfları oluşturabilirsiniz.

🔌
API testi

RestSharp/HttpClient ile servis testleri yazabilirsiniz.

📊
Raporlama

Allure veya Extent ile anlamlı test raporları üretebilirsiniz.

🧪
Veri yönetimi

JSON/CSV tabanlı veri sürümlü testler kurabilirsiniz.

♻️
Flaky test çözümü

Kararsız testleri tespit edip düzeltebilirsiniz.

🚀
CI entegrasyonu

Azure DevOps veya GitHub Actions'ta testleri çalıştırabilirsiniz.

Kimler İçin Uygundur?

  • C# temelini bilen test mühendisleri
  • SDET'ler
  • otomasyon sorumluları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C# temelini bilen test mühendisleri, SDET'ler ve otomasyon sorumluları için uygundur.
Selenium mi Playwright mı öğretilir?
Selenium WebDriver ana araçtır; Playwright for .NET modern alternatif olarak gösterilir.
Manuel testçiyim, katılabilir miyim?
C# temel bilgisi yeterlidir; ileri dil konuları eğitimde anlatılır.
CI ortamı olarak ne kullanılır?
Azure DevOps ve GitHub Actions örnekleri verilir.
Eğitim sonunda sertifika alacak mıyım?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların resmi sınavları (varsa) ayrı olup 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. Gelişmiş C# Otomasyon Test Mühendisleri için Kurs Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETASP.NET MVC Web Applications: Databases & Entity Framework Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Databases & Entity Framework Eğitimi

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

ASP.NET MVC Web Applications: Databases & Entity Framework: scaffolding, migrations ve AsNoTracking ve projection. 2 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Debugging Web Applications Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Debugging Web Applications Eğitimi

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

ASP.NET MVC Web Applications: Debugging Web Applications: Attach to Process, dotnet-trace/dotnet-counters ve Application Insights. 2 gün uygulamalı eğitim | DVA

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Deployment Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Deployment Architecture Eğitimi

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

ASP.NET MVC Web Applications: Deployment Architecture: Kestrel ve reverse proxy, Docker multi-stage ve sticky session ve Data Protection. 2 gün uygulamalı eğiti

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Design & Implement UI Behavior Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Design & Implement UI Behavior Eğitimi

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

ASP.NET MVC Web Applications: Design & Implement UI Behavior: fetch ve jQuery Ajax, partial güncelleme ve unobtrusive validation. 2 gün uygulamalı eğitim | DVA.

Detayları Gör →
C# ve .NETASP.NET MVC Web Applications: Designing Application Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Designing Application Architecture Eğitimi

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

ASP.NET MVC Web Applications: Designing Application Architecture: Clean Architecture ve Repository ve Unit of Work. 2 gün uygulamalı eğitim.

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