WORKING WITH ASSERTIONS IN CUCUMBER SCENARIOS EĞİTİMİ

BDD senaryosunun kalbi: doğrulama

Cucumber, JUnit, Hamcrest ve AssertJ ile step definition içinde okunur assertion yazımı

Working with Assertions in Cucumber Scenarios Eğitimi, BDD senaryolarında doğrulamanın etkili ve okunur yazımına odaklanır. Program Gherkin senaryolarının step definition eşlemesini, Then adımının doğrulama rolünü, JUnit temel assertion'larını, Hamcrest ve As…

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

Eğitim Hakkında

JUnit assertion'larından Hamcrest ve AssertJ matcher'larına, soft assertion ve paylaşılan duruma

Working with Assertions in Cucumber Scenarios Eğitimi, BDD senaryolarında doğrulamanın nasıl etkili ve okunur yazılacağına odaklanır. Katılımcılar Gherkin senaryolarını step definition'larla eşler ve Then adımlarında sağlam assertion'lar kurar. JUnit doğrulamaları, Hamcrest ve AssertJ matcher'ları, soft assertion, koleksiyon ve nesne doğrulama, dependency injection ile paylaşılan durum ve anlamlı başarısızlık mesajları işlenir. Amaç senaryonun beklentisini net doğrulamaktır.

Süre ve Format

3 Gün. Her gün dört modül; gerçek Cucumber senaryoları üzerinde step definition ve assertion yazılan uygulamalı atölyelerle ilerler.

Seviye

Orta Seviye — Cucumber BDD senaryolarında etkili doğrulama yazmak isteyen test otomasyon uzmanları için

Öğrenme Metodu

Gerçek Gherkin senaryoları üzerinde step definition ve assertion yazılır; Hamcrest, AssertJ ve soft assertion laboratuvarda uygulanır.

Neden Bu Eğitim?

✔️Anlamlı doğrulama

Then adımlarında doğru assertion kurarak senaryonun beklentisini net ve güvenilir biçimde doğrulamayı öğrenirsiniz.

📖Okunur başarısızlık

Hamcrest ve AssertJ ile beklenen ve alınan değeri açıkça gösteren, hata ayıklamayı kolaylaştıran mesajlar üretirsiniz.

🧷Tam görünüm

Soft assertion ile bir senaryoda birden çok kontrolü tek koşuda toplayarak tüm başarısızlıkları aynı anda görürsünüz.

Anahtar Konular

cucumber eğitimicucumber assertionbdd test eğitimihamcrest matcherassertj eğitimisoft assertiongherkin senaryostep definitionjava bdd otomasyoncucumber doğrulama
“Bir BDD senaryosu yalnızca adımlardan ibaret değildir; değerini, Then adımındaki doğru ve okunur assertion'ın ne doğruladığından alır.”

Ön Koşullar

Programdan verim almak için gereken BDD ve programlama bilgisi

1
Java temeli

Sınıf, metot, nesne ve koleksiyon düzeyinde temel Java programlama bilgisi beklenir.

2
Cucumber aşinalığı

Gherkin ve feature dosyası kavramına ve step definition mantığına temel aşinalık faydalıdır.

3
Test temelleri

Test senaryosu, beklenen sonuç ve doğrulama kavramlarına dair temel test bilgisi gerekir.

4
Geliştirme ortamı

JDK kurulu, Maven veya Gradle kullanan ve IntelliJ IDEA ile çalışan bir ortam 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 senaryolarını step definition'larla eşler, Then adımının doğrulama rolünü kavrar ve JUnit assertion'larıyla ilk kontrolleri yazar.
Modül 1
Gherkin ve Senaryo Yapısı
  • Given, When ve Then adımlarının rolü
  • Feature ve scenario dosya yapısı
  • Then adımının doğrulama sorumluluğu
  • Senaryoyu tek beklentiye odaklama
  • Background ile ortak ön koşul tanımı
  • Okunur senaryo yazımının ilkeleri
Modül 2
Step Definition Eşleme
  • Adım metnini step definition'a bağlama
  • Cucumber expression ile parametre yakalama
  • Regex ile adım eşleştirme yaklaşımı
  • Yakalanan değerin metoda aktarımı
  • Adım tekrarından kaçınma ilkesi
  • Glue yapılandırmasıyla adım bulma
Modül 3
JUnit Assertion Temelleri
  • assertEquals ile beklenen değer kontrolü
  • assertTrue ve assertFalse koşul doğrulama
  • assertNull ve assertNotNull kontrolleri
  • assertThrows ile istisna doğrulama
  • Assertion mesajı ile bağlam ekleme
  • Beklenen ve alınan değer sıralaması
Modül 4
İlk Çalışan Doğrulama
  • Basit bir senaryoyu uçtan uca çalıştırma
  • Then adımında sonucu assertion'la kontrol
  • Başarısız assertion çıktısının okunması
  • Adımda gerçek sonucun elde edilmesi
  • Beklenen değeri senaryodan parametreleme
  • Yeşil senaryoya ulaşma akışının izlenmesi
Günün hedefiKatılımcı Hamcrest matcher'ları ve AssertJ fluent API ile daha okunur, anlamlı ve esnek doğrulamaları adım adım yazmayı öğrenir.
Modül 1
Hamcrest Matcher'ları
  • assertThat ile matcher tabanlı doğrulama
  • is, equalTo ve not matcher kullanımı
  • containsString ile metin içerik kontrolü
  • hasItem ve hasItems ile koleksiyon kontrolü
  • allOf ve anyOf ile matcher birleştirme
  • Matcher ile okunur başarısızlık mesajı
Modül 2
AssertJ Fluent API
  • assertThat ile zincirleme doğrulama
  • isEqualTo ve isNotNull temel kontrolleri
  • contains ve containsExactly ile liste kontrolü
  • extracting ile nesne alanı doğrulama
  • hasSize ile koleksiyon boyutu kontrolü
  • Zincirle çok yönlü tek doğrulama bloğu
Modül 3
Koleksiyon ve Nesne Doğrulama
  • Liste öğelerinin sırayla doğrulanması
  • Map anahtar ve değer çifti kontrolü
  • Nesne alanlarının toplu karşılaştırması
  • usingRecursiveComparison ile derin eşitlik
  • filteredOn ile koşullu öğe doğrulama
  • Beklenen ve fiili koleksiyon farkı
Modül 4
Okunur Mesaj Tasarımı
  • as ile doğrulamaya açıklama ekleme
  • Başarısızlıkta beklenen ve alınan gösterimi
  • describedAs ile bağlam zenginleştirme
  • Anlamlı mesajla hata ayıklama hızlanması
  • Teknik olmayan paydaş için okunurluk
  • Mesaj ile senaryo adımının ilişkisi
Günün hedefiKatılımcı soft assertion ile çoklu kontrolü toplar, dependency injection ile adımlar arası durum paylaşır ve hook'larla kurulum ve yıkımı yönetir.
Modül 1
Soft Assertion Kullanımı
  • SoftAssertions ile çoklu kontrol toplama
  • İlk hatada durmadan tüm kontrolleri koşma
  • assertAll ile biriken hataların raporu
  • Hard ve soft assertion tercih dengesi
  • Çok alanlı doğrulamada soft kullanımı
  • Toplu başarısızlığın birlikte okunması
Modül 2
Paylaşılan Durum
  • Adımlar arası veri taşıma ihtiyacı
  • World nesnesiyle senaryo durumu tutma
  • Statik değişken paylaşımının riskleri
  • Senaryo izolasyonunun korunması
  • When adımından Then adımına sonuç taşıma
  • Durum sızıntısından kaçınma ilkesi
Modül 3
Dependency Injection
  • PicoContainer ile bağımlılık enjeksiyonu
  • Paylaşılan context nesnesinin enjekte edilmesi
  • Step sınıfları arası durum paylaşımı
  • Her senaryoda taze örnek garantisi
  • DI ile temiz ve test edilebilir adımlar
  • Spring entegrasyonu seçeneğine giriş
Modül 4
Hook ve Senaryo Deseni
  • Before ve After hook ile kurulum yıkım
  • Tag'e bağlı hook ile seçmeli çalıştırma
  • Scenario Outline ile veri tablolu doğrulama
  • Examples satırlarıyla beklenen değerleri eşleme
  • DataTable adımının nesneye dönüştürülmesi
  • Doğrulama odaklı senaryo deseninin tamamlanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Then doğrulama rolü

Gherkin senaryolarını step definition'larla eşler ve Then adımının doğrulama sorumluluğunu doğru biçimde kurarsınız.

✅
JUnit assertion

assertEquals, assertTrue ve assertThrows gibi temel JUnit doğrulamalarını amaca uygun ve okunur biçimde yazabilirsiniz.

✅
Hamcrest matcher

assertThat ve matcher'larla metin ve koleksiyonları esnek, okunur ve birleştirilebilir biçimde doğrulayabilirsiniz.

✅
AssertJ fluent API

AssertJ zincirleme API ile nesne alanı, liste ve derin eşitlik doğrulamalarını tek blokta akıcı biçimde yazarsınız.

✅
Soft assertion

Soft assertion ile bir senaryoda çok sayıda kontrolü toplayıp tüm başarısızlıkları tek koşuda birlikte görürsünüz.

✅
Paylaşılan durum

Dependency injection ile adımlar arası durumu güvenle paylaşır ve senaryo izolasyonunu bozmadan veri taşırsınız.

✅
Hook yönetimi

Before ve After hook'larıyla kurulum ve yıkımı yönetip tag tabanlı seçmeli çalıştırmayı uygularsınız.

✅
Okunur mesaj

Anlamlı başarısızlık mesajlarıyla beklenen ve alınan değeri netleştirerek hata ayıklamayı belirgin biçimde hızlandırırsınız.

Kimler İçin Uygundur?

  • Cucumber ile BDD senaryoları yazan ya da yazmaya başlayan
  • step definition'larda doğrulamayı güçlendirmek isteyen test otomasyon mühendisleri
  • BDD kullanan QA ile geliştirme ekip üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Cucumber ile BDD senaryoları yazan ya da yazmaya başlayan, step definition'larda doğrulamayı güçlendirmek isteyen test otomasyon mühendisleri ve BDD kullanan QA ile geliştirme ekip üyeleri için uygundur. Orta düzey bir programdır ve Java temeli beklenir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Gerçek Cucumber senaryoları üzerinde step definition ve assertion yazılan uygulamalı atölyelerle ilerler. Yüz yüze veya online yapılabilir ve kurumun projesine uyarlanabilir.
Bu eğitim genel bir Cucumber eğitimi mi?
Hayır. Program genel BDD kurulumundan çok assertion yani doğrulama katmanına odaklanır. Gherkin ve step definition temelleri hızla ele alınır, asıl ağırlık Hamcrest, AssertJ, soft assertion ve okunur başarısızlık mesajlarıyla senaryo beklentisini doğru doğrulamaya verilir.
Hangi araçlar ve kütüphaneler kullanılıyor?
Java, Cucumber JVM, JUnit, Hamcrest, AssertJ, Maven veya Gradle ve IntelliJ IDEA kullanılır. Adımlar arası durum paylaşımı için PicoContainer ile dependency injection ve isteğe bağlı Spring entegrasyonuna değinilir.
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ı atölyeleri belgeler; kurumsal gruplara özel senaryo ve proje 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. Working with Assertions in Cucumber Scenarios Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 Boot Camp (ICP-ATA) Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Test Automation Boot Camp (ICP-ATA) Eğitimi

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

Çevik test otomasyonu kampı: otomasyon piramidi, çerçeve tasarımı, BDD ve CI/CD uygulamalı işlenir. ICP-ATA hedefleriyle hizalı. Online ve kurumsal eğitim.

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

Test Automation with Apigee Eğitimi

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

Apigee API proxy test otomasyonu eğitimi: apickli ile BDD, politika doğrulama, mock hedef ve CI/CD uygulamalı işlenir. Online ve kurumsal eğitim.

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

Test Automation with Selenium Eğitimi

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

Selenium WebDriver ile test otomasyonu eğitimi: locator, bekleme, Page Object, TestNG ve CI uygulamalı işlenir. Sıfırdan çerçeve. Online ve kurumsal.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn