Açıklama
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 “Test-Driven Development”, herhangi bir kod yazılmadan önce ihtiyaçların 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 edilir ve test geçilene kadar kodlar iyileştirilir.
Yazılım mühendisliğine yönelik “Test-Driven Development” birçok avantajları bulunur. Örnek vermek gerekirse: daha hızlı geri bildirim, efektif süreç, 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 bunlardan bazılarıdır.
Bu eğitimde, etkili bir uygulama için gerekli olan tüm adımları içeren “Test-Driven Development” hakkında ayrıntılı bilgileri öğrenebilecek; Birim Testleri (Unit Tests), Kullanıcı Hikayeleri (User Stories), Tasarım, Kod İyileştirme, Çerçeveler hakkında bilgi sahibi olacak ve bunları mevcut çözümlere nasıl uygulayabileceklerini öğreneceksiniz.
Eğitim Hakkında
Eğitim Hedefleri:
- “Birim Testi” ilkeleri ve uygulamalarını kavrayacak,
- Yazılım geliştirme ve testi süreçlerinde Birim Testlerinin önemini anlayacak,
- “Etkili Birim Testleri” yazmayı öğrenecek,
- “Etkili birim testleri” özellikleri hakkında bilgi sahibi olacak,
- “Test edilen sistemi” izole etmek için sahte nesneleri kullanmayı öğrenecek,
- Kodların etkili bir şekilde iyileştirilmesini sağlayabilecek,
- İlk önce test etmenin önemini ve “Test-Driven Development” faydalarını görecek,
- “Test-Driven Development”’ı başarılı bir şekilde kabul edilmesine yardımcı olacak teknikler ve uygulamaları kullanacak,
- “Test-Driven Development”’ı geliştirmek için “Kabul Testi” ve “Davranışa Dayalı Geliştirmeyi” (Acceptance Testing and Behavior Driven Development) kullanmayı öğreneceksiniz.
Eğitim İçeriği:
- MODÜL 1 – Çevik Genel Bakış
Agile Nedir?
Yeni ürün geliştirme
Çevik Yazılım Geliştirme Nedir?
Agile Bileşenleri
Çevik Geliştirmede TDD’nin Rolü
Çevik Gelişimin Faydaları
Çevik Olmak
Birim Testleri
TDD’ye genel bakış:
TDD nedir,
TDD’nin getirileri nelerdir,
TDD nasıl uygulanır?
TDD ile ilk geliştirme
- MODÜL 2 – Çevik Geliştirme İlkeleri
Tasarım İlkelerine Genel Bakış
Kodlama İlkeleri
- MODÜL 3 – Birim Testi
Birim Testinin Temelleri
Gelişmiş Birim Testi
Çerçeveler
Test Çalıştırıcıları
Gelişmiş Test Nitelikleri
- MODÜL 4 – Test Odaklı Geliştirme
TDD Ritim
Sürdürülebilir TDD
Destekleyici Uygulamalar
Yazılım Tasarımı: Temel Prensipler
Sürekli Gelişen Tasarım: Refactoring
Uygulamalar
Çiftler programı
Eşleştirme Teknikleri
Yazılım Geliştirmenin Sekiz İsrafı
Test Otomasyonu
- MODÜL 5 – Yeniden Düzenleme
Neden Refactor?
Yeniden Düzenleme Yöntemleri
Yeniden Düzenleme Döngüsü
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
- MODÜL 6 – Çift Programlama
Çiftler programı
Eşleştirmenin Avantajları
Eşleştirme Teknikleri
- MODÜL 7 – Kabul Testi ve BDD
Kabul testleri
Etkili Test İçin En İyi Uygulamalar
BDD’ye karşı ATDD
- MODÜL 8 – İlkeler ve Faydalar
Test Yapmamanın Sonuçları
TDD Çözümleri
- MODÜL 9 – Birim Test Örnekleri
Kuyruklar ve Yığınlar
Birim Testi Örnekleri
Gelişmiş Yeniden Düzenleme
- MODÜL 10 – Geliştirici Olmayanlar İçin Test
FIT ve Fitness
Ek TDD Hususları
Eğitimi Kimler Almalı?
- Yazılım Uzmanları
- Yazılım Mimarları
- Proje Yöneticileri
- Kurumsal Mimari Uzmanları
- Test Mühendisleri
- Kalite Güvence Uzmanları
- İş Analistleri
- Sistem Analistleri
Bu eğitimi kurumsal olarak planlayın!
Bu eğitim kurumunuza özel farklı sürelerde ve içerikte planlanabilir. Eğitim hedeflerini gerçekleştirmek için detaylı zengin içerik ve planlama için bizimle iletişime geçiniz.