AUTOMATED TESTING: DESIGN PATTERNS EĞİTİMİ

Test otomasyonu kodunu tasarım desenleriyle ölçekleyin

Page Object, Screenplay, Factory, Builder, Singleton ve DI, Strategy, Fluent interface, Facade, test veri desenleri ve çatı mimarisi.

Test otomasyon çatılarında Page Object, Screenplay, Factory, Builder, DI, Strategy, Decorator ve Observer desenlerini Selenium/Playwright ile uygulamalı öğreten 2 günlük eğitim.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Test otomasyon çatısı için tasarım desenleri

Eğitim, UI ve API test otomasyonunda kullanılan tasarım desenlerini kapsar: Page Object ve Page Factory, Screenplay (Actor, Task, Question), Component Object, Factory ve Builder ile test verisi, Strategy ile tarayıcı/ortam seçimi, Singleton ve DI ile sürücü yönetimi, Fluent interface, Facade ile iş akışı, Decorator ile loglama ve yeniden deneme, Observer ile raporlama, Template Method ile test iskeleti ve bunların Selenium/Playwright ile çatı mimarisine uygulanması.

Süre ve Format

2 Gün. Her gün dört modül; Yapısal Desenler ve Sayfa Modeli; Yaratımsal ve Davranışsal Desenler ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Test otomasyonunda tasarım desenleri: Page Object, Factory, Strategy, Fluent ve Builder

Öğrenme Metodu

Her desen önce kötü bir test kodu üzerinde sorun olarak gösterilir, sonra desenle refactor edilerek çatıya eklenir.

Neden Bu Eğitim?

🧩Ölçeklenebilir çatı

Test sayısı arttıkça bakım yükünü sınırlayan mimari kurarsınız.

♻️Yeniden kullanım

Sayfa, bileşen ve akışları tekrar etmeden paylaşırsınız.

🔍Okunabilir test

İş dilinde okunan akıcı test kodu yazarsınız.

Anahtar Konular

test otomasyon tasarım desenleriPage Object ModelScreenplay patterntest çatısıSelenium tasarım desenleriPlaywrightTest Data BuilderSDET eğitimitest mimarisiotomasyon çatısı
“Test kodu da üretim kodu kadar tasarım hak eder.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Programlama

Java, C# veya Python'da OOP deneyimi.

2
Test otomasyonu

Selenium veya Playwright ile temel test deneyimi.

3
OOP

Arayüz ve kalıtım kavramları.

4
Ortam

IDE, Maven/pip ve tarayıcı.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı sayfa ve bileşenleri nesnelere ayırır, Screenplay ve Facade ile akışları modelleyip yeniden kullanılabilir hale getirir.
Modül 1
Test Otomasyon Mimarisi
  • Katmanlı çatı: test, iş akışı, sayfa, sürücü
  • Bağımlılık yönü ve ayrıştırma
  • Konfigürasyon yönetimi
  • Ortam ve tarayıcı matrisi
  • Bakım maliyeti kaynakları
  • Çatı klasör yapısı
Modül 2
Page Object
  • Page Object ilkeleri: doğrulama yok, durum dönüşü var
  • Page Factory ve lazy locator
  • Sayfa zinciri: yöntem başka sayfa döndürür
  • Temel sayfa sınıfı
  • Locator stratejileri
  • Yaygın hatalar
Modül 3
Component ve Screenplay
  • Component Object (header, tablo, modal)
  • Screenplay: Actor, Ability, Task, Question
  • Screenplay ve POM karşılaştırması
  • Serenity BDD / Playwright örneği
  • Kompozisyonla görev oluşturma
  • Okunabilirlik kazanımı
Modül 4
Facade ve Flow
  • İş akışı facade'ı (checkout, login)
  • API ile hazırlık, UI ile doğrulama
  • Flow katmanı ve test bağımsızlığı
  • Tekrar eden adımlar
  • Hata yönetimi
  • Facade'ın aşırı büyümesini önleme
Günün hedefiKatılımcı sürücü, veri ve davranış tarafında yaratımsal ve davranışsal desenler uygular, çatıyı raporlama ve yeniden deneme ile güçlendirir.
Modül 1
Factory ve Builder
  • WebDriver Factory ve tarayıcı seçimi
  • Test Data Builder
  • Object Mother
  • Rastgele ve sabit veri üretimi
  • Fluent builder zinciri
  • Veri temizliği
Modül 2
Singleton ve DI
  • Singleton ve paralel koşum sorunları
  • ThreadLocal sürücü
  • Dependency Injection (Guice, Spring, pytest fixture)
  • Yaşam süresi: test, sınıf, oturum
  • Yapılandırma enjeksiyonu
  • Mock servis enjeksiyonu
Modül 3
Strategy ve Template Method
  • Strategy: tarayıcı, ortam, kimlik doğrulama
  • Template Method ile test iskeleti
  • Bekleme stratejisi soyutlama
  • Koşullu test koşumu
  • Veri sağlayıcı stratejisi
  • Politika tabanlı yeniden deneme
Modül 4
Decorator, Observer, Fluent
  • Decorator ile loglama, ekran görüntüsü, retry
  • Observer ile rapor ve olay dinleyicileri
  • Fluent interface tasarımı
  • Chain of Responsibility ile doğrulama
  • Allure / ExtentReports entegrasyonu
  • Final: çatı mimarisi incelemesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Çatı mimarisi

Katmanlı test otomasyon çatısı tasarlayabilirsiniz.

✅
Page Object

Doğru kurallarla Page Object yazabilirsiniz.

✅
Screenplay

Screenplay deseniyle okunabilir testler kurabilirsiniz.

✅
Facade

İş akışlarını facade ile paylaşabilirsiniz.

✅
Veri desenleri

Builder ve Factory ile test verisi üretebilirsiniz.

✅
DI ve paralel

Paralel koşumda güvenli sürücü yönetebilirsiniz.

✅
Strategy

Ortam ve tarayıcıyı strateji ile soyutlayabilirsiniz.

✅
Raporlama

Decorator ve Observer ile loglama ve raporlama ekleyebilirsiniz.

Kimler İçin Uygundur?

  • Test otomasyon mühendisleri
  • SDET'ler
  • test çatısı tasarlayan geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Test otomasyon mühendisleri ve SDET'ler için uygundur.
Hangi dil?
Java ve C# örnekleri; Python ve TypeScript karşılıkları.
Selenium mu Playwright mı?
Desenler araçtan bağımsızdır; iki araçla da gösterilir.
Mevcut çatıya uygulanabilir mi?
Evet, kötü koddan refactoring yaklaşımıyla mevcut çatı iyileştirilir.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Automated Testing: Design Patterns Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Mimarisi ve Tasarım DesenleriClean Coding Techniques: Introduction to SOLID Eğitimi
Yazılım Geliştirme Eğitimleri

Clean Coding Techniques: Introduction to SOLID Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

SOLID'e giriş eğitimi: SRP, OCP, LSP, ISP, DIP ilkelerini sorunlu koddan refactor edilmiş koda, constructor injection ve mini proje ile öğreten uygulamalı 2 gün

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriComponents of Domain-driven Design Eğitimi
Yazılım Geliştirme Eğitimleri

Components of Domain-driven Design Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

DDD bileşenleri eğitimi: ubiquitous language, Event Storming, bounded context, aggregate, value object, domain event, CQRS ve eski sistem dönüşümü ile uygulamal

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriDesign Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Design Patterns Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Design Patterns eğitimi: GoF yaratımsal, yapısal, davranışsal desenler, SOLID, DI ve refactoring ile desene geçiş. Java/C# ile uygulamalı 3 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriDomain-Driven Design: Kavramlar ve Uzman Geliştiriciler için Pratikler Eğitimi
Yazılım Geliştirme Eğitimleri

Domain-Driven Design: Kavramlar ve Uzman Geliştiriciler için Pratikler Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Domain-Driven Design eğitimi: Bounded Context, aggregate, event sourcing, CQRS, Event Storming ve legacy dönüşümü. Uzman geliştiriciler için 4 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriEnterprise Design Patterns & Architectures Eğitimi
Yazılım Geliştirme Eğitimleri

Enterprise Design Patterns & Architectures Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Enterprise Design Patterns eğitimi: PoEAA, Domain Model, Data Mapper, Unit of Work, lock stratejileri, entegrasyon desenleri ve mikroservis mimarisi, 4 gün.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn