Agile (çevik) yazılım geliştirme yaklaşımı ve onun kalbinde bulunan TDD tekniği, hızlı, verimli, değişime açık, müşteri odaklı yüksek kalitede yazılım geliştirmeyi teşvik etmekte, bu özellikleriyle de son yıllarda tüm dünyada kullanımları hızlı bir şekilde artmaktadır. Başarıları kanıtlanmış bu yaklaşımlar, şu anda tüm dünyada birçok şirket tarafından yaygın bir şekilde kullanılmaktadır.
Test Driven Development Workshop (TDD)
(3 Gün)
Eğitimin Faydaları
- Sadece ilgili birim testlerin yapılarak kodun güvenli hale getirilmesi.
- Kod tasarımından kaynaklanabilecek problemlerin ortadan kaldırılması.
- Testlerin bir bütün haline getirilerek, geriye dönük testlerin sürecin önemli bir parçası haline getirilmesi.
- Yeni eklenen kodlar, ya da değiştirilen kodlarda mevcut kodların işlevlerinin bozulmaması.
- Kodların güvenli ortamda nesneye yönelik tasarı mimarisine uygun üretilmesini azami ölçüde kolaylaştırması.
- Kodların dokümantasyon yerine, test senaryolarından daha kolay anlaşılabilir olması.
- Sağlanan güvenli ortam sayesinde, refactoring işlemlerinin güvenli hale getirilmesi.
- Bug oluşması ihtimalinin azaltılması.
- Her an live ortama geçilebilecek kodların çıkarılması.
- Gereksiz kod kalabalığının ortadan kaldırılması.
- Test ekibinin gerçek test işlemlerine odaklanmasının sağlanması.
- Proaktif çalışma sayesinde, sıkıcı bir geliştirme ortamı yerine, eğlenceli ve güvenli bir ortamda motivasyonu yüksek ekiplerin oluşturulabilmesi.
Eğitimin İçeriği
1. Gün
- Agile Nedir?
- Uygulama: Yeni ürün geliştirme
- Birim TestlerixUnit Kullanımı
- Demo: Birim testinin anatomisi
- Uygulama: Varolan kod için birim testlerinin yazılması
- TDD’ye genel bakış: TDD nedir, TDD’nin getirileri nelerdir, TDD nasıl uygulanır?
- Demo:.TDD ile ilk geliştirme
- Uygulama: TDD ile ürüne yeni özellikler
2. Gün
- Yazılım Tasarımı: Temel Prensipler
- Sürekli Gelişen Tasarım: Refactoring
- Uygulama: Bad Smells
- Uygulama: Verilen kodu düzenleme
- Birim Entegrasyonu
- Uygulama: Mock objelerin kullanımı
3. Gün
- Sürekli Gelişen Mimari
- Uygulama: Online E-Ticaret Sistemi Tasarımı
- Test Tasarımı
- Uygulama: Yazılmış Testlerin Düzenlenmesi
Katılımcıların eğitime gelmeden önce aşağıdaki kaynakları incelemeleri önerilmektedir:
Kimler Katılmalı
Eğitim, TDD’yi uygulamayı düşünen, yazılım proje deneyimi olan, herhangi bir Object Oriented programlama dili ile yazılım geliştirebilen uzmanlara, yazılım mimarlarına, test uzmanlarına, proje yöneticilerine, bilgi işlem yöneticilerine ve akademisyenlere yöneliktir.