Test Driven Development in a Java Environment Eğitimi

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

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:

  • Yazılım geliştirmede TDD yaklaşımını benimseme becerisi
  • TDD'nin temel teknikleri ve stratejileri ile kodu yeniden düzenleme ilkelerinin anlaşılması
  • JUnit 4 ve 3 sürümlerinde birim testleri yazma becerisi
  • Birim testlerinde mock nesneleri kullanma becerisi
  • Sistem düzeyinde testler geliştirmek için fitnesse ile birlikte çalışın
  • JUnit ve fitnesse kullanarak hataları hızlıca takip edin

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.



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
16 Mayıs 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
24 Mayıs 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
21 Haziran 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
05 Temmuz 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
07 Temmuz 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
21 Temmuz 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
26 Temmuz 2024
İstanbul, Ankara, Londra
2 Gün
Classroom / Virtual Classroom
01 Eylül 2024
İstanbul, Ankara, Londra
2 Gün
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.