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
Danışanlarımızın Yorumları (5)
İyi bir iletişim kuruldu, Łukasz herkesin soruları için zaman ayırdı ve sorunları olan herkese yardımcı olabildi
Kelly Morris - Titian Software Poland Sp. z o.o.
Eğitim - Selenium WebDriver in C#
Yapay Zeka Çevirisi
Her şeyi böyle yeni olarak yaşamak benim için çok heyecan verici ve bu durumun işime katkısı olabileceğini görebiliyorum.
Zareef - BMW South Africa
Eğitim - Tosca: Model-Based Testing for Complex Systems
Yapay Zeka Çevirisi
Eğitmen her işlevi ayrıntılı olarak açıkladı.
Argean Quilaquil - DXC
Eğitim - TestComplete
Yapay Zeka Çevirisi
Eğitmen çok iyi. Açıklamaları net ve ilgi çekici. Dersleri mümkün olduğunca ilginç hale getirmeye çalışıyor. Dersi çok enjoyment ve birçok bilgi kazandım. Çok teşekkür ederim. Öğrendiğim en faydalı teknik, metin kutusu, radyo düğmeleri ve butonlar gibi farklı web bileşenleri için öğeleri bulmayı içeriyordu. Bazen, element ID doğru yakalanmıyor. CSS seçicileri, XPath, Ad ve ID kullanarak öğeleri bulmanın farklı yollarını öğrendik. Açıklamaları çok beğendim. Teşekkürler
Bee Chin Chuah - I-Access Solutions Pte Ltd
Eğitim - Advanced Selenium with C#
Yapay Zeka Çevirisi
Örneklerin birbirine geçişini çok beğendim. Bir sonraki bölüme geçtiğinizde, önceki bölümde öğrendiklerinizi kullanabiliyorsunuz.
Sacha Mannion - BeyondTrust
Eğitim - C# for Automation Test Engineers
Yapay Zeka Çevirisi