Eğitimin Amacı ve Kapsamı
Tek sayfalı modern web uygulamalarında (React, Vue, Angular, Next.js) geleneksel dış sürücü tabanlı test araçları zamanlama hataları ve yavaş geri bildirim döngüleri yaratabilir. Cypress, doğrudan tarayıcı çalışma zamanı içinde çalışarak otomatik yeniden deneme (retry-ability), ağ trafiği kontrolü ve zaman yolculuğu (time-travel debugging) yetenekleri sunar.
Eğitimde Cypress'in asenkron komut kuyruğu, zincirleme sorgular ve assertion'lar, cy.intercept ile API isteklerini yakalama ve sahteleme (mock/stub), cy.session ile programatik kimlik doğrulama, özel komutlar (Custom Commands), Component Testing ve CI/CD entegrasyonu uygulamalı olarak işlenir. Katılımcılar örnek bir SPA uygulaması üzerinde hızlı ve kararlı bir e2e test paketi geliştirir.
Kimler Katılmalı?
- Modern web uygulamalarını (SPA) test eden QA otomasyon mühendisleri ve SDET'ler
- Kendi geliştirdiği bileşen ve akışlar için e2e/component testi yazan frontend geliştiriciler
- Pull request aşamasında hızlı çalışan arayüz testleri kurmak isteyen ürün ekipleri
- Ön koşul: temel JavaScript/TypeScript ve HTML/CSS bilgisi
Kazanımlar
- Cypress komut kuyruğunu, subject yönetimini (
then,wrap, alias) ve auto-waiting mekanizmasını doğru kullanmak cy.interceptile arka uç yanıtlarını beklemek, doğrulamak veya sınır durumlar için stub'lamakcy.sessionve API tabanlı giriş ile test süresini dakikalardan saniyelere indirmek- Tekrar kullanılabilir Custom Command'ler ve TypeScript tip tanımlarıyla bakımı kolay bir yapı kurmak
- Uçtan uca testleri bileşen (Component) testleriyle dengeleyip CI pipeline'ında paralel çalıştırmak
Konular
Cypress Mimarisi, Komut Kuyruğu ve Retry-Ability
- WebDriver'dan farkı: tarayıcı içi yürütme, Test Runner ve Time-Travel hata ayıklama
- Cypress komutlarının asenkron doğası (Promise değillerdir): get, find, contains, should
- Subject zincirleme,
.then()vs.should(),cy.wrap()ve@aliaskullanımı
cy.intercept ile Ağ Kontrolü, Spying ve Stubbing
- Sabit
cy.wait(ms)yerinecy.intercept()vecy.wait('@alias')ile deterministik senkronizasyon - Gerçek backend ile entegrasyon testi vs fixture/dinamik yanıtlarla API stubbing
- Yavaş ağ, 500 sunucu hatası ve boş durum (empty state) senaryolarını simüle etme
Kimlik Doğrulama (cy.session), Özel Komutlar ve Veri Yönetimi
- Her testte UI üzerinden login olmak yerine
cy.request()vecy.session()kullanımı - Çoklu origin (
cy.origin) ile SSO/OAuth giriş ekranlarını test etme - TypeScript destekli Custom Commands,
cy.task()ile Node/veri tabanı işlemleri
Cypress Component Testing ve Görsel/Erişilebilirlik Kontrolleri
- React/Vue bileşenlerini tam sayfa ayağa kaldırmadan tarayıcıda izole test etme
- cypress-axe ile otomatik erişilebilirlik (a11y) denetimi ve dosya yükleme/indirme
CI/CD Hattı, Raporlama ve Flaky Test Önleme
cypress.config.tsyapılandırması, ortam değişkenleri, video/ekran görüntüsü ve Mochawesome/Allure- Docker imajları, spec bazlı paralel koşum ve test kararlılığı kontrol listesi
Bu Kategorideki Diğer Eğitimler
-
Test Otomasyon Mimarisi ve Kalite Süreçleri
Test otomasyon ROI ve araç seçimi, Page Object vs Screenplay tasarım kalıpları, API + UI hibrit otomasyon mimarisi, paralel yürütme, flaky test kök neden analizi ve bakım süreçleri; ölçeklenebilir otomasyon kuran ekipler için.
- Canlı Kurs
- 5 modül
-
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
Bizimle iletişime geçin