C# Geliştiricileri için Test Odaklı Yazılım Eğitimi

  • Eğitim Tipi: Classroom
  • Süre: 2 Gün
  • Seviye: Intermediate
Bu eğitimi kendi kurumunuzda planlayabilirsiniz. Bize Ulaşın!

Bu, yazılımcılara yönelik bir eğitimdir ve yazılımcıların günlük yazılım kodu yazma işlerini yürütme yöntemlerinde köklü bir değişiklik yapmak üzere tasarlanmıştır. Uygulama kodunu yazdıktan sonra birim testlerini en iyi ihtimalle sonradan düşünmek yerine, eğitim bu uygulamayı tersine çevirmeyi ve programcıların test edilecek koddan önce testleri yazmalarını sağlamayı amaçlamaktadır.

Extreme Programming'in Agile metodolojisinde ortaya çıkan Test Güdümlü Geliştirme (TDD), ana akım en iyi uygulama olarak kabul görmüştür ve kod kalitesini ve geliştirici verimliliğini artırmanın bir yolu olarak büyük kuruluşlar tarafından benimsenmektedir. Test Güdümlü Geliştirme, çoğu geliştiricinin düşünme ve çalışma yöntemlerinin büyük ölçüde tersine çevrilmesini içerdiğinden, eğitim büyük ölçüde alıştırma tabanlıdır. Çoğunlukla yazılımcılar TDD'yi başlangıçta garip bulurlar, ancak daha sonra onu oldukça özgürleştirici bulurlar ve 'test bulaşmış' hale gelirler (ilk önce birim testleri tasarlamadan kod yazamazlar.) Alıştırmalar Visual Studio, MSTest, NUnit2, Nunit3, Xunit, NCrunch, Moq, Fluent Assertions ve Specflow kullanılarak C# programlama diline dayanmaktadır. Tüm bunlar yalnızca istemciye özel bir GIT ortamında çalışmaktadır.

Katılımcılardan C# programlama dilinde hakimiyet beklenir.

Bu eğitimin sonunda;

  • Yazılım geliştirmede TDD yaklaşımını benimseme becerisine, 
  • TDD'nin temel teknikleri ve stratejileri ile kodu yeniden düzenleme ilkeleri konusunda bilgiye,
  • MSTest, NUnit2, Nunit3, Xunit'te birim testleri yazabilme becerisine,
  • Bu birim test çerçevelerinin asenkron ve paralel yeteneklerini anlama yetisine, 
  • NCrunch'ın sunduğu avantajları anlamak için birim testlerinde mock nesneleri kullanma becerisine ve
  • Otomatik Kabul Testleri üretmek için Specflow ile çalışma deneyimine sahip olacaksınız.

Geleneksel yaklaşım: Test-Last

Yazılım Kontrolü

Kurs boyunca yerel s/w kontrolüne izin verecek kadar GIT (istemci) tanıtın


Birim Testine Giriş (2 bölüm)

MSTest, Nunit, NCrunch, Fluent Assertions.

Giriş için, altta yatan birim test çerçevesini etkili bir şekilde gizleyen NCrunch'ı kullanıyoruz.


Veri Güdümlü birim testleri

MSTest, Nunit2, Nunit3 ve Xunit'te bu nasıl gerçekleştirilir


"Mocking"

Moq Kullanımı


Teknoloji Özellikleri

Birim testi felsefesini Kod Sözleşmeleri, WinForms, WebForms, WPF, MVC, Entity Framework'e uyarlama konusunda tavsiyeler


Specflow

Specflow kullanarak Birim Testinin ötesine geçip otomatik Kabul Testlerine geçme



Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

Yakın tarihte açılacak eğitimler

Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

Classroom / Virtual Classroom
18 Haziran 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
23 Haziran 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
27 Haziran 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
21 Temmuz 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
13 Ağustos 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
15 Ağustos 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
06 Eylül 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
26 Eylül 2024
İstanbul, Ankara, Londra
2 Gün
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.