CUCUMBER CAPTURE GROUPS, RESULT STATES, DOC STRINGS, AND DATA TABLES EĞİTİMİ

Cucumber söz diziminin derinliklerine inin

Capture group, result state, doc string ve data table ile Cucumber söz dizimi derinliği

Bu eğitim Cucumber'ın dört kritik söz dizimi yeteneğine derinlemesine odaklanır: capture group, result state, doc string ve data table.

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

Eğitim Hakkında

Capture group ve Cucumber Expression'dan result state, doc string ve data table'a derin söz dizimi

Bu eğitim, Cucumber'ın dört kritik söz dizimi yeteneğine derinlemesine odaklanır: capture group, result state, doc string ve data table. Katılımcılar regex capture group ve Cucumber Expression ile adım eşleştirmeyi ince ayrıntısına kadar öğrenir, passed, failed, pending, skipped, undefined ve ambiguous sonuç durumlarını yönetir. Doc String ile çok satırlı veri gönderir, Data Table ile yapılı veriyi nesnelere dönüştürür ve özel parametre tipleriyle güçlü adım tanımları yazar.

Süre ve Format

4 Gün. Her gün dört modül; her söz dizimi yeteneği gerçek adım tanımları üzerinde yazma ve sonuç durumlarını inceleme atölyeleriyle işlenir.

Seviye

Orta Seviye — Cucumber söz diziminin ileri ayrıntılarına hâkim olmak isteyen test otomasyoncuları için

Öğrenme Metodu

Her söz dizimi yeteneği gerçek adım tanımları üzerinde yazılır, sonuç durumları koşturularak gözlemlenir ve ayıklanır.

Neden Bu Eğitim?

🎯Söz dizimine hâkimiyet

Capture group, result state, doc string ve data table'ı ince ayrıntısına kadar öğrenerek karmaşık senaryoları güvenle yazarsınız.

🎯Daha az kırılgan adım

Doğru capture group ve parametre tipiyle adımları esnek ve yeniden kullanılabilir kılar, kopya adım kalabalığını azaltırsınız.

🎯Sonuçları doğru okuma

passed, failed, pending, skipped, undefined ve ambiguous durumlarını ayırt ederek koşum çıktısını isabetle yorumlarsınız.

Anahtar Konular

cucumber eğitimicapture groupcucumber data tabledoc stringcucumber expressionresult statesstep definitiongherkin eğitimitest otomasyonu eğitimicucumber söz dizimi
“Söz dizimine hâkim olmak Cucumber'ı bir araçtan ifade gücü yüksek bir dile çevirir; doğru yapı senaryoyu hem esnek hem okunur kılar.”

Ön Koşullar

Söz dizimi derinliğine geçmek için gereken Cucumber ve programlama temeli

1
Cucumber temeli

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

2
Programlama bilgisi

Java, C# veya JavaScript dillerinden birinde metot ve tip kavramlarına temel aşinalık beklenir.

3
Regex temeli

Düzenli ifadelerin temel söz dizimi ve gruplama kavramına giriş düzeyinde aşinalık faydalıdır.

4
Geliştirme ortamı

Cucumber kurulabilen, senaryo koşturup çıktıyı okuyabilen 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ı Gherkin adımlarını regex capture group ve Cucumber Expression ile eşleştirir, yakalanan değerleri tip güvenli biçimde metoda taşır ve esnek adım tanımları yazar.
Modül 1
Regex Capture Group
  • Parantezle metinden değer yakalayan grup kurma
  • Rakam, kelime ve metin için karakter sınıfları
  • Opsiyonel grup ve niceleyicilerle esneklik kurma
  • Yakalanan grupları sırayla metoda parametre taşıma
  • Non-capturing grupla eşleşip değer almama
  • Anchor ile adımın baştan sona eşleşmesi
Modül 2
Cucumber Expression
  • {int} {float} {word} {string} yerleşik tipleri
  • İfadenin regex'e göre daha okunur olması
  • Opsiyonel metni parantezle ifade etme
  • Alternatif metni eğik çizgiyle verme
  • Boşluk ve özel karakteri doğru ele alma
  • İfade ile regex arasında bilinçli seçim
Modül 3
Özel Parametre Tipleri
  • ParameterType ile alan diline özel tip tanımlama
  • Yakalanan metni doğrudan nesneye dönüştürme
  • Enum değerini özel tiple eşleştirme
  • Tarih ve para gibi biçimli değerleri yakalama
  • Özel tiple adım metnini kısa ve anlamlı tutma
  • Tip dönüşüm hatasını anlamlı mesajla yönetme
Modül 4
Esnek ve Yeniden Kullanılır Adım
  • Parametreyle bir adımı çok senaryoda kullanma
  • Aşırı genel adımın belirsizlik üretme riski
  • Adım metnini okunur ve iş diline yakın tutma
  • Kopya adımları parametreli tek adıma indirgeme
  • Çakışan adım tanımını daraltarak giderme
  • Eşleşmeyi IDE eklentisiyle hızlı doğrulama
Günün hedefiKatılımcı passed, failed, pending, skipped, undefined ve ambiguous sonuç durumlarını ayırt eder, bunların nasıl oluştuğunu kavrar ve koşum çıktısını doğru yorumlar.
Modül 1
Passed ve Failed
  • Tüm adımların geçtiği passed durumunun anlamı
  • Assertion başarısızlığının failed üretmesi
  • İstisna fırlatan adımın failed sayılması
  • Failed adımdan sonraki adımların akışı
  • Hata izini okuyup kök nedeni bulma
  • Beklenen hatayı doğru assertion ile ayırma
Modül 2
Pending ve Undefined
  • PendingException ile adımı bilinçli pending bırakma
  • Adım tanımı olmayan adımın undefined olması
  • Undefined adım için üretilen iskelet kodu
  • Pending adımın senaryoyu tamamlanmamış işaretlemesi
  • strict mod ile pending ve undefined'ı hata sayma
  • Geliştirme sırası için pending'i planlı kullanma
Modül 3
Skipped ve Ambiguous
  • Önceki adım failed olunca sonrakinin skipped olması
  • Skipped durumun çalışmayan adımı göstermesi
  • İki adım tanımının eşleşmesiyle ambiguous oluşması
  • Ambiguous hatasını adım daraltarak giderme
  • Çakışan glue paketini düzenleyip çözme
  • Belirsizliği anlamlı hata mesajından okuma
Modül 4
Çıktıyı Yorumlama
  • Konsol ve rapordaki durum özetini okuma
  • Senaryo ve adım düzeyinde sonucu ayırt etme
  • strict ve non-strict mod farkını yönetme
  • Exit code ile CI'da başarıyı değerlendirme
  • Durum dağılımından paket sağlığını okuma
  • Flaky durumu kalıcı hatadan ayırt etme
Günün hedefiKatılımcı Doc String ile çok satırlı metni adımlara geçirir, içerik tipini belirtir ve JSON ya da XML gibi büyük gövdeleri adım tanımında güvenle işler.
Modül 1
Doc String Söz Dizimi
  • Üç tırnakla çok satırlı metin bloğu açma
  • Girinti ve boşluğun blokta korunma kuralı
  • Doc String'i adım metninin hemen altına yazma
  • Bloğu tek bir String parametresi olarak alma
  • Tırnak kaçışı gerektirmeyen rahat yazım
  • Kısa değer yerine büyük gövde için tercih
Modül 2
İçerik Tipi Belirtme
  • Açılış tırnağının yanına içerik tipi yazma
  • json ve xml gibi tiple niyeti belgeleme
  • İçerik tipini adım tanımında okuyup kullanma
  • Tiple editör ve rapor okunabilirliğini artırma
  • Tipi doğru vermenin canlı belgeye katkısı
  • Tip bilgisini ayrıştırma kararına bağlama
Modül 3
JSON ve XML Gövdeleri
  • Doc String içindeki JSON'u nesneye ayrıştırma
  • API senaryosunda istek gövdesini Doc String'le verme
  • XML gövdesini adım tanımında okuyup işleme
  • Beklenen yanıtı Doc String ile karşılaştırma
  • Büyük gövdeyi senaryoda okunur biçimde tutma
  • Gövde doğrulamasını anlamlı mesajla yapma
Modül 4
Doc String En İyi Pratik
  • Doc String ile Data Table arasında doğru seçim
  • Çok satırlı metni yalnız gerektiğinde kullanma
  • Gövdeyi senaryo niyetini gölgelemeden tutma
  • Tekrar eden büyük gövdeyi dış kaynağa taşıma
  • Gövdeyi deklaratif senaryo üslubuyla dengeleme
  • Okunabilirlik için gövdeyi kısa ve amaçlı tutma
Günün hedefiKatılımcı Data Table ile adımlara yapılı veri geçirir, tabloyu liste, harita ve nesnelere dönüştürür ve DataTableType ile güçlü dönüşümler yazarak veri yoğun senaryolar kurar.
Modül 1
Data Table Söz Dizimi
  • Boru işaretiyle satır ve sütun tablosu kurma
  • Başlık satırıyla alanları adlandırma
  • Tabloyu adım metninin altına yerleştirme
  • Tek sütun ve çok sütun tablo farkı
  • Tablo hücrelerinde boşluk ve kaçışı yönetme
  • Tabloyu senaryoda okunur biçimde hizalama
Modül 2
Liste ve Harita Dönüşümü
  • Tabloyu List<List<String>> olarak okuma
  • Başlıklı tabloyu List<Map> olarak alma
  • Tek satır tabloyu Map'e dönüştürme
  • Dikey tabloyu anahtar değer çiftine eşleme
  • asLists ve asMaps yardımcılarını kullanma
  • Dönüşüm biçimini senaryo ihtiyacına göre seçme
Modül 3
DataTableType ve Nesne
  • DataTableType ile satırı alan nesnesine eşleme
  • Her tablo satırını bir domain nesnesine çevirme
  • Nesne listesiyle adım tanımını güçlü tutma
  • Tip dönüşümünü tek noktada merkezileştirme
  • Boş hücre ve varsayılan değeri yönetme
  • Dönüşüm hatasını anlamlı mesajla raporlama
Modül 4
Tablo Karşılaştırma ve Pratik
  • Beklenen tabloyu gerçek sonuçla karşılaştırma
  • diff ile tablo farkını okunur biçimde gösterme
  • Data Table ile Scenario Outline arasında seçim
  • Form ve toplu veri senaryosunda tablo tercihi
  • Tablo başlıklarını alan diline uygun adlandırma
  • Tabloyu kombinasyon patlamasından koruma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Capture group ustalığı

Regex capture group ve Cucumber Expression ile esnek, okunur ve yeniden kullanılabilir adım eşleştirmeleri yazarsınız.

✅
Özel parametre tipleri

ParameterType ile alan diline özel tipler tanımlar ve yakalanan değeri doğrudan nesneye dönüştürürsünüz.

✅
Sonuç durumları

Passed, failed, pending, skipped, undefined ve ambiguous durumlarını ayırt eder ve doğru yorumlarsınız.

✅
strict mod yönetimi

strict ve non-strict modu, pending ve undefined davranışını ve CI exit code'unu bilinçli yönetirsiniz.

✅
Doc String kullanımı

Çok satırlı metni içerik tipiyle adımlara geçirir, JSON ve XML gövdelerini güvenle işlersiniz.

✅
Data Table dönüşümü

Tabloyu liste, harita ve nesnelere dönüştürür ve DataTableType ile güçlü dönüşümler yazarsınız.

✅
Tablo karşılaştırma

Beklenen ve gerçek tabloyu karşılaştırır ve farkı okunur biçimde raporlayabilirsiniz.

✅
Doğru araç seçimi

Doc String, Data Table ve Scenario Outline arasında senaryo ihtiyacına göre bilinçli seçim yaparsınız.

Kimler İçin Uygundur?

  • Cucumber'ı kullanan ancak söz diziminin ince ayrıntılarında güçlenmek isteyen test otomasyoncuları
  • karmaşık adım eşleştirme yazan QA mühendisleri
  • veri yoğun senaryolar kuran geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Cucumber'ı kullanan ancak söz diziminin ince ayrıntılarında güçlenmek isteyen test otomasyoncuları, karmaşık adım eşleştirme yazan QA mühendisleri ve veri yoğun senaryolar kuran geliştiriciler için uygundur. Temel Cucumber ve programlama bilgisi beklenir.
Bu eğitim giriş düzeyi Cucumber eğitiminden farkı nedir?
Bu program Cucumber'a giriş yapmaz; Feature ve temel step definition bilindiği varsayılır. Ağırlık dört ileri söz dizimi yeteneğindedir: capture group, result state, doc string ve data table. Araca yeni başlayanlar için ayrı bir başlangıç programımız bulunur.
Result state kavramı neden önemli?
Cucumber bir adımı passed, failed, pending, skipped, undefined veya ambiguous olarak işaretler. Bu durumları ayırt etmek koşum çıktısını doğru yorumlamak, strict modu yönetmek ve CI'da doğru exit code ile karar vermek için gereklidir. Eğitim her durumu örnekle gösterir.
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. Düzenli ifadeler, Cucumber Expression ve ParameterType uygulamalı gösterilir. Senaryolar bir IDE ve Maven veya Gradle ile 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ı Cucumber söz dizimi 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 Capture Groups, Result States, Doc Strings, and Dat 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 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 →
Test OtomasyonuUFT Test Otomasyon Uzmanlığı Eğitimi
Yazılım Testi ve Kalite Eğitimleri

UFT Test Otomasyon Uzmanlığı Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

OpenText UFT One ile uzman düzey test otomasyonu eğitimi. Object Repository, descriptive programming, BPT, API testi, veritabanı ve ALM entegrasyonu. Kurumsal.

Detayları Gör →
Test OtomasyonuUFT: Functional Test Automation Eğitimi
Yazılım Testi ve Kalite Eğitimleri

UFT: Functional Test Automation Eğitimi

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

OpenText UFT One ile işlevsel GUI test eğitimi. Kayıt oynatma, Object Repository, checkpoint, action ve DataTable ile veri odaklı test. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuWorking with Assertions in Cucumber Scenarios Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Working with Assertions in Cucumber Scenarios Eğitimi

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

Cucumber BDD senaryolarında assertion eğitimi. JUnit, Hamcrest, AssertJ, soft assertion, paylaşılan durum ve hook ile okunur doğrulama. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuWorking with Selenium: Selenium Web Testing (TT3610) Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Working with Selenium: Selenium Web Testing (TT3610) Eğitimi

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

Selenium IDE ile kayıt-oynat, WebDriver'a geçiş, locator stratejileri, bekleme mekanizmaları ve test koşumuyla Selenium web test otomasyonu eğitimi.

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