Test Driven Development Eğitimi

Açıklama

Test Driven Development Eğitimi

Test Driven Development Eğitimi

Bilgi Al

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.

İletişime geç

Ek bilgi

Lokasyon

Online

Kontenjan

20

Eğitmen

Academy Club