DEEP DIVE CUCUMBER EĞİTİMİ

Yürütülebilir şartname: Gherkin'den koşuma

Cucumber ile Gherkin senaryolarından step definition ve raporlamaya uçtan uca BDD

Deep Dive Cucumber Eğitimi, davranış odaklı geliştirmeyi Cucumber ile uçtan uca uygulamayı öğretir. Program Gherkin ile Given-When-Then senaryo yazımını, step definition eşlemeyi, Cucumber expression ve regex ile parametre yakalamayı, data table ve scenario o…

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

Eğitim Hakkında

Gherkin dilinden step definition, hook, veri tabloları ve Selenium entegrasyonuna

Deep Dive Cucumber Eğitimi, davranış odaklı geliştirmeyi (BDD) Cucumber ile uçtan uca uygulayan test mühendisleri yetiştirir. Katılımcılar Gherkin diliyle Given-When-Then senaryoları yazar; feature dosyalarını step definition'larla bağlar, Cucumber expression ve regex ile parametre yakalar, data table ve scenario outline ile veri odaklı test kurar. Hook ve bağımlılık enjeksiyonuyla durum yönetir, Selenium ile entegre eder, etiketlerle filtreler ve zengin raporlar üretir.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından feature dosyaları ve step definition'ların adım adım yazılıp koşturulduğu uygulamalı atölyelerle ilerler.

Seviye

Orta Seviye — Cucumber ile davranış odaklı test otomasyonunu derinlemesine öğrenmek isteyenler için

Öğrenme Metodu

Örnek bir uygulama için Gherkin senaryoları yazılır, step definition'larla bağlanır, Selenium'a entegre edilip raporlanarak koşturulur.

Neden Bu Eğitim?

🎯Ortak bir dil

Gherkin ile iş, test ve geliştirme ekiplerinin aynı senaryoyu okuyup doğruladığı ortak bir dil kurarsınız.

📋Yürütülebilir şartname

Senaryolar hem gereksinimi belgeler hem de doğrudan koşan testlere dönüşerek belge ile test arasındaki uçurumu kapatır.

🔧Bakımı kolay yapı

Step'leri yeniden kullanıp veri tablolarıyla çoğaltarak senaryo sayısı arttıkça bakımı kolay bir yapı korursunuz.

Anahtar Konular

cucumber eğitimibdd eğitimigherkin eğitimicucumber bdd kursudavranış odaklı geliştirmecucumber seleniumtest otomasyonu eğitimistep definitionqa otomasyon eğitimicucumber java
“İyi bir Gherkin senaryosu hem müşterinin okuduğu belge hem de makinenin koştuğu testtir. Cucumber'ın gücü bu ikisini tek metinde buluşturmasıdır.”

Ön Koşullar

Programdan en iyi verimi almak için gereken bilgi ve ortam

1
Programlama temeli

Java, JavaScript veya benzeri bir dilde sınıf, metot ve temel söz dizimi bilgisi gerekir.

2
Test farkındalığı

Test senaryosu, beklenen sonuç ve otomasyonun amacına dair temel farkındalık beklenir.

3
Derleme aracı

Maven veya Gradle ile projeye bağımlılık ekleme ve görev çalıştırma düzeyinde bilgi faydalıdır.

4
Selenium aşinalığı

WebDriver ile temel element etkileşimine aşinalık, entegrasyon gününü kolaylaştırır.

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ı davranış odaklı geliştirmenin amacını kavrar, feature dosyası yapısını öğrenir ve Gherkin anahtar kelimeleriyle okunur, test edilebilir senaryolar yazar.
Modül 1
BDD ve Üç Arkadaş Yaklaşımı
  • Davranış odaklı geliştirmenin amacı ve çıkış noktası
  • İş, test ve geliştirmenin ortak örnekler üzerinde buluşması
  • Örneklerle keşif ve üç arkadaş toplantısının rolü
  • BDD döngüsünün test odaklı geliştirmeyle ilişkisi
  • Yürütülebilir şartname kavramının anlamı
  • Cucumber'ın BDD sürecindeki konumu
Modül 2
Gherkin Anahtar Kelimeleri
  • Feature, Rule ve Scenario anahtar kelimelerinin işlevi
  • Given ile başlangıç durumunun kurulması
  • When ile tetikleyici eylemin ifade edilmesi
  • Then ile beklenen sonucun doğrulanması
  • And ve But ile adımların okunur biçimde zincirlenmesi
  • Background ile ortak ön koşulların tanımlanması
Modül 3
İyi Senaryo Yazımı
  • Teknik ayrıntı yerine davranışa odaklanan dil
  • Bildirime dayalı ile buyurgan senaryo stili farkı
  • Tek bir davranışı test eden odaklı senaryo kurma
  • İş dilinde, araçtan bağımsız ifade kullanma
  • Senaryoda sihirli sayı ve belirsizlikten kaçınma
  • Senaryo başlığının amacı net yansıtması
Modül 4
Feature Organizasyonu
  • feature dosyalarını iş yetkinliğine göre ayırma
  • Dil ayarıyla Türkçe Gherkin anahtar kelimeleri kullanımı
  • Klasör ve ad düzeniyle senaryoları bulunur kılma
  • Yorum ve açıklama satırlarının yerinde kullanımı
  • Senaryo sayısı arttıkça dosya bölme ölçütleri
  • Feature düzeyinde kapsam ve sorumluluk belirleme
Günün hedefiKatılımcı Gherkin adımlarını step definition'larla eşler, Cucumber expression ve regex ile parametre yakalar, dönüşümleri yönetir ve glue kodunu düzenli biçimde yapılandırır.
Modül 1
Adım Eşleme Temeli
  • Gherkin adımının step definition metoduyla eşlenmesi
  • Given, When ve Then anotasyonlarının kullanımı
  • Eşleşmeyen veya belirsiz adım hatalarının çözümü
  • Çalıştırıcının önerdiği iskelet kodu kullanma
  • Bir adımın birden çok senaryoda yeniden kullanımı
  • Adım metninin step metot gövdesine çevrilmesi
Modül 2
Cucumber Expression
  • Metin içinde {string} ve {int} parametre yer tutucuları
  • {word} ve {float} gibi yerleşik parametre türleri
  • İsteğe bağlı metin ve alternatif kalıp yazımı
  • Parametrelerin metot imzasına aktarılması
  • Okunurluk açısından expression'ın regex'e üstünlüğü
  • Yaygın eşleme hatalarının önlenmesi
Modül 3
Regex ve Özel Parametre Türleri
  • Regex ile daha esnek adım eşleme kurma
  • Yakalama gruplarının metot parametrelerine karşılığı
  • ParameterType ile özel parametre türü tanımlama
  • Metni etki alanı nesnesine dönüştürme
  • Tarih ve para gibi biçimli değerlerin dönüştürülmesi
  • Expression ile regex arasında seçim ölçütü
Modül 4
Glue Kodu ve Proje Yapısı
  • step definition'ların glue paketinde toplanması
  • feature ve step dosyalarının klasör düzeni
  • JUnit veya TestNG çalıştırıcısının yapılandırılması
  • glue ve features yollarının runner'da belirtilmesi
  • Step'lerin sorumluluğa göre sınıflara ayrılması
  • Tekrarlı step'lerin ortak sınıfta toplanması
Günün hedefiKatılımcı data table ve scenario outline ile veri odaklı senaryo kurar, hook'larla kurulum ve temizlik yönetir ve bağımlılık enjeksiyonuyla senaryo durumunu paylaşır.
Modül 1
Data Table Kullanımı
  • Adıma tablo ekleyerek yapılı veri aktarma
  • Tabloyu List ve Map yapılarına dönüştürme
  • DataTableType ile tabloyu nesne listesine çevirme
  • Form doldurma gibi çok alanlı adımlarda tablo
  • Tablo başlıklarıyla alan eşlemesi kurma
  • Tablo ile senaryo okunurluğu arasında denge
Modül 2
Scenario Outline ve Examples
  • Scenario Outline ile şablon senaryo yazma
  • Examples tablosuyla senaryoyu çoğaltma
  • Yer tutucuların her satırda değerle doldurulması
  • Mutlu yol ve hata durumlarını tek şablonda toplama
  • Aşırı çoğaltmanın okunurluğa etkisinin dengelenmesi
  • Örnek satırlarını etiketle seçici koşturma
Modül 3
Hook'lar ve Yaşam Döngüsü
  • Before ve After hook ile kurulum ve temizlik
  • BeforeStep ve AfterStep ile adım düzeyi müdahale
  • Etikete bağlı koşullu hook tanımlama
  • Hook sırası ve order niteliğinin yönetimi
  • Başarısızlıkta ekran görüntüsünü After'da alma
  • Hook ile Background arasındaki sorumluluk farkı
Modül 4
Durum Paylaşımı ve Bağımlılık Enjeksiyonu
  • Senaryo boyunca paylaşılan durumun yönetimi
  • Statik değişken paylaşımının sakıncaları
  • PicoContainer ile step sınıflarına durum enjeksiyonu
  • Her senaryo için izole bir durum nesnesi kurma
  • Dünya nesnesi deseniyle ortak bağlam taşıma
  • Paralel koşumda durum izolasyonunun korunması
Günün hedefiKatılımcı Cucumber'ı Selenium ile entegre eder, etiketlerle senaryoları filtreler, zengin raporlar üretir ve senaryoları paralel koşturarak sürdürülebilir bir paket kurar.
Modül 1
Selenium ile Entegrasyon
  • Step definition içinde WebDriver başlatma ve kapatma
  • WebDriver'ı hook'larda kurup temizleme
  • Page Object deseninin step'lerle birlikte kullanımı
  • Senaryo adımlarını sayfa eylemlerine bağlama
  • WebDriver örneğinin bağımlılık enjeksiyonuyla paylaşımı
  • Başarısız senaryoda ekran görüntüsünü rapora iliştirme
Modül 2
Etiketler ve Senaryo Filtreleme
  • Senaryoyu @smoke gibi etiketlerle işaretleme
  • Etiket ifadeleriyle çalıştırılacak kümeyi seçme
  • and, or ve not ile etiket mantığı kurma
  • Duman ve gerileme paketlerini etiketle ayırma
  • Çalıştırıcıda tags seçeneğiyle filtreleme
  • Etiket stratejisini ekip genelinde standartlaştırma
Modül 3
Raporlama ve Çıktılar
  • Eklenti seçeneğiyle HTML ve JSON rapor üretme
  • JSON raporu zengin HTML raporuna dönüştürme
  • Rapora ekran görüntüsü ve ek bilgi iliştirme
  • Başarısız adımların raporda vurgulanması
  • Raporu CI çıktısı olarak paylaşma
  • Rapor üzerinden kök neden ve eğilim okuma
Modül 4
Paralel Koşum ve Sürdürülebilirlik
  • Senaryoları paralel koşturarak süreyi kısaltma
  • Paralel koşumda thread güvenli durum yönetimi
  • WebDriver örneğini iş parçacığına bağlama
  • Titrek senaryoları tespit edip kararlı kılma
  • Step kütüphanesini düzenli ve tekrarsız tutma
  • Senaryo paketini CI iş akışına bağlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Gherkin yazımı

Given-When-Then yapısıyla okunur, davranışa odaklı ve araçtan bağımsız feature senaryoları yazabilirsiniz.

✅
Step eşleme

Gherkin adımlarını step definition'larla eşler, Cucumber expression ve regex ile parametreleri doğru yakalarsınız.

✅
Veri odaklı senaryo

Data table ve scenario outline ile tek şablondan çok veriyle çalışan veri odaklı senaryolar kurarsınız.

✅
Durum yönetimi

Hook'lar ve bağımlılık enjeksiyonuyla senaryo kurulumunu, temizliğini ve paylaşılan durumu güvenle yönetirsiniz.

✅
Selenium entegrasyonu

Cucumber senaryolarını Selenium WebDriver ve Page Object deseniyle entegre ederek arayüz testleri koşturursunuz.

✅
Etiketle filtreleme

Etiket ifadeleriyle duman ve gerileme gibi senaryo kümelerini seçip hedefli koşumlar yaparsınız.

✅
Zengin raporlama

JSON ve HTML raporlar üretip ekran görüntüsü iliştirerek sonuçları anlaşılır biçimde paylaşırsınız.

✅
Paralel koşum

Senaryoları thread güvenli biçimde paralel koşturarak süreyi kısaltıp paketi CI ile sürdürülebilir kılarsınız.

Kimler İçin Uygundur?

  • Test otomasyonuna aşina
  • ekipçe davranış odaklı geliştirmeyi uygulamak ve işle teknik arasında ortak dil kurmak isteyen test mühendisleri
  • QA uzmanları
  • yazılım geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Test otomasyonuna aşina, ekipçe davranış odaklı geliştirmeyi uygulamak ve işle teknik arasında ortak dil kurmak isteyen test mühendisleri, QA uzmanları ve yazılım geliştiriciler için uygundur. Temel programlama bilgisi beklenir ve program orta düzeydedir.
Cucumber bir test aracı mıdır?
Cucumber tek başına bir test aracı değil, Gherkin ile yazılan senaryoları step definition kodlarına bağlayıp koşturan bir BDD çerçevesidir. Arayüz testi için Selenium gibi bir araçla, API testi için ise HTTP istemcileriyle birlikte kullanılır. Eğitim bu entegrasyonu gösterir.
Cucumber expression ile regex arasındaki fark nedir?
Cucumber expression, {string} ve {int} gibi okunur yer tutucularla adımları eşler ve çoğu durumda daha anlaşılırdır. Regex ise daha esnek ve güçlü eşleme sağlar ama okunması zordur. Eğitimde ikisi de gösterilir ve hangisinin ne zaman seçileceği anlatılır.
Eğitimde hangi araçlar kullanılıyor?
Cucumber-JVM, Java, Maven veya Gradle, JUnit veya TestNG çalıştırıcısı, durum paylaşımı için PicoContainer ve arayüz entegrasyonu için Selenium WebDriver kullanılır. Raporlama için JSON ve HTML rapor eklentileri işlenir.
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ı BDD atölyelerini belgeler. Eğitim yüz yüze veya online verilebilir ve kurumun projelerine uyarlanabilir.

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. Deep Dive 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 OtomasyonuBehaviour Driven Development (BDD) Workshop Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Behaviour Driven Development (BDD) Workshop Eğitimi

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

Three Amigos, example mapping ve Gherkin atölyeleriyle ekipçe davranış odaklı geliştirme kurun. Discovery'den yaşayan belgeye BDD atölyesi. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuBuilding & Implementing Test Automation Frameworks Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Building & Implementing Test Automation Frameworks Eğitimi

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

gTAA katmanları, Page Object, data-driven ve hybrid tasarımla sürdürülebilir test otomasyon çerçevesi kurun. Allure ve CI entegrasyonu. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuCucumber Capture Groups, Result States, Doc Strings, and Data Tables Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Cucumber Capture Groups, Result States, Doc Strings, and Data Tables Eğitimi

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

Cucumber'da capture group, result state, doc string ve data table söz dizimini derinlemesine öğrenin. İleri adım eşleştirme eğitimi. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuCucumber Steps and Scenario Development Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Cucumber Steps and Scenario Development Eğitimi

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

Cucumber'da scenario anatomisi, step definition, glue, Background, hook ve tag ile bakımlı senaryo paketi geliştirin. Senaryo geliştirme eğitimi. Kurumsal ve on

Detayları Gör →
Test OtomasyonuCypress ile Bitirici Test Otomasyonu Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Cypress ile Bitirici Test Otomasyonu Eğitimi

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

Cypress ile uçtan uca test otomasyonu eğitimi. Kullanıcı akışları, cy.intercept ile ağ kontrolü, oturum, kararlılık ve CI koşumu uygulamalı işlenir.

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

Cypress ile Otomasyon Testi Eğitimi

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

Cypress ile test otomasyonu eğitimi. Komut modeli, seçiciler, doğrulamalar, cy.intercept ile ağ kontrolü, özel komutlar ve CI koşumu uygulamalı işlenir.

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