Eğitim İçeriği
Gün 1 – Giriş ve Temel Bilgiler
Giriş
-
Cypress'in test piramidindeki rolü
-
Test otomasyon ortamı kurulumu (Node LTS, npm)
-
Minimum Cypress projesi oluşturma
-
GUI ve başlıksız (headless) modda ilk "smoke" E2E testi
Temel Kavramlar
-
Cypress temelleri, komut sırası, otomatik yeniden deneme (retry)
-
Hook'ları kullanma: before, beforeEach, afterEach, after
-
Aliaslar ve yeniden kullanılabilirlik (
.as(),cy.get('@alias'))
API (Sözleşme) Testi
-
Cypress ile doğrudan API testi (
cy.request()) -
Kenar durumları için API taklit (stubbing) ile
cy.intercept()kullanma -
Önyüz-arka yüz entegrasyon stabilitesini sağlama
Özel Cypress Komutları
-
Tekrarlanan eylemleri (giriş, gezinme) özel komutlara dönüştürme
-
Temiz ve sürdürülebilir kod için yeniden kullanılabilir çağrılar (
cy.login()) kullanma
Program: teori + demo + pratik alıştırmalar
Önkoşullar: temel JS bilgisi, VSCode, Git
Gün 2 – Gelişmiş Uygulamalar ve CI/CD
Karmaşık Testler Oluşturma
-
Tam kullanıcı akışlarını otomatikleştirme
-
Durum kontrolü ile
cy.interceptvecy.sessionkullanma -
Belirsiz testleri (flaky tests) önleme, stabilite ve hızı artırma
Veri-Çekirdekli Testleme (Data-Driven Testing)
-
JSON dosyalarında (fixture) test verilerini depolama
-
Aynı mantığı birden fazla giriş ile çalıştıran parametreleştirilmiş testler\.
Cypress Eklentileri (Plugins)
-
Raporlama: mochawesome, allure-cypress, junit-reporter
-
Etkileşimler: cypress-file-upload, cypress-real-events
-
Eriyellilik: 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ı kurulumu, başlıksız (headless) yürütme
-
Push/PR üzerinde otomatik test çalıştırma
-
Gizli bilgilerin güvenli yönetimi
Özet ve Sonuç
Kurs İçin Gerekli Önbilgiler
- Yazılım testlemesi hakkında bir anlayış
Hedef Kitle
- Yazılım testcileri
Danışanlarımızın Yorumları (5)
Good raporu, Łukasz herkesin sorularına zaman buldu ve herhangi bir sorun yaşayan kişilere yardım etmeyi başardı.
Kelly Morris - Titian Software Poland Sp. z o.o.
Eğitim - Selenium WebDriver in C#
Yapay Zeka Çevirisi
Her şeyi sevdim çünkü hepsi bana yeni ve işime katacağı değerli kazanımları görebiliyorum.
Zareef - BMW South Africa
Eğitim - Tosca: Model-Based Testing for Complex Systems
Yapay Zeka Çevirisi
Antrenör her işlevi ayrıntılı olarak açıkladı.
Argean Quilaquil - DXC
Eğitim - TestComplete
Yapay Zeka Çevirisi
Eğitmen çok nazik. Açıklamaları net ve ilginç. Dersleri mümkün olduğunca ilgi çekici kılmaya çalışıyor. Dersi keyifli buldum ve çok bilgi kazandım. Çok teşekkür ederim. Öğrendiğim en faydalı teknik, textbox, radio düğmeleri ve düğmeler gibi farklı web bileşenlerinin öğe bulunmasıydı. bazen öğe ID'si doğru yakalanmamış oluyor. CSS seçiciler, XPath, Ad ve ID kullanarak öğeleri bulmanın başka yollarını öğrendik. Açıklamayı beğendim. Teşekkür ederim.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Eğitim - Advanced Selenium with C#
Yapay Zeka Çevirisi
Örneklerin bir sonrakine nasıl götürdüğünü sevdim. Önceki bölümde öğrendiklerini sonraki bölümde kullanabiliyorsun.
Sacha Mannion - BeyondTrust
Eğitim - C# for Automation Test Engineers
Yapay Zeka Çevirisi