SELENIUM DEEP DIVE: APPLYING BDD & TDD USING SELENIUM EĞİTİMİ

Önce test, sonra davranış

TDD döngüsü ve Cucumber BDD senaryolarıyla Selenium testlerini yöntemli yazma

Selenium Deep Dive: Applying BDD & TDD Using Selenium Eğitimi, UI otomasyonunu TDD ve BDD yöntemleriyle disipline etmeyi öğretir. Program TDD kırmızı-yeşil-yeniden düzenle döngüsünü JUnit 5 ile, test-önce Page Object geliştirmeyi, Gherkin ile feature yazımını…

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

Eğitim Hakkında

TDD red-green-refactor döngüsünden Gherkin senaryolarına ve Cucumber step tanımlarına

Selenium Deep Dive: Applying BDD & TDD Using Selenium Eğitimi, UI otomasyonunu rastgele yazmak yerine iki yöntemle disipline etmeyi öğretir. Katılımcılar TDD döngüsünü (kırmızı-yeşil-yeniden düzenle) JUnit 5 ile Selenium'a uygular, test-önce yaklaşımıyla Page Object geliştirir. Ardından BDD'ye geçer; Gherkin diliyle feature dosyaları yazar, Given-When-Then adımlarını Cucumber step tanımlarına bağlar, hooks ve glue yapısını kurar. DataTable ve tag'lerle senaryoları ölçekler.

Süre ve Format

3 Gün. Her gün dört modül; kısa anlatımın ardından aynı senaryoların önce TDD döngüsüyle, sonra Cucumber BDD ile kurgulandığı uygulamalı atölyelerle ilerler.

Seviye

Orta Seviye — Selenium testlerini TDD döngüsü ve BDD senaryolarıyla yöntemli yazmak isteyen mühendisler için

Öğrenme Metodu

Bir giriş akışı önce TDD döngüsüyle test-önce yazılır, ardından aynı davranış Gherkin senaryoları ve step tanımlarıyla BDD'ye taşınır.

Neden Bu Eğitim?

🔴Disiplinli geliştirme

TDD döngüsüyle önce başarısız test yazıp sonra geçirerek her satır kodun bir testle gerekçelendiği güvenli bir ritim kurarsınız.

🗣️İş diliyle hizalanma

Gherkin senaryolarıyla testleri iş biriminin okuyabildiği bir dille yazarak teknik ve iş tarafı arasında ortak anlayış oluşturursunuz.

📚Yaşayan dokümantasyon

Çalışan feature dosyaları hem test hem güncel davranış belgesi olduğundan dokümantasyon koşan testle birlikte her zaman güncel kalır.

Anahtar Konular

selenium bdd eğitimicucumber eğitimitdd eğitimigherkin senaryo yazımıselenium cucumber kursudavranış odaklı geliştirmetest odaklı geliştirmeselenium test eğitimibdd tdd seleniumqa otomasyon eğitimi
“İyi bir senaryo yalnızca testi değil, ekibin ortak anlayışını da yazar. TDD güveni, BDD ise ortak dili getirir.”

Ön Koşullar

Programdan en iyi verimi almak için gereken Selenium ve test çatısı bilgisi

1
Selenium WebDriver

Element bulma, tıklama, form doldurma ve bekleme gibi temel WebDriver otomasyonuna hakim olmak gerekir.

2
Java bilgisi

Sınıf, metot, anotasyon ve temel nesne yönelimli programlama kavramlarına aşinalık beklenir.

3
JUnit veya TestNG

Test metodu yazma ve doğrulama (assertion) kullanma düzeyinde temel test çatısı bilgisi gereklidir.

4
Page Object

Page Object Model ile sayfa soyutlama mantığına temel aşinalık eğitimi 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ı TDD döngüsünü kavrar, JUnit 5 ile başarısız testten başlayıp onu geçiren kodu yazar ve test-önce yaklaşımla Page Object'leri kademeli olarak geliştirir.
Modül 1
TDD Döngüsünün Mantığı
  • Kırmızı-yeşil-yeniden düzenle döngüsünün adımları
  • Önce başarısız test yazmanın getirdiği netlik
  • Testi geçiren en yalın kodu yazma ilkesi
  • Yeşil adımdan sonra güvenle yeniden düzenleme
  • UI otomasyonunda TDD'nin sınırları ve uyarlaması
  • TDD ile kapsamın doğal olarak büyümesi
Modül 2
JUnit 5 Temelleri
  • @Test ile test metodu ve yaşam döngüsü anotasyonları
  • @BeforeEach ve @AfterEach ile sürücü hazırlık ve kapanış
  • Assertions ile beklenen davranışın doğrulanması
  • assertAll ile birden çok doğrulamanın toplanması
  • @DisplayName ile okunur test adlandırması
  • Varsayımlar (assumptions) ile koşullu koşum
Modül 3
Test-Önce Page Object
  • Henüz var olmayan sayfa metodunu testte çağırma
  • Testin yönlendirdiği Page Object arayüzü tasarımı
  • Her yeni davranış için önce test ekleme alışkanlığı
  • Locator'ları teste değil Page Object'e kapsülleme
  • Küçük adımlarla sayfa soyutlamasını büyütme
  • Test-önce yaklaşımın aşırı tasarımı önlemesi
Modül 4
Yeniden Düzenleme
  • Yeşil testler eşliğinde güvenli kod iyileştirme
  • Tekrar eden adımların yardımcı metoda çıkarılması
  • Bekleme mantığının ortak noktaya toplanması
  • Sihirli değerlerin anlamlı sabitlere dönüştürülmesi
  • Test okunabilirliğini artıran adlandırma düzeni
  • Yeniden düzenleme sonrası tüm testlerin koşulması
Günün hedefiKatılımcı Gherkin diliyle feature dosyaları yazar, Given-When-Then adımlarını Cucumber step tanımlarına bağlar, glue yapısını kurar ve hooks ile ortam hazırlığını yönetir.
Modül 1
Gherkin ve Feature Dosyaları
  • Feature, Scenario ve adım anahtar kelimeleri
  • Given ile başlangıç durumunun tarif edilmesi
  • When ile kullanıcı eyleminin ifade edilmesi
  • Then ile beklenen sonucun doğrulanması
  • And ve But ile adımların okunur zincirlenmesi
  • İş diliyle anlaşılır senaryo yazım ilkeleri
Modül 2
Step Tanımları Yazma
  • Gherkin adımının regex veya Cucumber ifadesiyle eşlenmesi
  • Adım metninden parametrelerin yakalanması
  • Step tanımının Selenium Page Object'i çağırması
  • Adımların tek sorumluluk ilkesiyle yazılması
  • Tekrar eden adımların yeniden kullanımı
  • Belirsiz ve çakışan adım eşleşmelerinin önlenmesi
Modül 3
Glue, Runner ve Yapı
  • glue ile step tanımı paketlerinin bağlanması
  • JUnit tabanlı Cucumber runner yapılandırması
  • feature ile step dosyalarının proje düzeni
  • Dependency injection ile adımlar arası durum paylaşımı
  • Cucumber seçenekleriyle koşum davranışının ayarı
  • Yapılandırmanın okunur ve bakımı kolay tutulması
Modül 4
Hooks ve Ortam Yönetimi
  • @Before ve @After ile senaryo öncesi ve sonrası iş
  • Sürücünün hook içinde başlatılıp kapatılması
  • Başarısız senaryoda ekran görüntüsü alma
  • Etikete bağlı koşullu hook çalıştırma
  • @BeforeStep ve @AfterStep ile adım düzeyi kanca
  • Hook sırası ve kapsamının doğru kurulması
Günün hedefiKatılımcı Scenario Outline ve DataTable ile senaryoları veriyle ölçekler, Background ve tag'lerle düzenler, paralel koşumu tasarlar ve raporlarla yaşayan dokümantasyon üretir.
Modül 1
Scenario Outline ve Examples
  • Scenario Outline ile aynı akışı çok veriyle koşma
  • Examples tablosuyla veri satırlarının tanımı
  • Köşeli parantezli yer tutucuların adımlara geçişi
  • Veri odaklı senaryoyla tekrarın azaltılması
  • Sınır ve negatif durumların Examples ile kapsanması
  • Her satırın ayrı bir koşum olarak raporlanması
Modül 2
DataTable ve Background
  • DataTable ile adıma yapılandırılmış veri aktarımı
  • Tablonun liste veya map olarak dönüştürülmesi
  • Form ve toplu veri girişinin tablo ile ifadesi
  • Background ile ortak ön adımların paylaşılması
  • Tekrarlanan Given adımlarının Background'a toplanması
  • Okunabilirlik ile tekrar arasındaki dengenin kurulması
Modül 3
Etiketler ve Seçmeli Koşum
  • @smoke ve @regression gibi etiketlerle sınıflandırma
  • Etiket ifadeleriyle koşulacak senaryoların süzülmesi
  • Etikete bağlı hook ile özel ortam hazırlığı
  • CI'da farklı etiket kümelerini ayrı koşturma
  • Kararsız senaryoların etiketle karantinaya alınması
  • Etiket stratejisinin paket büyüdükçe yönetimi
Modül 4
Raporlama ve Yaşayan Doküman
  • Cucumber eklentileriyle HTML ve JSON rapor üretimi
  • Senaryo sonuçlarının adım bazında görünürlüğü
  • Başarısız adımda ekran görüntüsünün rapora eklenmesi
  • Feature dosyalarının güncel davranış belgesi olması
  • Paralel koşumda raporun bütünlüğünün korunması
  • Raporun iş birimiyle paylaşılabilir hâle getirilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
TDD döngüsü

Kırmızı-yeşil-yeniden düzenle döngüsünü Selenium testlerine uygulayarak test-önce ve güvenli bir geliştirme ritmi kurarsınız.

✅
JUnit 5 kullanımı

JUnit 5 anotasyonları ve doğrulamalarıyla sürücü yaşam döngüsünü yönetip okunur ve anlamlı testler yazarsınız.

✅
Gherkin senaryoları

Given-When-Then yapısıyla iş biriminin de okuyabildiği, davranışı net ifade eden feature dosyaları yazarsınız.

✅
Step tanımları

Gherkin adımlarını Cucumber step tanımlarına bağlayıp Page Object çağrılarıyla temiz ve yeniden kullanılır adımlar kurarsınız.

✅
Hooks ve glue

glue yapısını ve hooks'ları kurarak senaryo öncesi hazırlık, sürücü yönetimi ve ekran görüntüsü akışını düzenlersiniz.

✅
Veri odaklı senaryo

Scenario Outline, Examples ve DataTable ile aynı akışı çok veriyle koşturup senaryo tekrarını belirgin biçimde azaltırsınız.

✅
Etiket stratejisi

Tag'lerle senaryoları sınıflandırıp smoke ve regression gibi kümeleri CI'da seçmeli olarak koşturursunuz.

✅
Yaşayan dokümantasyon

Cucumber raporlarıyla hem test sonucunu görünür kılar hem de feature dosyalarını güncel davranış belgesine dönüştürürsünüz.

Kimler İçin Uygundur?

  • Selenium ile test yazabilen
  • ancak testlerini daha okunur
  • iş diliyle hizalı
  • bakımı kolay hâle getirmek için TDD ve BDD yöntemlerini uygulamalı öğrenmek isteyen test mühendisleri ve geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Selenium ile test yazabilen, ancak testlerini daha okunur, iş diliyle hizalı ve bakımı kolay hâle getirmek için TDD ve BDD yöntemlerini uygulamalı öğrenmek isteyen test mühendisleri ve geliştiriciler için uygundur. Orta düzey bir programdır.
TDD ile BDD arasındaki fark bu eğitimde nasıl ele alınıyor?
TDD, geliştiricinin önce test yazıp sonra kodu geçirdiği teknik bir disiplindir ve birinci günde JUnit 5 ile işlenir. BDD ise davranışı iş diliyle Gherkin senaryoları hâlinde ifade eder ve Cucumber ile ikinci ve üçüncü günde işlenir. Eğitim ikisini birbirini tamamlayan yöntemler olarak gösterir.
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 anlatımların ardından aynı senaryoların önce TDD döngüsüyle, sonra Cucumber BDD ile kurgulandığı uygulamalı atölyelerle ilerler. Yüz yüze veya online yapılabilir ve kuruma uyarlanır.
Hangi araçlar kullanılıyor?
Java, Selenium WebDriver, JUnit 5, Cucumber (Gherkin, step tanımları, hooks ve runner), Maven veya Gradle ve bir Cucumber raporlama eklentisi kullanılır. Page Object Model senaryoların altında soyutlama katmanı olarak uygulanır.
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 ile TDD atölyelerini belgeler; kurumsal gruplara özel senaryo 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. Selenium Deep Dive: Applying BDD & TDD Using Selenium Eğitim 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