SELENIUM: USING SELENIUM FOR CONTINUOUS TESTING EĞİTİMİ

Her commit'te otomatik çalışan testler

Selenium testlerini Jenkins, GitHub Actions, Docker ve Grid ile CI/CD boru hattına entegre etme

Selenium: Using Selenium for Continuous Testing Eğitimi, test otomasyonunu tek seferlik koşumdan çıkarıp CI/CD boru hattının kalıcı bir parçası haline getirir.

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

Eğitim Hakkında

Sürekli test kavramından CI boru hatlarına, Docker ölçeklendirmeden kalite kapılarına

Selenium: Using Selenium for Continuous Testing Eğitimi, test otomasyonunu tek seferlik koşumdan çıkarıp CI/CD boru hattının kalıcı bir parçası haline getirir. Katılımcılar sürekli test ve shift-left yaklaşımını, testleri boru hattına uygun kurmayı ve Jenkins ile GitHub Actions'ta otomatik koşumu öğrenir. Docker ve Selenium Grid ile ölçeklenebilir koşum, Allure raporlama, kararsız test yönetimi ve kalite kapıları ele alınır.

Süre ve Format

4 Gün. Her gün dört modül; boru hattı yapılandırması, Docker koşumu ve raporlama gerçek CI araçlarında canlı uygulanır.

Seviye

Orta Seviye — Selenium testlerini CI/CD boru hatlarına entegre ederek sürekli test akışı kurmayı öğreten uygulamalı program

Öğrenme Metodu

Her konu gerçek bir CI aracında canlı yapılandırılır; testler boru hattında çalıştırılıp raporları birlikte adım adım incelenir.

Neden Bu Eğitim?

🔄Sürekli geri bildirim

Testleri CI boru hattına bağlayarak her kod değişikliğinde otomatik koşum ve hızlı hata geri bildirimi almayı öğrenirsiniz.

🚦Kalite kapısı

Kalite kapıları ve kararsız test yönetimiyle güvenilmez sonuçları ayıklayıp yayına yalnızca sağlıklı sürümlerin geçmesini sağlarsınız.

📈DevOps uyumu

Selenium'u Jenkins, GitHub Actions ve Docker ile birleştirerek modern DevOps süreçlerinde aranan sürekli test yetkinliği kazanırsınız.

Anahtar Konular

selenium sürekli testcontinuous testing eğitimiselenium ci cdjenkins selenium eğitimigithub actions test otomasyonudocker selenium gridtest otomasyonu eğitimiselenium webdriver eğitimidevops test eğitimici cd test entegrasyonu
“Sürekli test, hatayı yıllar sonra değil dakikalar içinde yakalar; testi boru hattına bağlamak kaliteyi bir alışkanlığa dönüştürür.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve deneyim alanları

1
Selenium deneyimi

Selenium WebDriver ile temel test yazma deneyimi, odağı boru hattı entegrasyonuna vermeyi kolaylaştırır.

2
Build araçları

Maven veya Gradle ile test çalıştırma deneyimi, testlerin boru hattında koşumunu anlamak için faydalıdır.

3
Git kullanımı

Temel git komutları ve depo akışına aşinalık, CI tetikleyicilerini kurmak için gereklidir.

4
Komut satırı

Terminal ve temel komut satırı kullanımı, Docker ve CI adımlarını rahatça çalıştırmak için önemlidir.

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ı sürekli test ve shift-left yaklaşımını kavrar, test piramidindeki yerini anlar ve Selenium testlerini CI boru hattına uygun, kararlı ve hızlı biçimde yapılandırmayı öğrenir.
Modül 1
Sürekli Test ve Shift-Left
  • Sürekli test (continuous testing) nedir
  • Shift-left yaklaşımının test sürecine etkisi
  • CI, CD ve sürekli test ilişkisi
  • Test piramidinde UI testinin yeri
  • Sürekli testte hız ve güvenilirlik dengesi
  • Geri bildirim döngüsünün kısaltılması
Modül 2
CI'a Uygun Test Tasarımı
  • Bağımsız ve tekrarlanabilir test yazımı
  • Testler arası veri çakışmasının önlenmesi
  • Kurulum ve temizlik (teardown) disiplini
  • Ortamdan bağımsız yapılandırma kullanımı
  • Hızlı ve kararlı akış için bekleme stratejisi
  • Test izolasyonu ve atomiklik ilkeleri
Modül 3
Build Aracı Yapılandırması
  • Maven ile test koşumu (surefire) ayarı
  • Profillerle ortam bazlı yapılandırma
  • Gradle ile test görevlerinin tanımı
  • Bağımlılık ve sürüm yönetimi disiplini
  • Komut satırından parametreli koşum
  • Build çıktısının CI için hazırlanması
Modül 4
Test Gruplama ve Etiketleme
  • TestNG grupları ile smoke ve regresyon ayrımı
  • Hızlı doğrulama (smoke) setinin tanımı
  • testng.xml ile suite organizasyonu
  • Etikete göre seçmeli test koşumu
  • Kritik testlerin önceliklendirilmesi
  • Koşum setlerinin boru hattına eşlenmesi
Günün hedefiKatılımcı Jenkins pipeline ve GitHub Actions ile Selenium testlerini otomatik koşar, tetikleyicileri yapılandırır ve ortam değişkenleriyle güvenli, tekrarlanabilir boru hatları kurmayı öğrenir.
Modül 1
Jenkins Pipeline Kurulumu
  • Jenkins kurulumu ve iş (job) oluşturma
  • Jenkinsfile ile declarative pipeline yazımı
  • stage ve step ile aşama tanımlama
  • Maven test adımının pipeline'a eklenmesi
  • Build ve test başarısında koşul yönetimi
  • Pipeline çıktısının ve log'un okunması
Modül 2
GitHub Actions ile Koşum
  • Workflow YAML dosyasının yapısı
  • job, step ve runner kavramları
  • actions/setup-java ile ortam hazırlığı
  • Maven test adımının tanımlanması
  • Matrix ile çoklu ortam ve sürüm koşumu
  • Workflow sonuçlarının izlenmesi
Modül 3
Tetikleyiciler ve Zamanlama
  • push ve pull request tetikleyicileri
  • Zamanlanmış (cron) gece koşumu
  • Manuel (workflow_dispatch) tetikleme
  • Dal (branch) bazlı koşum stratejisi
  • Değişiklik yolu (path) filtreleri
  • Tetikleyici seçiminin koşum maliyetine etkisi
Modül 4
Ortam ve Gizli Bilgi Yönetimi
  • Ortam değişkenleriyle yapılandırma geçişi
  • Secrets ile kimlik bilgisi saklama
  • Test URL ve kullanıcı verisinin dışarı alınması
  • Farklı ortamlar (test, staging) için koşum
  • Yapılandırmanın koddan ayrılması
  • Güvenli boru hattı pratiklerinin uygulanması
Günün hedefiKatılımcı testleri Docker ve Selenium Grid ile boru hattında ölçeklenebilir biçimde koşar, paralel ve headless yapılandırmayı kurar ve bulut Grid seçeneklerini değerlendirmeyi öğrenir.
Modül 1
Boru Hattında Docker Kullanımı
  • Selenium Docker imajlarının tanıtımı
  • docker-compose ile Grid ayağa kaldırma
  • CI adımında konteyner başlatma
  • Testlerin konteyner Grid'e yönlendirilmesi
  • Koşum sonrası konteyner temizliği
  • Konteyner kaynak ve bellek yönetimi
Modül 2
Paralel ve Headless Koşum
  • TestNG ile paralel koşum yapılandırması
  • Headless Chrome ve Firefox kullanımı
  • ThreadLocal ile sürücü izolasyonu
  • Paralellik düzeyinin CI'a göre ayarı
  • Koşum süresinin paralellikle kısalması
  • Paralel koşumda kararlılık koruması
Modül 3
Selenium Grid Entegrasyonu
  • RemoteWebDriver ile Grid'e bağlanma
  • Grid adresinin yapılandırmadan okunması
  • Çapraz tarayıcı koşum yönetimi
  • Grid node ölçeklendirme (scale) yaklaşımı
  • selenium/video ile koşum kaydı
  • Grid sağlık (health) durumu kontrolü
Modül 4
Bulut Grid ve Ölçeklendirme
  • Bulut tabanlı Grid hizmetlerinin rolü
  • Yerel Grid ile bulut Grid karşılaştırması
  • Boru hattından bulut Grid'e koşum
  • Dinamik kapasite ve maliyet dengesi
  • Farklı tarayıcı ve işletim sistemi kapsamı
  • Ölçeklendirme kararlarının planlanması
Günün hedefiKatılımcı Allure ile boru hattı raporları üretir, kararsız testleri yönetir, kalite kapıları ve bildirimler kurar ve uçtan uca çalışan bir sürekli test boru hattını tamamlamayı öğrenir.
Modül 1
Boru Hattı Raporlaması
  • Allure raporunun pipeline'da üretilmesi
  • Başarısız adımda ekran görüntüsü ekleme
  • Rapor artifact'lerinin saklanması
  • Trend ve geçmiş koşum verisi analizi
  • JUnit XML sonuçlarının CI'da gösterimi
  • Raporların paydaşlarla paylaşımı
Modül 2
Kararsız (Flaky) Test Yönetimi
  • Kararsız testin nedenlerinin analizi
  • RetryAnalyzer ile yeniden deneme kurulumu
  • Kararsız testlerin işaretlenip izlenmesi
  • Karantina (quarantine) stratejisi
  • Bekleme ve izolasyonla kök neden çözümü
  • Kararsızlık oranının ölçülüp takibi
Modül 3
Kalite Kapıları ve Bildirim
  • Kalite kapısı (quality gate) tanımlama
  • Başarısız testte build'i durdurma
  • Eşik (threshold) bazlı geçiş kuralları
  • Slack veya e-posta ile sonuç bildirimi
  • Build durum rozetinin (badge) eklenmesi
  • Yayın kararına test sonucunun bağlanması
Modül 4
Uçtan Uca Sürekli Test Projesi
  • Gerçek bir proje için boru hattı planlama
  • Testlerin Docker Grid ile koşturulması
  • Paralel koşum ve Allure raporlama
  • Kalite kapısı ve bildirimlerin eklenmesi
  • Gece koşumu ve tetikleyici yapılandırması
  • Çözümün sunulması ve gözden geçirilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sürekli test anlayışı

Sürekli test ve shift-left yaklaşımını kavrayıp UI testinin CI/CD sürecindeki yerini ve rolünü netleştirirsiniz.

✅
CI dostu test

Testleri bağımsız, tekrarlanabilir ve ortamdan bağımsız yazarak boru hattında kararlı ve hızlı koşuma hazırlarsınız.

✅
Jenkins pipeline

Jenkinsfile ile declarative pipeline kurup Selenium testlerini aşamalı bir boru hattında otomatik koşturursunuz.

✅
GitHub Actions

Workflow YAML ile push, pull request ve zamanlanmış koşum tetikleyicilerini yapılandırıp testleri otomatik çalıştırırsınız.

✅
Docker ve Grid

Docker ve Selenium Grid ile testleri boru hattında paralel, headless ve ölçeklenebilir biçimde koşturmayı öğrenirsiniz.

✅
Raporlama

Allure ve JUnit raporlarıyla boru hattı sonuçlarını görselleştirip trend ve başarısızlık analizini kolaylaştırırsınız.

✅
Kararsız test yönetimi

RetryAnalyzer ve karantina stratejisiyle kararsız testleri yönetip boru hattının güvenilirliğini korursunuz.

✅
Kalite kapıları

Kalite kapıları ve bildirimler kurarak yayına yalnızca testten geçen sağlıklı sürümlerin ilerlemesini sağlarsınız.

Kimler İçin Uygundur?

  • Selenium testlerini CI/CD boru hatlarına entegre ederek sürekli test akışı kurmak isteyen test otomasyon mühendisleri
  • QA uzmanları
  • DevOps ile çalışan yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Selenium testlerini CI/CD boru hatlarına entegre ederek sürekli test akışı kurmak isteyen test otomasyon mühendisleri, QA uzmanları ve DevOps ile çalışan yazılımcılar için uygundur. Temel Selenium ve git deneyimi önerilir.
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. Boru hattı yapılandırması, Docker koşumu ve raporlama gerçek CI araçlarında canlı uygulanır. Yüz yüze veya online yapılabilir ve kuruma göre uyarlanabilir.
Bu eğitim diğer Selenium eğitimlerinden farkı nedir?
Bu program test yazmaya değil, var olan Selenium testlerini CI/CD boru hattında sürekli çalıştırmaya odaklanır. Jenkins, GitHub Actions, Docker, raporlama, kararsız test yönetimi ve kalite kapıları gibi sürekli test konuları eğitimin merkezindedir.
Hangi CI araçları ve teknolojiler kullanılıyor?
Örnekler Java ve Selenium WebDriver ile; Maven, TestNG, Jenkins, GitHub Actions, Docker, Selenium Grid ve Allure kullanılarak gerçek boru hatları üzerinde işlenir. Kurumun kullandığı CI aracına göre içerik uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim Selenium ile sürekli test boru hattı kurmayı uygulamalı kazandırmaya odaklanır ve kuruma özel uyarlanabilir.

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: Using Selenium for Continuous Testing 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 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 →
Test OtomasyonuFunctional Testing with Selenium: Waiting Strategies & Window Management Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Functional Testing with Selenium: Waiting Strategies & Window Management Eğitimi

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

Selenium'da explicit ve fluent bekleme stratejileri, window handle, frame, iframe ve alert yönetimi uygulamalı. Kararsız testleri bitirin. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuGelişmiş Selenium Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Gelişmiş Selenium Eğitimi

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

Gelişmiş Selenium eğitimi: Page Object Model, Actions API, JavascriptExecutor, TestNG veri odaklı test, Selenium Grid ve paralel koşum. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuGelişmiş TestStand: Üst Seviye Becerileri Test Automation Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Gelişmiş TestStand: Üst Seviye Becerileri Test Automation Eğitimi

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

İleri NI TestStand eğitimi: sekans mimarisi, Parallel ve Batch process model, özel step type, hata yönetimi, veri tabanı ve Deployment Utility. Online ve kurums

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