Eğitim İçeriği

Gündem 1 – Giriş & Temel Bilgiler

Giriş

  • Cypress'in test piramidindeki rolü
  • Test otomasyon ortamı kurulumu (Node LTS, npm)
  • Minimal bir Cypress projesi oluşturma
  • İlk “smoke” E2E testinin GUI ve headless modlarda çalıştırılması

Temel Kavramlar

  • Cypress temelleri, komut kuyruğu, otomatik yeniden deneme
  • Hook'ları kullanma: before, beforeEach, afterEach, after
  • Aliaslar ve yeniden kullanılabilirlik (.as(), cy.get('@alias'))

API (Sözleşme) Testleri

  • Cypress ile doğrudan API testi (cy.request())
  • Kenar durumları için cy.intercept() kullanarak API taklidi
  • Ön uç-arka uç entegrasyonunun istikrarını sağlama

Özel Cypress Komutları

  • Tekrar eden eylemleri (oturum açma, navigasyon) özel komutlara düzenleme
  • Yeniden kullanılabilir çağrılarla temiz ve sürdürülebilir kod (cy.login())

Eğitim Programı: teori + demo + elden deneme Ön Koşullar: temel JS bilgisi, VSCode, Git

Gündem 2 – Gelişmiş Pratikler & CI/CD

Karmaşık Testler Oluşturma

  • Tam kullanıcı akışlarını otomasyonla oluşturma
  • cy.intercept ve cy.session ile durum kontrolü
  • Hassas testlerden kaçınma, istikrarı ve hızı artırma

Veri-Tabanlı Testler

  • JSON dosyalarında (fixture) test verilerini depolama
  • Ayni mantığı farklı girişlerle çalıştıran parametreli testler

Cypress Eklentileri

  • Raporlama: mochawesome, allure-cypress, junit-reporter
  • Etkileşimler: cypress-file-upload, cypress-real-events
  • Erişilebilirlik: cypress-axe, cypress-audit
  • Görsel regresyon: cypress-image-snapshot
  • Sürdürülebilirlik: @testing-library/cypress, cypress-plugin-tab

CI/CD ile Cypress

  • GitHub Actions entegrasyonu
  • Node.js ve Cypress ortamının kurulması, headless çalıştırma
  • Push/PR'de otomatik test çalıştırmaları
  • Gizli bilgilerin güvenli yönetimi

Özet ve sonuç

Kurs İçin Gerekli Önbilgiler

  • Yazılım testlemesi hakkında temel bilgi

Hedef Kitle

  • Yazılım testçileri
 14 Saat

Katılımcı Sayısı


Katılımca başına fiyat

Danışanlarımızın Yorumları (5)

Yaklaşan Etkinlikler

İlgili Kategoriler