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;
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
Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.