Test Driven Development
"Test Driven Development" kursu, katılımcılara test-first geliştirme felsefesini, unit test yazımını, mock kullanımını ve TDD döngüsüyle yazılım tasarımını iyileştirme becerilerini kazandırmayı amaçlamaktadır. Kurs, test edilebilir ve sürdürülebilir yazılım üretmek isteyen yazılım geliştiriciler için tasarlanmıştır.
Bu kurs kapsamında katılımcılar, TDD’nin temel felsefesini, Agile Manifesto ile ilişkisini, unit test’in amacını ve test yöntem/tiplerini öğrenmektedir. Hello Unit Testing ve Hello Test First Development pratikleri ile başlayan eğitim, Dependency Injection’ın test kodundaki önemini ve temel DI prensiplerini kapsamaktadır.
Kurs kapsamında ayrıca fake object ile test yazımı, state ve interaction tabanlı verifikasyon, stub/mock kavramları ve dinamik mock kütüphaneleri; TDD ile refactoring teknikleri, test edilebilir yazılım tasarımı ve test kalitesinin ölçülmesi (test smells, anti-pattern’ler, ObjectBuilder/ObjectMother) de işlenmektedir.
“Test Driven Development” kursu, BDD, Acceptance Test Driven Development, Specification by Example ve kod coverage araçlarının kullanımını kapsayan kapsamlı bir davranış odaklı geliştirme modülüyle tamamlanmaktadır.
Kurs İçeriği
13 KonuTDD Temelleri: Agile Manifesto, TDD felsefesi, prensipleri ve unit test amacı
Unit Test ve Araçlar: Hello Unit Testing, Hello Test First Development
Nesne Yönelimli Programlama Prensipleri (Özet)
Dependency Injection: IoC, temel DI prensipleri ve test kodundaki önemi
Mock Kavramı: Fake Object, State ve Interaction Tabanlı Verifikasyon
Stub ve Mock Kavramları ve Dinamik Mock Kütüphaneleri
Harici Kütüphanelerin (DB, FileSystem) Test Edilmesi
TDD ve Refactoring: Temel teknikler, mevcut kodun test edilebilir hale getirilmesi
Test Edilebilir Yazılım Tasarımı ve OOP Prensiplerinin Etkisi
Test Kodunun Kalitesi: İyi unit test yapısı, Test Fixture, ObjectBuilder, ObjectMother
Test Smells ve Unit Test Patterns/Antipatterns
Davranış Odaklı Geliştirme (BDD): TDD farkları, Acceptance TDD, Specification by Example
Test Araçları: Code Coverage, Başarılı/Başarısız Test Yönetimi, Test Organizasyonu
Özelleştirilebilir
Şirketinize özel müfredat ve içerik
Grup Eğitimleri
5-15 kişilik gruplara özel
İlerleme Takibi
Detaylı raporlama ile gelişim takibi
SoftUni Sertifikası
Uluslararası geçerlilikte