Eğitimin İçeriği

TDD Temel kavramları ve terminolojisi, gerçek yaşam durumları, örnekler ve interaktif grup tartışmaları ve her modüldeki geniş kapsamlı uygulamalar yardımıyla, ileri düzey bir anlayış sahibi olacaksınız.

TDD Temelleri

o TDD nedir?

o Agile Manifesto

o TDD’nin Temel Felsefesi

o TDD Prensipleri

o Unit Test’in Amacı

o Test Yöntem ve Tipleri

Nesne Yönelimli Programlama Prensipleri (Özet)

o Unit Test ve Araçlar

o Hello Unit Testing

o Hello Test First Development

· Dependency Injection

o IoC Nedir? Ne İşe Yarar?

o Temel DI Prensipleri

o Test Kodunda DI’ın Önemi

o Unity ile Dependency Injection

o Fake Object ile Test Kodu Yazmak

o State ve Interaction Temelli Verifikasyon

o Stub ve Mock Kavramları

o Dinamik Mock Kütüphaneleri ile Çalışmak

o Harici Kütüphanelerin Test Edilmesi (Db, FileSystem vs)

TDD ve Refactoring

o Temel Refactoring Teknikleri

o Mevcut Bir Kodun Test Edilebilir Hale Gelmesi

o Temel OOP Prensipleri ve Test Koduna Etkisi

o Test Edilebilir Yazılım Tasarımı

o Test Kodunun Kalitesi

o İyi bir Unit Testin Yapısı

o Test Fixture’da Olması Gerekenler

o ObjectBuilder ve ObjectMother Kalıpları

o Test Smells

o Unit Test Patterns / Antipatterns

· Davranış Odaklı Geliştirme (BDD)

o TDD ile Farkları

o Acceptance Test Driven Development

o Specification by Example

Test Araçlarının Kullanımı

o Code Coverage Kavramı

o Başarılı ve Başarısız Testlerin Ele Alınması

o Test Kodunun Organizasyonu

o Test Kodunun Tekrar Kullanımı

· Continuous Delivery

o Otomatik Build’lar ve Test Kodu İlişkisi

o Continuous Integration

o Continuous Delivery

Eğitime Kimler Katılmalı

  • Yazılım geliştirme Uzmanları,
  • Yazılım Test Uzmanları,
  • Değişiklik ve Konfigürasyon Yönetimi Uzmanları,
  • BT operasyonları veya BT hizmet yönetiminde çalışan bireyler,
  • Sürekli gelişimden etkilenen bireyler:
  • Test Mühendisleri,
  • Ürün sahipleri,
  • Entegrasyon uzmanları,
  • Operasyon yöneticileri,
  • Olay ve değişim yöneticileri
  • Sistem yöneticileri,
  • Otomasyon mimarları,
  • İşletme mimarları,

Kazanımlar

  • “TDD” nedir?” sorusuna cevap verebilmenizi,
  • Değer ve ilkelerini,
  • TDD’ın, DevOps, Agile, Lean ve BT Hizmet Yönetimi gibi çerçevelerle nasıl bir ilişki içerisinde olduklarını,
  • Test odaklı Geliştirme kültürünün temel özelliklerini,
  • TDD rolleri, ekipleri ve kurumsal yapısı dâhil olmak üzere DevOps’a ilişkin dikkat edilmesi gereken hususları,
  • TDD Uygulamaları hakkında geniş bilgi sahibi olacaksınız.

Detaylı bilgi almak için [email protected] adresine mail atın, biz sizi hemen arayalım

BLOGUMUZDAN YAZILAR

Yukarı Çık
BİZ SİZİ ARAYALIM