BEGINNING CUCUMBER AND BEHAVIOR-DRIVEN DEVELOPMENT EĞİTİMİ

İlk Cucumber projenizi sıfırdan ayağa kaldırın

BDD felsefesinden ilk çalışan senaryoya Cucumber ile sağlam bir başlangıç

Beginning Cucumber and Behavior-driven Development Eğitimi, BDD'ye ve Cucumber aracına sıfırdan sağlam bir başlangıç sunar. Program BDD'nin işbirliği odağı, örnekle keşif, Gherkin ile ilk Feature ve Scenario yazımı, Maven ile proje kurulumu ve runner yapıland…

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

Eğitim Hakkında

BDD'nin neden'inden Gherkin'in ilk adımlarına ve ilk çalışan Cucumber senaryosuna kadar temel

Beginning Cucumber and Behavior-driven Development Eğitimi, davranış odaklı geliştirmeye ve Cucumber aracına sağlam bir başlangıç sunar. Katılımcılar önce BDD'nin neden işbirliği odaklı olduğunu kavrar, ardından Gherkin dilinde ilk Feature ve Scenario dosyalarını yazar. Cucumber projesini kurar, Given-When-Then adımlarını ilk step definition'lara bağlar ve senaryoyu çalıştırıp sonucu okur. Temel düzeyde adım parametresi, Background ve basit raporlama uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; kısa kavram anlatımının ardından küçük adımlarla ilk Cucumber projesini kurma ve senaryo koşturma atölyeleriyle ilerler.

Seviye

Orta Seviye — Cucumber ve BDD'ye yeni başlayan, ilk çalıştırılabilir senaryosunu yazmak isteyenler için

Öğrenme Metodu

Küçük bir örnek uygulama üzerinde adım adım ilk feature yazılır, step definition bağlanır ve senaryo birlikte koşturulur.

Neden Bu Eğitim?

🎯Sağlam bir başlangıç

Araca dağılmadan önce BDD'nin neden'i kavranır; böylece Cucumber'ı yanlış biçimde yalnızca bir test aracı sanma hatasına düşmezsiniz.

🎯İlk senaryo çalışır

Program sonunda sıfırdan kurulan bir projede ilk çalıştırılabilir senaryonuzu yazıp koşturmuş olursunuz.

🎯Ortak dile giriş

İş, test ve geliştirmenin örnekler üzerinden aynı dili konuşmasının gereksinimi nasıl netleştirdiğini uygulayarak görürsünüz.

Anahtar Konular

cucumber eğitimibdd eğitimibaşlangıç cucumbergherkin eğitimidavranış odaklı geliştirmecucumber kurulumustep definitiontest otomasyonu eğitimikabul testiyazılım testine giriş
“İyi bir başlangıç araçla değil anlayışla kurulur; BDD'nin neden'ini kavrayan ekip ilk senaryosunu doğru yere oturtur.”

Ön Koşullar

Başlangıç için gereken asgari bilgi ve basit bir geliştirme ortamı

1
Temel programlama

Değişken, metot ve koşul gibi temel programlama kavramlarına herhangi bir dilde aşinalık yeterlidir.

2
Yazılıma aşinalık

Bir yazılımın test edilme ihtiyacı ve temel test kavramları hakkında giriş düzeyinde bilgi faydalıdır.

3
Komut satırı

Terminalde temel komut çalıştırma ve proje klasöründe gezinme konusunda rahatlık beklenir.

4
Basit ortam

JDK, IntelliJ IDEA veya Eclipse ve Maven kurulu çalışan bir makine yeterlidir.

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ı BDD'nin neden işbirliği pratiği olduğunu kavrar, bir kullanıcı hikâyesini örneklerle keşfeder ve Gherkin ile ilk okunur senaryosunu yazar.
Modül 1
BDD Neden Var Oldu
  • Gereksinimin yanlış anlaşılmasının yarattığı maliyet
  • Keşif, formülasyon ve otomasyon üçlü BDD döngüsü
  • Davranışa odaklanmanın belirsizliği azaltması
  • BDD'nin araç değil bir işbirliği pratiği olması
  • Test aracı sanılmasının yarattığı yaygın yanılgı
  • TDD ve ATDD ile BDD arasındaki ilişkiyi kavrama
Modül 2
Örnekle Keşif Atölyesi
  • Soyut kuralı somut örneklerle anlaşılır kılma
  • Bir kullanıcı hikâyesinden örnek çıkarma alıştırması
  • Mutlu yol dışındaki kenar durumları fark etme
  • İş, test ve geliştirme bakışını birleştirme fikri
  • Belirsiz kriteri soru sorarak netleştirme
  • Seçilen anahtar örneği senaryo adayına çevirme
Modül 3
Gherkin İlk Adımlar
  • Feature ve Scenario anahtar kelimelerini tanıma
  • Given ile bağlam, When ile eylem, Then ile sonuç
  • And ile adımları okunur biçimde zincirleme
  • Senaryo başlığını niyeti anlatacak biçimde yazma
  • İş diline sadık kalıp arayüz detayından kaçınma
  • İlk feature dosyasını bir metin editöründe yazma
Modül 4
İlk Feature Dosyası
  • feature uzantılı dosyayı doğru klasöre yerleştirme
  • Tek davranışa odaklı küçük senaryo yazma
  • Okunabilirliği önceleyen sade adım metni kurma
  • Senaryoyu paydaşa okutup anlaşılırlığı sınama
  • Birden çok senaryoyu tek feature'da toplama
  • Feature açıklamasıyla iş değerini kısaca yazma
Günün hedefiKatılımcı Maven ile bir Cucumber projesi kurar, runner sınıfını yapılandırır ve Gherkin adımlarını ilk step definition metotlarına bağlayarak senaryoyu çalıştırır.
Modül 1
Projeyi Sıfırdan Kurma
  • Maven ile yeni bir proje iskeleti oluşturma
  • cucumber-java ve junit bağımlılıklarını ekleme
  • src test resources altında feature konumlandırma
  • step definition paketini planlı biçimde oluşturma
  • Proje yapısının bölümlerini birbirinden ayırma
  • İlk derlemeyle kurulumun doğruluğunu görme
Modül 2
Runner Yapılandırması
  • JUnit ile çalışan Cucumber runner sınıfı yazma
  • features seçeneğiyle senaryo yolunu belirtme
  • glue seçeneğiyle step definition paketini gösterme
  • plugin seçeneğiyle temel çıktı biçimini seçme
  • Runner'ı IDE içinden çalıştırıp çıktıyı okuma
  • Undefined adımlar için üretilen iskeleti görme
Modül 3
İlk Step Definition
  • Given When Then anotasyonuyla adım metodu yazma
  • Gherkin adımını metoda eşleyen glue mantığı
  • Üretilen iskelet kodu adım adım doldurma
  • Basit bir assertion ile sonucu doğrulama
  • Undefined ve pending durumlarını anlama
  • Adımı çalıştırıp passed sonucunu görme
Modül 4
Senaryoyu Koşturma
  • Senaryoyu çalıştırıp konsol çıktısını okuma
  • Passed, failed ve undefined sonuçlarını ayırt etme
  • Başarısız adımda hata izini okuyup düzeltme
  • Küçük değişikliklerle senaryoyu kademeli geliştirme
  • Tek senaryoyu izole biçimde çalıştırma
  • İlk yeşil koşumla başarı döngüsünü tamamlama
Günün hedefiKatılımcı adımlara parametre geçirir, Background ile tekrarı azaltır, birkaç senaryoyu düzenler ve ilk okunur raporu üreterek temel bir paket oluşturur.
Modül 1
Adım Parametreleri
  • Cucumber Expression ile {int} {string} yakalama
  • Parametreyi step definition metoduna geçirme
  • Aynı adımı farklı değerlerle yeniden kullanma
  • Tırnak içindeki metni parametre olarak alma
  • Basit regex ile esnek adım eşleştirme
  • Parametreli adımla kopya adımları azaltma
Modül 2
Background ve 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
  • Background ile senaryo bağlamını netleştirme
  • Aşırı Background kullanımının gizlediği bağlam riski
Modül 3
Senaryoları Düzenleme
  • İlişkili senaryoları tek feature altında toplama
  • Her senaryoyu bağımsız ve tek davranışlı tutma
  • Senaryo başlıklarını tutarlı biçimde adlandırma
  • Olumlu ve olumsuz senaryoları birlikte düşünme
  • Gereksiz adımı ayıklayıp özü koruma
  • Küçük ama anlamlı bir senaryo paketi oluşturma
Modül 4
İlk Rapor ve Sonraki Adım
  • plugin ile HTML ve JSON çıktı üretme
  • Rapor üzerinde geçen ve kalan senaryoyu okuma
  • Başarısız senaryoyu rapordan hızlı bulma
  • Raporu ekiple paylaşmanın değerini kavrama
  • Selenium entegrasyonuna geçiş için yol haritası
  • Öğrenmeyi sürdürmek için pratik kaynak önerileri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
BDD'yi doğru anlama

BDD'nin bir araç değil işbirliği pratiği olduğunu kavrar, keşif-formülasyon-otomasyon döngüsünü açıklarsınız.

✅
Örnekle keşif

Bir kullanıcı hikâyesinden somut örnekler çıkarır ve belirsiz kabul kriterlerini örneklerle netleştirirsiniz.

✅
Gherkin yazımı

Feature ve Scenario dosyalarında Given-When-Then yapısıyla okunur ilk senaryolarınızı yazabilirsiniz.

✅
Proje kurulumu

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

✅
Step definition bağlama

Gherkin adımlarını ilk step definition metotlarına bağlar ve senaryoyu çalıştırıp sonucu okursunuz.

✅
Parametre kullanımı

Cucumber Expression ile adımlara parametre geçirir ve aynı adımı farklı değerlerle yeniden kullanırsınız.

✅
Tekrarı azaltma

Background ile senaryolar arası ortak ön koşulu ortaklar ve paketi okunur biçimde düzenlersiniz.

✅
Temel raporlama

HTML ve JSON çıktı üreterek senaryo sonuçlarını okur ve ekiple paylaşabilir hale getirirsiniz.

Kimler İçin Uygundur?

  • Cucumber ve BDD'ye yeni başlayan test uzmanları
  • otomasyona geçen manuel testçiler
  • ilk kabul testini yazmak isteyen geliştiriciler
  • davranış odaklı yaklaşımı öğrenmek isteyen çevik ekip üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Cucumber ve BDD'ye yeni başlayan test uzmanları, otomasyona geçen manuel testçiler, ilk kabul testini yazmak isteyen geliştiriciler ve davranış odaklı yaklaşımı öğrenmek isteyen çevik ekip üyeleri için uygundur. Temel programlama aşinalığı yeterlidir.
Daha önce Cucumber bilmek gerekir mi?
Hayır. Bu eğitim başlangıç düzeyindedir ve Cucumber ile BDD'yi sıfırdan ele alır. Herhangi bir dilde temel programlama aşinalığı yeterlidir; önceden Cucumber, Gherkin veya test otomasyonu deneyimi beklenmez. İlk projeyi birlikte adım adım kurarsınız.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Kısa kavram anlatımının ardından küçük bir örnek uygulama üzerinde ilk projeyi kurma ve senaryo koşturma atölyeleriyle ilerler. Yüz yüze veya online yapılabilir ve kurumun düzeyine göre uyarlanabilir.
Eğitim sonunda ne yapabilir hale gelirim?
Program sonunda BDD döngüsünü açıklayabilir, Gherkin ile okunur senaryolar yazabilir, sıfırdan bir Cucumber projesi kurabilir, step definition bağlayıp senaryoyu koşturabilir ve temel rapor üretebilirsiniz. İleri seviye Selenium entegrasyonu için yol haritası da verilir.
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 kurulan ilk Cucumber projesi 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. Beginning Cucumber and Behavior-driven Development 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 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 →
Test OtomasyonuDeep Dive Cucumber Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Deep Dive Cucumber Eğitimi

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

Cucumber ile BDD eğitimi. Gherkin, step definition, Cucumber expression, data table, scenario outline, Selenium entegrasyonu ve raporlama uygulamalı işlenir.

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

ETL Testing Essentials: Test Automation Eğitimi

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

ETL testi eğitimi. Veri ambarı, kaynak-hedef doğrulama, dönüşüm testi, veri kalitesi, SQL doğrulama ve test otomasyonu uygulamalı olarak işlenir.

Detayları Gör →
Test OtomasyonuFunctional Testing with Selenium: Advanced Selenium Features & Framework Design Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Functional Testing with Selenium: Advanced Selenium Features & Framework Design Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

İleri Selenium ve çerçeve tasarımı eğitimi. Actions, JavascriptExecutor, Page Object, PageFactory, TestNG, raporlama ve paralel koşum uygulamalı işlenir.

Detayları Gör →
Test OtomasyonuFunctional Testing with Selenium: Interacting with Complex UI Functionality Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Functional Testing with Selenium: Interacting with Complex UI Functionality Eğitimi

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

Selenium ile karmaşık UI etkileşimi eğitimi. Açılır liste, iframe, çoklu pencere, tablo, takvim, Shadow DOM ve dosya işlemleri uygulamalı işlenir.

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