BDD TESTING WITH CUCUMBER EĞİTİMİ

Gherkin senaryolarını çalışan teste dönüştürün

Cucumber ile Gherkin, step definition ve Selenium entegrasyonundan CI raporlamasına BDD testi

BDD Testing with Cucumber Eğitimi, davranış odaklı geliştirmeyi Cucumber ile uçtan uca test otomasyonuna dönüştürmeyi öğretir. Program Gherkin ile Feature ve Scenario yazımı, Cucumber Expression ile step definition bağlama, Data Table ve Doc String, Selenium…

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Feature dosyasından glue koduna, Selenium WebDriver entegrasyonundan CI raporlamasına kadar Cucumber

BDD Testing with Cucumber Eğitimi, davranış odaklı geliştirmeyi Cucumber aracıyla uçtan uca test otomasyonuna dönüştürmeyi öğretir. Katılımcılar Gherkin ile Feature ve Scenario yazar, Given-When-Then adımlarını Java step definition'larına bağlar, glue kodu ve Cucumber Expressions ile adımları eşler. Selenium WebDriver ve Page Object Model entegrasyonu, hook ve tag yönetimi, Cucumber Reports ve Allure ile raporlama ve CI üzerinde koşum uygulamalı işlenir.

Süre ve Format

4 Gün. Her gün dört modül; kavram anlatımının ardından gerçek bir web uygulaması üzerinde feature yazma, adım bağlama ve koşturma atölyeleriyle ilerler.

Seviye

Orta Seviye — Cucumber ile uçtan uca davranış odaklı test otomasyonu kuran test uzmanları için

Öğrenme Metodu

Gerçek bir web uygulaması üzerinde Gherkin senaryoları yazılır, step definition'lar kodlanır ve senaryolar Selenium ile koşturulur.

Neden Bu Eğitim?

🎯Tek araçla uçtan uca

Gherkin'den step definition'a, Selenium entegrasyonundan CI raporlamasına kadar tüm akışı tek araçla kurarsınız.

🎯Okunur regresyon paketi

İş diliyle yazılan senaryolar hem test koşumunu hem de paydaşın okuyabildiği güncel dokümantasyonu birlikte sağlar.

🎯Hızlı geri bildirim

CI üzerinde tag'li koşum ve paralel çalıştırma ile her değişiklikte hatayı erken yakalar ve yayını güvenceye alırsınız.

Anahtar Konular

cucumber eğitimibdd eğitimigherkin eğitimitest otomasyonu eğitimicucumber seleniumdavranış odaklı geliştirmestep definitioncucumber java kursukabul testi otomasyonuyazılım testi eğitimi
“Cucumber bir test aracından çok ekibin aynı dili konuşmasını sağlayan bir köprüdür; çalışan senaryo hem test hem canlı belgedir.”

Ön Koşullar

Programdan en iyi verimi almak için gereken temel bilgi ve geliştirme ortamı

1
Java temeli

Sınıf, metot ve anotasyon gibi temel Java kavramlarına aşinalık step definition yazmak için gereklidir.

2
Test kavramları

Test senaryosu, kabul kriteri ve regresyon gibi temel yazılım testi kavramlarına giriş düzeyinde bilgi beklenir.

3
Maven veya Gradle

Bağımlılık yönetimi ve proje derleme için Maven ya da Gradle ile temel aşinalık faydalıdır.

4
Geliştirme ortamı

IntelliJ IDEA veya Eclipse, JDK ve bir tarayıcı sürücüsü kurulu çalışan bir makine gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Cucumber'ın BDD içindeki rolünü kavrar, Feature dosyası oluşturur ve Given-When-Then yapısıyla ilk okunur senaryolarını Gherkin dilinde yazar.
Modül 1
BDD ve Cucumber'ın Rolü
  • Keşif, formülasyon ve otomasyon üçlü BDD döngüsü
  • Cucumber'ın Gherkin ile çalıştırılabilir spesifikasyon üretmesi
  • Cucumber'ın bir test aracından çok işbirliği köprüsü olması
  • Feature, step definition ve runner üçlü yapısının ilişkisi
  • JVM, Ruby ve JavaScript Cucumber lehçeleri arasındaki fark
  • Living documentation üreten bir test yaklaşımının değeri
Modül 2
Cucumber Proje Yapısı
  • Maven veya Gradle ile cucumber-java bağımlılığını ekleme
  • src test resources altında feature dosyalarını konumlandırma
  • JUnit 5 ile çalışan Cucumber runner sınıfını yapılandırma
  • glue seçeneğiyle step definition paketini işaret etme
  • cucumber.properties ile çıktı biçimini yapılandırma
  • İlk boş senaryoyu koşturup iskeletin çalıştığını görme
Modül 3
Gherkin Söz Dizimi
  • Feature, Rule ve Scenario anahtar kelimelerinin rolü
  • Given ile bağlam, When ile eylem, Then ile sonuç kurma
  • And ve But ile adımları okunur biçimde zincirleme
  • Background ile senaryolar arası ortak ön koşulu tanımlama
  • Senaryo başlığını niyeti özetleyecek biçimde adlandırma
  • # ile yorum ve dil ayarıyla Türkçe anahtar kelime kullanma
Modül 4
Feature Organizasyonu
  • Feature dosyalarını iş yeteneğine göre gruplama
  • Bir feature içinde ilişkili senaryoları toplama ilkesi
  • Senaryo başına tek davranışa odaklanma disiplini
  • Deklaratif üslupla arayüz detayından uzak yazım
  • Teknik olmayan paydaşın okuyabileceği dil seçimi
  • Feature açıklamasıyla iş değerini kısaca belgeleme
Günün hedefiKatılımcı Gherkin adımlarını Java step definition'larına bağlar, Cucumber Expression ve regex ile parametre yakalar ve dependency injection ile adım sınıflarını düzenler.
Modül 1
Adım Tanımlarını Yazma
  • Given, When, Then anotasyonlarıyla adım metodu yazma
  • Gherkin adımını adım tanımına eşleyen glue mantığı
  • Belirsiz ve çakışan step definition hatalarını giderme
  • Pending ve undefined adımları iskelet koddan tamamlama
  • Adım metodunda assertion ile beklenen sonucu doğrulama
  • Tekrar eden adım mantığını yardımcı sınıflara taşıma
Modül 2
Cucumber Expression ve Regex
  • Cucumber Expression ile {int} {string} parametre yakalama
  • Regex capture group ile esnek adım eşleştirme
  • Özel parametre tipini ParameterType ile tanımlama
  • Opsiyonel ve alternatif metni ifadede yönetme
  • Tek adım tanımını birden çok ifadeye bağlama
  • İfade ile regex arasında okunabilirlik dengesi
Modül 3
Durum Paylaşımı ve DI
  • Senaryo içi durumu adım sınıfları arasında paylaşma
  • PicoContainer ile bağımlılık enjeksiyonu kurma
  • Her senaryoda temiz durumla başlamayı güvence altına alma
  • World nesnesiyle paylaşılan bağlamı yönetme
  • Statik alan kullanımının yarattığı sızıntı riski
  • Adım sınıflarını sorumluluğa göre ayırma düzeni
Modül 4
Data Table ve Doc String
  • Data Table ile adıma yapılı tablo verisi geçirme
  • Tablo satırını List veya Map olarak okuma kalıpları
  • DataTableType ile tabloyu nesneye dönüştürme
  • Doc String ile çok satırlı metin gövdesi gönderme
  • Form ve toplu veri senaryolarında tablo tercihi
  • Tablo başlıklarını alan diline uygun adlandırma
Günün hedefiKatılımcı Cucumber adımlarını Selenium WebDriver ile sürer, Page Object Model ile UI katmanını ayırır ve bekleme stratejileriyle kararlı senaryolar yazar.
Modül 1
WebDriver Temelleri
  • WebDriver ile tarayıcı oturumu açma ve kapatma
  • findElement ve By ile öğe bulma stratejileri
  • click, sendKeys ve getText ile öğe etkileşimi
  • WebDriverManager ile sürücü ikilisini yönetme
  • Headless modda hızlı ve CI dostu koşum
  • Oturumu hook içinde senaryo başı ve sonu yönetme
Modül 2
Page Object Model
  • Her sayfayı ayrı Page Object sınıfıyla modelleme
  • Locator'ları tek noktada toplayıp bakımı kolaylaştırma
  • Sayfa eylemlerini iş anlamlı metotlara dönüştürme
  • PageFactory ve FindBy ile öğe eşleme
  • Step definition'ı Page Object üzerinden sürme
  • UI değişiminde bakımı tek katmanda yapma avantajı
Modül 3
Locator ve Bekleme Stratejisi
  • id, cssSelector ve XPath locator'ları arasında seçim
  • Kırılgan XPath yerine kararlı seçici tercih etme
  • Explicit wait ile öğenin hazır olmasını bekleme
  • WebDriverWait ve ExpectedConditions kullanımı
  • Implicit ve explicit wait karışımının riski
  • Dinamik içerik ve AJAX senaryolarında senkronizasyon
Modül 4
Kararlı UI Senaryoları
  • Flaky senaryoların kök nedenini bulup giderme
  • Başarısız adımda ekran görüntüsü yakalama
  • Test verisini senaryodan bağımsız hazırlama
  • Senaryolar arası tarayıcı durumunu izole etme
  • Retry yerine kök neden odaklı kararlılık kurma
  • Deklaratif senaryo ile UI detayını ayrı tutma
Günün hedefiKatılımcı Cucumber Reports ve Allure ile okunur raporlar üretir, tag'li ve paralel koşumu yapılandırır ve senaryoları CI üzerinde çalıştırarak yaşayan dokümantasyon yayınlar.
Modül 1
Hook ve Tag Yönetimi
  • Before ve After hook ile kurulum ve temizlik
  • Tag'li hook ile yalnız belirli senaryoya kurulum
  • @smoke ve @regression ile senaryo gruplama
  • Komut satırında tag ifadesiyle seçili koşum yapma
  • BeforeStep ve AfterStep ile ara müdahale
  • Hook sırası ve kapsamını tutarlı yönetme
Modül 2
Cucumber Reports ve Allure
  • Yerleşik HTML ve JSON çıktı biçimlerini üretme
  • cucumber-reporting eklentisiyle zengin rapor oluşturma
  • Allure ile adım, ek ve grafikli rapor üretme
  • Başarısız adıma ekran görüntüsü ve iz ekleme
  • Senaryo sonuçlarını gereksinime bağlı izlenebilir kılma
  • Raporu paydaşla paylaşılabilir biçimde sunma
Modül 3
Paralel Koşum ve Performans
  • JUnit Platform ile senaryoları paralel çalıştırma
  • Thread başına izole WebDriver oturumu yönetme
  • Paralel koşumda ortak durum çakışmasını önleme
  • Koşum süresini tag'le bölerek kısaltma
  • Kaynak kullanımı ve kararlılık dengesini kurma
  • Duman paketini hızlı, tam paketi gece koşturma
Modül 4
CI ve Yaşayan Dokümantasyon
  • GitHub Actions veya Jenkins'te senaryoları koşturma
  • Her koşumda raporu yapı çıktısı olarak yayınlama
  • Başarısız koşumda birleştirmeyi engelleyen koruma
  • Çalışan senaryolardan canlı dokümantasyon üretme
  • Senaryo paketini üretim kodu kadar bakımlı tutma
  • Sürüm notu yerine güncel senaryoyu kaynak gösterme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Cucumber proje kurulumu

Maven veya Gradle ile Cucumber projesini kurar, runner ve glue yapılandırmasını doğru biçimde yaparsınız.

✅
Gherkin senaryo yazımı

Feature ve Scenario dosyalarında Given-When-Then yapısıyla okunur ve tek davranışa odaklı senaryolar yazarsınız.

✅
Step definition bağlama

Gherkin adımlarını Cucumber Expression ve regex ile Java step definition'larına güvenle bağlarsınız.

✅
Durum ve veri yönetimi

Dependency injection, Data Table ve Doc String ile senaryo durumunu ve yapılı veriyi düzenli yönetirsiniz.

✅
Selenium entegrasyonu

Page Object Model ile Selenium WebDriver'ı adımlara bağlar ve bekleme stratejisiyle kararlı UI senaryoları yazarsınız.

✅
Tag ve hook kullanımı

Hook ile kurulum ve temizlik, tag ile gruplama ve seçili koşum yaparak paketi sürdürülebilir tutarsınız.

✅
Raporlama

Cucumber Reports ve Allure ile başarısız adımlarda ek ve ekran görüntülü okunur raporlar üretirsiniz.

✅
CI üzerinde otomasyon

Senaryoları CI üzerinde paralel koşturur, yaşayan dokümantasyon yayınlar ve yayını güvenceye alırsınız.

Kimler İçin Uygundur?

  • Test otomasyonunu davranış odaklı kurmak isteyen test uzmanları
  • Cucumber ile regresyon paketi yazan QA mühendisleri
  • kabul testlerini otomatikleştiren geliştiriciler
  • yaşayan dokümantasyon üretmek isteyen çevik ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Test otomasyonunu davranış odaklı kurmak isteyen test uzmanları, Cucumber ile regresyon paketi yazan QA mühendisleri, kabul testlerini otomatikleştiren geliştiriciler ve yaşayan dokümantasyon üretmek isteyen çevik ekipler için uygundur. Temel Java ve test bilgisi beklenir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Kavram anlatımlarının ardından gerçek bir web uygulaması üzerinde feature yazma, adım bağlama ve koşturma atölyeleriyle ilerler. Yüz yüze veya online yapılabilir ve kurumun uygulamasına göre uyarlanabilir.
Hangi araçlar ve diller kullanılıyor?
Senaryolar Gherkin dilinde yazılır; otomasyon için Cucumber-JVM kullanılır. Step definition'lar Java ile yazılır, UI katmanında Selenium WebDriver ve Page Object Model uygulanır. Raporlamada Cucumber Reports ve Allure, koşumda ise Maven veya Gradle ile JUnit gösterilir.
Cucumber ile Selenium arasındaki fark nedir?
Cucumber senaryoyu Gherkin'de ifade eden ve adımlara bağlayan BDD çerçevesidir; Selenium ise tarayıcıyı süren otomasyon kütüphanesidir. Eğitimde Cucumber adımları Selenium WebDriver ile sürülerek iki aracın birlikte nasıl çalıştığı uygulamalı gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika, tamamlanan modülleri ve uygulamalı Cucumber test otomasyonu atölyelerini belgeler; kurumsal gruplara özel içerik uyarlaması yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. BDD Testing with Cucumber Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Test OtomasyonuTest Automation with TestComplete Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Test Automation with TestComplete Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

TestComplete ile test otomasyonu eğitimi: nesne tanıma, keyword test, betikleme, veri güdümlü ve CI uygulamalı işlenir. Online ve kurumsal eğitim.

Detayları Gör →
Test OtomasyonuTest Automation – Web Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Test Automation – Web Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Web test otomasyonu eğitimi: DOM, locator, Selenium, Playwright, Cypress, cross-browser, görsel test ve CI uygulamalı işlenir. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuTest Automation: Automated Software Testing Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Test Automation: Automated Software Testing Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Yazılım test otomasyonu temelleri eğitimi: otomasyon stratejisi, çerçeve mimarileri, araç seçimi, bakım ve CI/CD uygulamalı işlenir. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuTest Otomasyon Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Test Otomasyon Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Selenium WebDriver, TestNG ve Page Object Model ile web test otomasyonu eğitimi. Locator, bekleme, veri odaklı test, Selenium Grid ve CI. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuTest Otomasyon ve Kalite Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Test Otomasyon ve Kalite Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Test stratejisi, test piramidi, kalite metrikleri, hata yaşam döngüsü, kalite kapıları ve shift-left ile otomasyonu bütünleştiren kalite eğitimi. Online ve kuru

Detayları Gör →
Test OtomasyonuTest Otomasyon – Mobil Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Test Otomasyon – Mobil Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Appium ile Android ve iOS mobil test otomasyonu eğitimi. UiAutomator2, XCUITest, locator, jestler, gerçek cihaz ve cihaz çiftliği. Online ve kurumsal.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn