Bu eğitim, yazılımcıların kod yazma konusundaki günlük işlerini yürütme yöntemlerinde köklü bir değişiklik yapmak üzere tasarlanmıştır. Bu eğitim, uygulama kodunu yazdıktan sonra birim testlerini en iyi ihtimalle sonradan düşünmek yerine, 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 bir en iyi uygulama olarak kabul edilmiş ve kod kalitesini ve geliştirici verimliliğini artırmanın bir yolu olarak büyük kuruluşlar tarafından benimsenmiştir.
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, kurs büyük ölçüde alıştırma temellidir - atölye çalışmasının iki gününün büyük bir bölümünü test öncelikli geliştirme pratiği yaparak geçirmek gerekir.
Genellikle yazılımcılar TDD'yi başlangıçta garip bulurlar, ancak daha sonra bunu oldukça özgürleştirici bulurlar ve 'test enfekte' olurlar (ilk önce birim testleri tasarlamadan kod yazamazlar).
Alıştırmalar Java programlama diline dayanmaktadır ve Eclipse (öğrenciler rahat ettikleri araçları kullanmakta özgürdür), JUnit ve bazı uzantıları, Hamcrest, jMock ile mocking ve fitnesse kullanarak sistem düzeyinde TDD komut dosyaları geliştirme dahil olmak üzere Java'da TDD için en merkezi araçları kullanmaktadır.
Katılımcıların Java ya da benzer bir yazılım dilinde deneyimli olmaları gerekmektedir.
Bu eğitimde aşağıdakileri öğreneceksiniz:
Birim testleri ve xUnit çerçevesi
JUnit'e genel bakış
TestCase ve Assert sınıfları
Bir sınıf için JUnit 4 testi ve test paketi geliştirme
JUnit 4'te kullanılan Java 5 özellikleri
Testlerin ve test paketlerinin JUnit 4 sürümleri
JUnit ve ant
Mock Nesnelerini kullanmak için motivasyon
Stublar ve Mocklar
Çalışılmış örnek
EasyMock argüman eşleştiricileri
Mocking ve Statik yöntemler.
Mock Nesneleri Ne Zaman Kullanılır?
Sahte Nesnelerin Dezavantajları
Test Güdümlü Geliştirme
Test Güdümlü Geliştirme
TDD'nin Faydaları
TDD Stratejileri - JUnit ve fitnesse ile
TDD Süreci: JUnit ile Çalışılmış Örnekler
TDD Süreci: Fitnesse ile Çalışılmış Örnekler
TDD Testi En İyi Uygulamaları
İstisna testleri
Performans testleri
Bozuk kodu hızlı bir şekilde düzeltmek, birim testleri ve TDD komut dosyalarının bir kombinasyonunu kullanarak hataları başarıyla takip etmek
'Code Smells'
Kodu Yeniden Düzenlemenin Faydaları.
Önemli Refactoringler
Test Kalıpları
Sezgisel Yöntemlerin Test Edilmesi
Kapsam
Sonuç
TDD'nin Artıları ve Eksileri
Workshop çalışması büyük ölçüde laboratuvar çalışmasına yöneliktir. Önce kod yazma ve testleri ancak sonradan düşünme gibi kökleşmiş alışkanlıkları tersine çevirmek için, yazılımcılara test öncelikli bir şekilde çalışmak için mümkün olduğunca fazla zaman vermek çok önemlidir.
Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.