CUCUMBER STEPS AND SCENARIO DEVELOPMENT EĞİTİMİ

Senaryodan step definition'a sağlam Cucumber paketi

Scenario anatomisinden glue koduna, Background, hook ve tag ile bakımlı senaryo geliştirme

Cucumber Steps and Scenario Development Eğitimi, Cucumber senaryolarını ve step definition'larını profesyonelce geliştirmeye odaklanır.

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

Eğitim Hakkında

Scenario anatomisinden step definition yazımına, Background, hook ve tag ile senaryo geliştirme

Cucumber Steps and Scenario Development Eğitimi, Cucumber senaryolarını ve step definition'larını profesyonelce geliştirmeye odaklanır. Katılımcılar Scenario ve Scenario Outline anatomisini kavrar, step definition yazar ve glue kodunu düzenler, Background ile tekrarı azaltır. Hook ile kurulum ve temizlik, tag ile organizasyon ve seçili koşum, adım yeniden kullanımı ve senaryo bakımı uygulamalı işlenir. Amaç okunur, bakımı kolay ve kararlı bir senaryo paketi kurmaktır.

Süre ve Format

4 Gün. Her gün dört modül; kavram anlatımının ardından gerçek senaryolar üzerinde adım yazma, düzenleme ve bakım atölyeleriyle ilerler.

Seviye

Orta Seviye — Cucumber senaryoları ve step definition'larını profesyonelce geliştiren test uzmanları için

Öğrenme Metodu

Gerçek senaryolar üzerinde step definition yazılır, glue düzenlenir ve senaryolar hook ve tag ile organize edilir.

Neden Bu Eğitim?

🎯Sağlam step tasarımı

Adımları doğru granülerlikte ve yeniden kullanılabilir biçimde tasarlayarak kopya adım kalabalığını ve bakım yükünü azaltırsınız.

🎯Bakımı kolay paket

Background, hook ve tag ile senaryoları organize ederek büyüyen paketi okunur ve sürdürülebilir tutarsınız.

🎯Kararlı senaryolar

Durum izolasyonu ve temiz kurulum-temizlik ile senaryolar arası sızıntıyı önleyip flaky sonuçları azaltırsınız.

Anahtar Konular

cucumber eğitimistep definitioncucumber senaryogherkin eğitimiscenario outlinecucumber hookcucumber tagtest otomasyonu eğitimiglue codebdd eğitimi
“İyi bir senaryo paketi iyi yazılan adımlarla ayakta durur; doğru granülerlik ve temiz organizasyon paketi yıllarca bakımlı tutar.”

Ön Koşullar

Senaryo geliştirmeye geçmek için gereken Cucumber ve programlama temeli

1
Cucumber temeli

Feature, Scenario ve temel step definition kavramlarına giriş düzeyinde aşinalık gereklidir.

2
Gherkin bilgisi

Given-When-Then yapısı ve temel Gherkin söz dizimine aşinalık beklenir.

3
Programlama bilgisi

Java, C# veya JavaScript dillerinden birinde metot ve sınıf kavramlarına temel aşinalık gerekir.

4
Geliştirme ortamı

Cucumber kurulabilen, senaryo yazıp koşturabilen bir IDE ve derleme aracı 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ı Scenario ve Scenario Outline anatomisini kavrar, iyi senaryonun niteliklerini belirler ve tek davranışa odaklı, deklaratif ve okunur senaryolar tasarlar.
Modül 1
Scenario Anatomisi
  • Feature, Scenario ve adım bölümlerinin rolü
  • Given ile bağlam, When ile eylem, Then ile sonuç
  • And ve But ile adımları okunur zincirleme
  • Senaryo başlığını niyeti anlatacak biçimde yazma
  • Tek senaryonun tek davranışa odaklanması
  • Senaryonun bağımsız ve kendi başına anlaşılırlığı
Modül 2
Scenario Outline ve Examples
  • Aynı davranışı farklı verilerle çalıştıran taslak
  • Examples tablosuyla sınır ve eşdeğerlik değerleri
  • Placeholder ile adım metnini veriye bağlama
  • Çok satırlı tablonun kombinasyon patlamasını önleme
  • Olumlu ve olumsuz örnekleri taslakta dengeleme
  • Birden çok Examples bloğunu tag'le ayırma
Modül 3
İyi Senaryonun Nitelikleri
  • Kullanıcı niyetini anlatıp arayüz detayından kaçınma
  • Deklaratif üslubun imperatif tıklamaya üstünlüğü
  • Senaryoyu teknik olmayan paydaşın okuyabilmesi
  • Gereksiz adımı ayıklayıp özü koruma disiplini
  • Aynı kavramı tutarlı bir ifadeyle adlandırma
  • İş değerini senaryo başlığında görünür kılma
Modül 4
Senaryo Kokuları
  • Birbirine bağımlı senaryoların yarattığı kırılganlık
  • Senaryo içinde if-else dallanma eğiliminin işareti
  • Aşırı uzun ve çok amaçlı senaryoyu bölme
  • Kopyalanan adımları ortak adıma indirgeme
  • Çok düşük soyutlamanın kırılganlık üretmesi
  • Başlık ve adım metnini netlik için sadeleştirme
Günün hedefiKatılımcı Gherkin adımlarını step definition'lara bağlar, Cucumber Expression ile parametre yakalar, glue kodunu düzenler ve belirsiz ya da çakışan adımları giderir.
Modül 1
Step Definition Temeli
  • Given When Then anotasyonuyla adım metodu yazma
  • Gherkin adımını adım tanımına eşleyen glue mantığı
  • Undefined adım için üretilen iskeleti tamamlama
  • Adım metodunda assertion ile sonucu doğrulama
  • Pending ve undefined durumlarını yönetme
  • Adım metodunu kısa ve tek sorumlu tutma
Modül 2
Parametre Yakalama
  • Cucumber Expression ile {int} {string} yakalama
  • Regex capture group ile esnek eşleştirme
  • Yakalanan değeri tip güvenli biçimde taşıma
  • Özel parametre tipini ParameterType ile tanımlama
  • Parametreyle bir adımı çok senaryoda kullanma
  • Aşırı genel adımın belirsizlik üretme riski
Modül 3
Glue Kodu Organizasyonu
  • Step definition'ları sorumluluğa göre sınıflara bölme
  • Ortak adım kütüphanesini yeniden kullanılır tutma
  • Belirsiz ve çakışan adım tanımını giderme
  • Glue paketini runner'da doğru işaret etme
  • Tekrar eden mantığı yardımcı sınıfa taşıma
  • Adım metnini iş diline yakın adlandırma
Modül 4
Adım Granülerliği
  • Adımı ne çok ince ne çok kaba tutma dengesi
  • Tek adımın tek anlamlı eylemi temsil etmesi
  • Çok düşük adımların senaryoyu boğması riski
  • İş seviyesinde anlamlı adım yazma
  • Teknik detayı adım tanımına gizleme
  • Yeniden kullanılabilir adım kümesi oluşturma
Günün hedefiKatılımcı Background ile tekrarı azaltır, Before ve After hook ile kurulum ve temizliği yönetir ve tag ile senaryoları gruplayıp seçili koşum yapar.
Modül 1
Background ile Tekrarı Azaltma
  • Senaryolar arası ortak ön koşulu Background'a taşıma
  • Her senaryoda tekrarlanan Given adımlarını sadeleştirme
  • Background'ı kısa ve yalnız gerekli adımla tutma
  • Okunabilirliği bozmadan tekrarı azaltma dengesi
  • Aşırı Background'ın gizlediği bağlam riski
  • Background ile senaryo bağlamını netleştirme
Modül 2
Before ve After Hook
  • Before hook ile senaryo öncesi ortam kurulumu
  • After hook ile senaryo sonrası temizlik yapma
  • BeforeStep ve AfterStep ile ara müdahale
  • Hook ile tarayıcı ve veri yaşam döngüsünü yönetme
  • Hook çalışma sırasını ve kapsamını belirleme
  • Başarısız senaryoda After'da ek yakalama
Modül 3
Tag ile Organizasyon
  • Tag ile smoke, regression ve öncelik gruplaması
  • Komut satırında tag ifadesiyle seçili koşum yapma
  • and, or ve not ile tag filtresi kurma
  • WIP ve atlanan senaryoyu tag ile işaretleme
  • CI aşamalarına göre senaryo kümesini ayırma
  • Çok fazla tag karmaşasından kaçınma dengesi
Modül 4
Tag'li Hook ve Kapsam
  • Tag'li hook ile yalnız belirli senaryoya kurulum
  • Belirli tag için özel ortam hazırlama
  • Hook ve tag'i birlikte tutarlı kural olarak kurma
  • Senaryolar arası durum sızıntısını hook'la önleme
  • Kurulum maliyetini kapsamla sınırlı tutma
  • Hook mantığını yeniden kullanılır biçimde yazma
Günün hedefiKatılımcı adım yeniden kullanımını kurar, senaryo paketini dosya düzeniyle organize eder, kararlılığı artırır ve büyüyen paketi uzun vadede sürdürülebilir biçimde bakım altında tutar.
Modül 1
Adım Yeniden Kullanımı
  • Ortak adımları yeniden kullanılabilir kütüphane yapma
  • Aynı adımı birden çok feature'da paylaşma
  • Kopya adımları tek parametreli adıma indirgeme
  • Alan dilini tutarlı bir adım sözlüğünde toplama
  • Yeniden kullanımla kırılganlığı tek yerde yönetme
  • Adım kütüphanesini büyümeye dayanıklı tutma
Modül 2
Dosya Düzeni ve Organizasyon
  • Feature dosyalarını iş yeteneğine göre klasörleme
  • Step definition paketlerini anlamlı bölme
  • Büyüyen paketin bakımını kolaylaştıran yapı
  • Runner'ları amaç ve tag'e göre ayırma
  • Ortak yardımcıları paylaşılan katmanda tutma
  • Klasör stratejisini ekip genelinde standartlaştırma
Modül 3
Kararlılık ve İzolasyon
  • Senaryolar arası durum sızıntısını önleme
  • Her senaryoda temiz durumla başlamayı güvence altına alma
  • Flaky senaryoların kök nedenini bulup onarma
  • Kararlı bekleme stratejisiyle senkronizasyon
  • Test verisini senaryodan bağımsız hazırlama
  • Retry yerine kök neden odaklı kararlılık kurma
Modül 4
Paket Bakımı ve İnceleme
  • Ölü ve yinelenen senaryoyu paketten ayıklama
  • Akran incelemesiyle senaryoları birlikte iyileştirme
  • Senaryo paketini üretim kodu kadar bakımlı tutma
  • Değişen gereksinimde senaryoyu güncel tutma
  • Canlı belgeyi her koşumda doğrulanır kılma
  • Paket sağlığını sonuç dağılımından izleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Senaryo tasarımı

Scenario ve Scenario Outline anatomisini kavrar, tek davranışa odaklı ve deklaratif okunur senaryolar yazarsınız.

✅
Senaryo kokularını ayıklama

Kırılgan, uzun ve bağımlı senaryoları tanır ve ortak adımlara indirgeyerek iyileştirirsiniz.

✅
Step definition yazımı

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

✅
Glue organizasyonu

Glue kodunu sorumluluğa göre düzenler, belirsiz ve çakışan adımları giderip yeniden kullanılır tutarsınız.

✅
Background ve hook

Background ile tekrarı azaltır, hook ile kurulum ve temizliği yöneterek kararlı senaryolar kurarsınız.

✅
Tag ile organizasyon

Tag ile senaryoları gruplar, tag filtresiyle seçili koşum yapar ve CI aşamalarına bağlarsınız.

✅
Adım yeniden kullanımı

Ortak adımları kütüphaneye toplar ve kopya adımları tek parametreli adıma indirgersiniz.

✅
Paket bakımı

Dosya düzeni, izolasyon ve inceleme ile büyüyen senaryo paketini sürdürülebilir tutarsınız.

Kimler İçin Uygundur?

  • Cucumber ile senaryo ve adım yazan test uzmanları
  • step definition kodunu düzenleyen QA mühendisleri
  • regresyon paketini büyüten otomasyoncular
  • senaryo bakımını üstlenen çevik ekip üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Cucumber ile senaryo ve adım yazan test uzmanları, step definition kodunu düzenleyen QA mühendisleri, regresyon paketini büyüten otomasyoncular ve senaryo bakımını üstlenen çevik ekip üyeleri için uygundur. Temel Cucumber, Gherkin ve programlama bilgisi beklenir.
Bu eğitim söz dizimi eğitiminden farkı nedir?
Söz dizimi derinliği programımız capture group, result state, doc string ve data table'a odaklanırken bu program senaryo ve adım geliştirmenin tasarım tarafına odaklanır: senaryo anatomisi, step granülerliği, glue organizasyonu, Background, hook, tag ve paket bakımı. İkisi birbirini tamamlar.
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ımının ardından gerçek senaryolar üzerinde adım yazma, glue düzenleme ve bakım atölyeleriyle ilerler. Yüz yüze veya online yapılabilir ve kurumun mevcut senaryo paketiyle uyarlanabilir.
Hangi diller ve araçlar kullanılıyor?
Örnekler ağırlıkla Java ve Cucumber-JVM ile verilir; kavramlar C# veya JavaScript Cucumber lehçelerine uyarlanabilir. Cucumber Expression, hook, tag ve Scenario Outline uygulamalı gösterilir. Senaryolar bir IDE ve Maven veya Gradle ile JUnit üzerinde koşturulur.
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ı senaryo geliştirme 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. Cucumber Steps and Scenario Development 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 OtomasyonuiSQI Certified Selenium WebDriver Foundation Tester Eğitimi
Yazılım Testi ve Kalite Eğitimleri

iSQI Certified Selenium WebDriver Foundation Tester Eğitimi

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

iSQI Selenium WebDriver Foundation sınavına hazırlık eğitimi. WebDriver mimarisi, locator, bekleme, Page Object ve örnek sınav soruları. Online ve kurumsal.

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

Katalon Studio ile Test Otomasyonu Eğitimi

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

Katalon Studio ile düşük kod test otomasyonu eğitimi. Web Recorder, Object Repository, Groovy, veri odaklı test, API, mobil ve TestOps CI. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuRemote Test Automation with Selenium Grid (TT3619) Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Remote Test Automation with Selenium Grid (TT3619) Eğitimi

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

RemoteWebDriver ve Selenium Grid 4 ile uzaktan test otomasyonu eğitimi. Grid mimarisi, Docker ile dinamik grid, bulut grid ve CI entegrasyonu uygulamalı işlenir

Detayları Gör →
Test OtomasyonuRunning Distributed Tests Using Selenium Grid Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Running Distributed Tests Using Selenium Grid Eğitimi

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

Selenium Grid'de dağıtık ve paralel test koşumu eğitimi. TestNG paralel tasarımı, ThreadLocal thread-safe mimari, yük dağıtımı ve flaky yönetimi uygulamalı işle

Detayları Gör →
Test OtomasyonuSelenium Deep Dive: Applying BDD & TDD Using Selenium Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Selenium Deep Dive: Applying BDD & TDD Using Selenium Eğitimi

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

Selenium ile BDD ve TDD eğitimi. TDD red-green-refactor döngüsü, Cucumber Gherkin senaryoları, step tanımları, hooks ve yaşayan dokümantasyon uygulamalı işlenir

Detayları Gör →
Test OtomasyonuSelenium Deep Dive: Automating Browser Windows & Authentication Tests Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Selenium Deep Dive: Automating Browser Windows & Authentication Tests Eğitimi

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

Selenium ile çoklu pencere, iframe, diyalog ve kimlik doğrulama testleri eğitimi. Window handle, alert, basic auth, çerez ve OAuth akışları uygulamalı işlenir.

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