TDD (Test-Driven Development – Teste Dayalı Geliştirme), çok kısa bir
gelişim döngüsüne
dayalı bir tasarım mühendisliği sürecidir. Yazılım geliştirmeye yönelik
bir Test-Driven Development yaklaşımı, herhangi bir işlevsel kod yazılmadan önce
gereksinimlerin veya tasarımın kapsamlı bir şekilde gözden
geçirilmesini gerektirir. Geliştirme süreci, test örneği
yazılarak başlar. Daha sonrasında kodlar test edilip ve test geçilene kadar
kodlar iyileştirilir. Yazılım mühendisliğine yönelik
bir Test-Driven Development yaklaşımının avantajları arasında daha hızlı geri
bildirim, yüksek kabul oranı, daha düşük proje kapsamı ve gereğinden fazla
mühendislik, müşteri odaklı ve yinelenen süreçler, modüler,
esnek ve sürdürülebilir kodlar yer alır.
Eğitmen
eşliğinde gerçekleştirilen bu üç günlük eğitim, etkili bir uygulama için
gerekli olan tüm adımları içeren Test-Driven
Development hakkında
ayrıntılı bilgileri sağlar. Katılımcılar, Birim Testleri (Unit Tests),
Kullanıcı Hikayeleri (User Stories), Kod İyileştirme, Tasarım, Çerçeveler
hakkında bilgi alırlar ve bunları mevcut çözümlere nasıl uygulayabileceklerini
öğrenirler. Ayrıca; akış gereksinimleri, kod bağımlılıkları ve sorunların erken
tespiti gibi konuların etkilerini de ele alır. Test-Driven Development ,
uygulamalı laboratuvar çalışmalarını içeren etkileşimli bir eğitimdir.
Eğitimden en iyi şekilde yararlanılabilmesi için katılımcıların bu etkinliklere
tam katılım göstermeleri
önerilir.
Eğitim, geliştiricilerin ve ekiplerin kodların tüm yaşam döngüsü
boyunca kaliteli uygulama sürdürülebilirliği oluşturabilmeleri için ihtiyaç
duydukları becerileri gösterir.
Bu
eğitimde neler öğreneceksiniz?
• Birim Testi ilkeleri
ve uygulamaları
• Yazılım geliştirme ve
testi süreçlerinde Birim Testlerinin önemi
• Etkili Birim Testleri
yazma
• Etkili birim testleri
özellikleri
•
“Test edilen sistemi”
izole etmek için sahte nesneleri kullanma
• Kodların etkili bir
şekilde iyileştirilmesi
• İlk önce
test et ve TDD yaklaşımlarının faydaları
• TDD yaklaşımının
başarılı bir şekilde kabul edilmesine yardımcı olacak teknikler ve uygulamalar
• TDD’yi
daha geliştirmek için Kabul Testi ve Davranışa Dayalı Geliştirmeyi (Acceptance
Testing and Behavior Driven Development) kullanma
Eğitim İçeriği
Agile Nedir?
Yeni ürün geliştirme
Birim Testleri
TDD’ye
genel bakış:
TDD nedir,
TDD’nin
getirileri nelerdir,
TDD nasıl
uygulanır?
TDD ile ilk
geliştirme
Uygulama: TDD ile
ürüne yeni özellikler
Yazılım Tasarımı:
Temel Prensipler
Sürekli Gelişen Tasarım: Refactoring
Uygulamalar
Entegrasyon Testleri
Birim Entegrasyonu
Mockito / Power Mockito
Mock objelerin
kullanımı
Sürekli Gelişen Mimari
Test Tasarımı
Yazılmış Testlerin
Düzenlenmesi
Otomasyon ve
Dokümantasyon
ISTQB Test
TDD (Test-Driven Development – Teste Dayalı Geliştirme), çok kısa bir
gelişim döngüsüne
dayalı bir tasarım mühendisliği sürecidir. Yazılım geliştirmeye yönelik
bir Test-Driven Development yaklaşımı, herhangi bir işlevsel kod yazılmadan önce
gereksinimlerin veya tasarımın kapsamlı bir şekilde gözden
geçirilmesini gerektirir. Geliştirme süreci, test örneği
yazılarak başlar. Daha sonrasında kodlar test edilip ve test geçilene kadar
kodlar iyileştirilir. Yazılım mühendisliğine yönelik
bir Test-Driven Development yaklaşımının avantajları arasında daha hızlı geri
bildirim, yüksek kabul oranı, daha düşük proje kapsamı ve gereğinden fazla
mühendislik, müşteri odaklı ve yinelenen süreçler, modüler,
esnek ve sürdürülebilir kodlar yer alır.
Eğitmen
eşliğinde gerçekleştirilen bu üç günlük eğitim, etkili bir uygulama için
gerekli olan tüm adımları içeren Test-Driven
Development hakkında
ayrıntılı bilgileri sağlar. Katılımcılar, Birim Testleri (Unit Tests),
Kullanıcı Hikayeleri (User Stories), Kod İyileştirme, Tasarım, Çerçeveler
hakkında bilgi alırlar ve bunları mevcut çözümlere nasıl uygulayabileceklerini
öğrenirler. Ayrıca; akış gereksinimleri, kod bağımlılıkları ve sorunların erken
tespiti gibi konuların etkilerini de ele alır. Test-Driven Development ,
uygulamalı laboratuvar çalışmalarını içeren etkileşimli bir eğitimdir.
Eğitimden en iyi şekilde yararlanılabilmesi için katılımcıların bu etkinliklere
tam katılım göstermeleri
önerilir.
Eğitim, geliştiricilerin ve ekiplerin kodların tüm yaşam döngüsü
boyunca kaliteli uygulama sürdürülebilirliği oluşturabilmeleri için ihtiyaç
duydukları becerileri gösterir.
Bu
eğitimde neler öğreneceksiniz?
• Birim Testi ilkeleri
ve uygulamaları
• Yazılım geliştirme ve
testi süreçlerinde Birim Testlerinin önemi
• Etkili Birim Testleri
yazma
• Etkili birim testleri
özellikleri
•
“Test edilen sistemi”
izole etmek için sahte nesneleri kullanma
• Kodların etkili bir
şekilde iyileştirilmesi
• İlk önce
test et ve TDD yaklaşımlarının faydaları
• TDD yaklaşımının
başarılı bir şekilde kabul edilmesine yardımcı olacak teknikler ve uygulamalar
• TDD’yi
daha geliştirmek için Kabul Testi ve Davranışa Dayalı Geliştirmeyi (Acceptance
Testing and Behavior Driven Development) kullanma
Eğitim İçeriği
Agile Nedir?
Yeni ürün geliştirme
Birim Testleri
TDD’ye
genel bakış:
TDD nedir,
TDD’nin
getirileri nelerdir,
TDD nasıl
uygulanır?
TDD ile ilk
geliştirme
Uygulama: TDD ile
ürüne yeni özellikler
Yazılım Tasarımı:
Temel Prensipler
Sürekli Gelişen Tasarım: Refactoring
Uygulamalar
Entegrasyon Testleri
Birim Entegrasyonu
Mockito / Power Mockito
Mock objelerin
kullanımı
Sürekli Gelişen Mimari
Test Tasarımı
Yazılmış Testlerin
Düzenlenmesi
Otomasyon ve
Dokümantasyon
Aşağıdaki formu doldurarak bize mesaj gönderebilirsiniz.
En kısa sürede sizinle iletişime geçeceğiz.
Firmalar tarafından en çok talep edilen eğitimlerden bazıları
Düzenli olarak yayınladığımız bültenimiz mail adresinizi bırakarak abone olun, en yeni eğitim bildirimlerini kaçırmayın.