Kurumsal Eğitim

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.

TDD temellerini, Agile Manifesto ile ilişkisini ve felsefesini kavramak Unit test araçlarını ve test-first development yaklaşımını uygulamak Dependency Injection'ın test kodundaki önemini anlamak Fake object, stub ve mock kavramlarını ve dinamik mock kütüphanelerini kullanmak State ve interaction tabanlı verifikasyon yapmak TDD ile refactoring tekniklerini birlikte uygulamak Test kalitesini artırmak: iyi unit test yapısı, test smells ve anti-pattern'ler Behavior Driven Development (BDD) ve acceptance test yazmak
24
Saat
Temel Seviye
Seviye

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 Konu
1

TDD Temelleri: Agile Manifesto, TDD felsefesi, prensipleri ve unit test amacı

2

Unit Test ve Araçlar: Hello Unit Testing, Hello Test First Development

3

Nesne Yönelimli Programlama Prensipleri (Özet)

4

Dependency Injection: IoC, temel DI prensipleri ve test kodundaki önemi

5

Mock Kavramı: Fake Object, State ve Interaction Tabanlı Verifikasyon

6

Stub ve Mock Kavramları ve Dinamik Mock Kütüphaneleri

7

Harici Kütüphanelerin (DB, FileSystem) Test Edilmesi

8

TDD ve Refactoring: Temel teknikler, mevcut kodun test edilebilir hale getirilmesi

9

Test Edilebilir Yazılım Tasarımı ve OOP Prensiplerinin Etkisi

10

Test Kodunun Kalitesi: İyi unit test yapısı, Test Fixture, ObjectBuilder, ObjectMother

11

Test Smells ve Unit Test Patterns/Antipatterns

12

Davranış Odaklı Geliştirme (BDD): TDD farkları, Acceptance TDD, Specification by Example

13

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

ITK-CERT-2025

Sorularınız mı var?

Kurumsal eğitim ihtiyaçlarınız için bizimle iletişime geçin.

İletişim