Eğitimin Amacı ve Kapsamı
Tek bir aracın (Selenium, Cypress veya Playwright) komutlarını öğrenmek, yüzlerce testten oluşan kurumsal bir otomasyon paketini ayakta tutmaya yetmez. Senaryo sayısı arttıkça kod tekrarı, testler arası veri çakışması, uzun koşum süreleri ve yanlış alarmlar (flaky tests) otomasyon yatırımını boşa çıkarabilir.
Bu eğitim araçtan bağımsız olarak sürdürülebilir bir test otomasyon mimarisi ve kalite süreci kurmayı öğretir. Hangi senaryonun hangi katmanda (birim, API, UI) otomatikleştirileceği, Page Object, Component ve Screenplay kalıpları, API ile veri hazırlayıp UI'da yalnızca kritik akışı doğrulayan hibrit tasarım, paralel koşum için test izolasyonu, raporlama ve flaky test yönetişimi uygulamalı olarak ele alınır.
Kimler Katılmalı?
- Kurumsal test otomasyon çatısını (framework) tasarlayan SDET'ler ve kıdemli otomasyon mühendisleri
- Otomasyon stratejisi, araç seçimi ve ekip standartlarını belirleyen QA/Test Liderleri
- Büyüyen test paketlerinde yavaşlık ve bakım maliyeti yaşayan geliştirme ve test ekipleri
- Ön koşul: herhangi bir test otomasyon aracıyla temel düzeyde deneyim
Kazanımlar
- Neyin otomatikleştirilip neyin manuel/keşif testinde kalacağına ROI kriterleriyle karar vermek
- UI, API ve veri tabanı istemcilerini tek ve temiz bir otomasyon mimarisinde birleştirmek
- Paralel çalışabilen, birbirinin verisini bozmayan (atomik ve izole) test senaryoları tasarlamak
- Test Data Builder, Object Mother ve API tohumlama (seeding) kalıplarını uygulamak
- Flaky testleri sınıflandırmak, karantinaya almak ve CI/CD geri bildirim süresini kısaltmak
Konular
Otomasyon Stratejisi, ROI ve Araç Değerlendirme
- Otomasyon adaylarının seçimi: sıklık, risk, kararlılık ve bakım maliyeti hesabı
- Her şeyi UI'dan test etme anti-pattern'i ve katmanlar arası (API vs UI) görev paylaşımı
- Selenium, Playwright, Cypress ve Appium seçim kriterleri (PoC değerlendirme matrisi)
Test Otomasyon Tasarım Kalıpları
- Klasik Page Object Model'in (POM) sınırları, şişkin sayfa sınıfları ve Component Object kalıbı
- Screenplay Pattern (Actor, Ability, Task, Question) ve Fluent Interface tasarımı
- Assertion katmanı, konfigürasyon yönetimi ve çoklu ortam (dev/stage/prod) desteği
Hibrit Otomasyon (API + UI) ve Test Veri Mimarisi
- TestDataBuilder ve Faker ile anlamlı ve çakışmayan test verisi üretimi
- UI testlerinde ön koşulları (kullanıcı, sepet, sipariş) REST/GraphQL API üzerinden saniyeler içinde kurma
- Atomik ve bağımsız test ilkesi: ortak statik hesaplardan kaçınma ve veri temizliği
Paralel Yürütme, Kararlılık (Anti-Flake) ve Gözlemlenebilirlik
- Flaky testlerin 5 temel kök nedeni: asenkron zamanlama, paylaşılan veri, ortam, üçüncü parti servisler, saat/tarih
- Akıllı retry kuralları, otomatik karantina mekanizması ve hata sınıflandırma
- Zengin hata kanıtları (trace, HAR, video, korelasyon ID) ile kök neden süresini kısaltma
CI/CD Entegrasyonu, Bakım Süreci ve Kalite Yönetişimi
- Smoke, PR doğrulama ve gece (nightly) regresyon paketlerinin ayrıştırılması
- Test kodu için code review, statik analiz (linter) ve versiyonlama kuralları
- Kurum vakası üzerinde otomasyon mimarisi incelemesi ve iyileştirme yol haritası
Bu Kategorideki Diğer Eğitimler
-
Playwright ile Web ve API Testleri
Playwright (TypeScript) ile hızlı ve izole tarayıcı otomasyonu: BrowserContext, auto-waiting ve web-first assertions, APIRequestContext ile hibrit testler, ağ engelleme (route), Trace Viewer ve sharding ile paralel CI koşumu.
- Canlı Kurs
- 5 modül
-
Appium ile Mobil Test Otomasyonu
Appium 2.x mimarisi, Android (UiAutomator2) ve iOS (XCUITest) sürücüleri, Appium Inspector ile seçici stratejileri, mobil jestler, native/hybrid (WebView) geçişleri ve gerçek cihaz/cihaz çiftliği üzerinde paralel otomasyon.
- Canlı Kurs
- 5 modül
-
JMeter ile Performans ve Yük Testi
Performans testi türleri (load, stress, spike, soak), Apache JMeter ile dinamik senaryo ve korelasyon, gerçekçi iş yükü modelleme, CLI ve dağıtık yük üretimi, darboğaz analizi ve CI/CD performans kalite kapıları.
- Canlı Kurs
- 5 modül
-
Testing ve Quality Engineering
Shift-left ve shift-right kalite mühendisliği, test piramidi/kupası, contract testing (Pact), CI/CD kalite kapıları, test veri yönetimi ve DORA/kalite metrikleri; testi kod sonrası kontrolden mühendislik disiplinine dönüştüren ekipler için.
- Canlı Kurs
- 5 modül
-
A/B Testing ve Ürün Deney Tasarımı
Hipotez kurgulama, örneklem büyüklüğü ve istatistiksel güç (power analysis), p-value ve güven aralıkları, SRM/peeking tuzakları, CUPED, guardrail metrikler ve feature flag altyapısı; ürün kararlarını veriye dayandıran ekipler için.
- Canlı Kurs
- 5 modül
-
Clean Code (Temiz Kod) ve Refactoring
Anlamlı isimlendirme, tek sorumluluklu fonksiyonlar, code smell tespiti, güvenli refactoring adımları, savunmacı olmayan hata yönetimi ve temiz birim testler (TDD); okunabilir ve bakımı kolay kod yazmak isteyen geliştiriciler için.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin