Ön Koşul
Nesne Yönelimli Platform Bilgisi (.NET veya JAVA)
Eğitim Hakkında
Bu eğitimin amacı TDD’nin temel prensiplerinin anlaşılması, test kodları yazarken dikkat edilmesi gereken noktaların öğrenilmesi ve iyi bir test kodunda olması gereken şartların anlatılmasıdır. .NET ve Java platformlarında kullanılan birçok Unit Test aracı vardır. Popüler olarak kullanılan bir araç ile de örneklendirmeler yapılacaktır.
Sertifika:
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
Eğitim İçeriği
- TDD nedir?
- Agile Manifesto
- TDD’nin Temel Felsefesi
- TDD Prensipleri
- Unit Test’in Amacı
- Test Yöntem ve Tipleri
- Unit Test ve Araçlar
- Hello Unit Testing
- Hello Test First Development
- IoC Nedir? Ne İşe Yarar?
- Temel DI Prensipleri
- Test Kodunda DI’ın Önemi
- Unity ile Dependency Injection
- Fake Object ile Test Kodu Yazmak
- State ve Interaction Temelli Verifikasyon
- Stub ve Mock Kavramları
- Dinamik Mock Kütüphaneleri ile Çalışmak
- Harici Kütüphanelerin Test Edilmesi (Db, FileSystem vs)
- Temel Refactoring Teknikleri
- Mevcut Bir Kodun Test Edilebilir Hale Gelmesi
- Temel OOP Prensipleri ve Test Koduna Etkisi
- Test Edilebilir Yazılım Tasarımı
- İyi bir Unit Testin Yapısı
- Test Fixture’da Olması Gerekenler
- ObjectBuilder ve ObjectMother Kalıpları
- Test Smells
- Unit Test Patterns / Antipatterns
- TDD ile Farkları
- Acceptance Test Driven Development
- Specification by Example
- Code Coverage Kavramı
- Başarılı ve Başarısız Testlerin Ele Alınması
- Test Kodunun Organizasyonu
- Test Kodunun Tekrar Kullanımı
- Otomatik Build’lar ve Test Kodu İlişkisi
- Continuous Integration
- Continuous Delivery
Önemli Notlar
Program ücretlerine KDV dahil değildir.
Paylaş: