RUNNING DISTRIBUTED TESTS USING SELENIUM GRID EĞİTİMİ

Yüz testi aynı anda koşturun

Selenium Grid üzerinde paralel ve dağıtık koşumla test süresini katlarca kısaltma

Running Distributed Tests Using Selenium Grid Eğitimi, hazır bir grid üzerinde test paketini paralel ve dağıtık koşturmayı tasarlamaya odaklanır.

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

Eğitim Hakkında

Paralel koşum tasarımı, thread-safe mimari ve grid üzerinde ölçekleme ve kararlılık

Running Distributed Tests Using Selenium Grid Eğitimi, hazır bir grid üzerinde test paketini paralel ve dağıtık koşturmayı tasarlamaya odaklanır. Katılımcılar paralel ile dağıtık koşumu ayırt eder; TestNG parallel öznitelikleri ve thread-count ile suite tasarlar. ThreadLocal WebDriver ile thread-safe mimari kurar, testleri bağımsız ve veri izolasyonlu hâle getirir. Düğüm kapasitesi ve maxSessions ile yük dağıtır, flaky testleri retry ile yönetir ve birleşik raporlama kurar.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından örnek paketin paralel koşuma dönüştürülüp grid üzerinde ölçeklendiği uygulamalı atölyelerle ilerler.

Seviye

Orta Seviye — grid üzerinde paralel ve dağıtık koşumu tasarlayıp ölçeklemek isteyen otomasyon mühendisleri için

Öğrenme Metodu

Seri koşan örnek paket adım adım paralele çevrilir, thread-safe hâle getirilir ve grid düğümleri üzerinde ölçeklenerek koşturulur.

Neden Bu Eğitim?

⚡Katlarca hız

Seri koşan uzun bir paketi paralele taşıyarak toplam koşum süresini düğüm sayısıyla orantılı biçimde ciddi oranda kısaltırsınız.

🧵Kararlı paralellik

ThreadLocal ve bağımsız test tasarımıyla paralel koşumda birbirine karışan durum ve kararsız sonuç sorunlarını ortadan kaldırırsınız.

📈Ölçeklenebilir paket

Düğüm kapasitesi ve yük dağıtımını planlayarak test paketini büyüyen uygulamaya rahatça ölçeklenebilen bir yapıya kavuşturursunuz.

Anahtar Konular

paralel test koşumudağıtık test eğitimiselenium grid eğitimitestng paralel koşumthread-safe seleniumselenium ölçeklemetest otomasyonu eğitimiflaky test yönetimiselenium kursuqa otomasyon eğitimi
“Paralel koşum hızın yarısıdır; diğer yarısı kararlılıktır. İyi tasarlanmış dağıtık bir paket, hem hızlı hem güvenilir sonuç verir.”

Ön Koşullar

Programdan en iyi verimi almak için gereken Selenium ve grid bilgisi

1
Selenium WebDriver

Element etkileşimi, bekleme ve Page Object gibi temel WebDriver otomasyonuna hakim olmak gerekir.

2
Grid aşinalığı

RemoteWebDriver ile grid'e bağlanma ve temel grid kurulumu konusunda ön bilgi beklenir.

3
TestNG veya JUnit

Test anotasyonları, suite dosyası ve temel koşum yönetimi düzeyinde test çatısı bilgisi gereklidir.

4
Java bilgisi

İş parçacığı kavramı, koleksiyonlar ve nesne yönelimli programlamaya temel aşinalık faydalıdı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ı paralel ve dağıtık koşum arasındaki farkı kavrar, testleri grid'e bağlar ve bir paketi dağıtık koşuma uygun hâle getirmenin temel ilkelerini öğrenir.
Modül 1
Paralel ve Dağıtık Ayrımı
  • Tek makinede paralel ile düğümlere dağıtık koşum farkı
  • Dağıtık koşumun test süresine etkisinin hesabı
  • Yatay ölçekleme ile düğüm ekleyerek kapasite artışı
  • Dağıtık koşumun getirdiği eşzamanlılık zorlukları
  • Hangi paketlerin dağıtımdan en çok fayda sağladığı
  • Dağıtık koşum için uygunluk ölçütlerinin belirlenmesi
Modül 2
Grid'e Koşum Bağlama
  • RemoteWebDriver ile paketin grid uç noktasına yönelmesi
  • Grid adresinin yapılandırmadan dışarıdan verilmesi
  • İstenen tarayıcının capability ile grid'den talebi
  • Oturum isteğinin uygun düğüme dağıtılma akışı
  • Birden çok düğümle eşzamanlı oturum kapasitesi
  • Grid konsolundan aktif oturumların izlenmesi
Modül 3
Dağıtım İlkeleri
  • Testlerin birbirinden tamamen bağımsız olma zorunluluğu
  • Çalıştırma sırasına bağlı olmayan test tasarımı
  • Paylaşılan global duruma dayanmama ilkesi
  • Her testin kendi verisini hazırlayıp temizlemesi
  • Testler arası yan etkiyi önleyen izolasyon
  • Atomik ve kısa testlerin dağıtıma uygunluğu
Modül 4
Koşum Gözlemi ve Ölçüt
  • Seri koşumun temel süresinin ölçülmesi
  • Darboğaz oluşturan uzun testlerin tespiti
  • Eşzamanlılık düzeyiyle süre arasındaki ilişki
  • Düğüm doyması sonrası sıraya girme etkisi
  • Başarı ve kararlılık oranının takibi
  • Ölçütlerin ölçekleme kararlarına dönüştürülmesi
Günün hedefiKatılımcı TestNG parallel özniteliklerini ve thread-count ayarını kullanarak testng.xml üzerinden suite, test, class ve method düzeyinde paralel koşum tasarlar.
Modül 1
parallel Öznitelikleri
  • testng.xml içinde parallel niteliğinin tanımlanması
  • methods düzeyinde metotların paralel koşumu
  • classes düzeyinde sınıfların paralel dağıtımı
  • tests düzeyinde test bloklarının ayrımı
  • instances düzeyinde örnek bazlı paralellik
  • Her düzeyin dağıtım granülasyonuna etkisi
Modül 2
thread-count ve Kapasite
  • thread-count ile eşzamanlı iş parçacığı sayısı
  • thread-count ile grid düğüm kapasitesinin eşlenmesi
  • Aşırı iş parçacığının sıraya girmeye yol açması
  • data-provider-thread-count ile veri paralelliği
  • İş parçacığı sayısının bellek ve CPU maliyeti
  • Optimum eşzamanlılık düzeyinin deneyle bulunması
Modül 3
Veri Odaklı Paralellik
  • DataProvider ile aynı testin çok veriyle koşması
  • parallel true ile veri satırlarının eşzamanlı koşumu
  • Her veri setinin ayrı sürücü oturumuyla yürütülmesi
  • Veri setleri arası bağımsızlık gereksinimi
  • Büyük veri kümelerinde paralelliğin kazancı
  • Veri paralelliğinde raporun test ile eşleşmesi
Modül 4
Suite ve Grup Tasarımı
  • Birden çok test bloğuyla mantıksal gruplama
  • Grup ve etiketle koşulacak testleri süzme
  • preserve-order ile sıralamanın denetlenmesi
  • Suite parametreleriyle ortam bilgisinin geçirilmesi
  • Büyük paketin paralele uygun bölümlenmesi
  • Suite'in CI parametreleriyle dışarıdan yönetimi
Günün hedefiKatılımcı ThreadLocal ile her iş parçacığına ayrı WebDriver verir, paylaşılan durumdan kaynaklanan sorunları çözer ve paralele uygun, veri izolasyonlu Page Object yapısı kurar.
Modül 1
ThreadLocal WebDriver
  • Statik tek sürücünün paralelde neden çöktüğü
  • ThreadLocal ile her iş parçacığına ayrı sürücü
  • get ve set ile iş parçacığına özgü örnek erişimi
  • BaseTest içinde sürücünün ThreadLocal yönetimi
  • Koşum sonunda remove ile sızıntının önlenmesi
  • Paralel koşumda oturum karışmasının engellenmesi
Modül 2
Paylaşılan Durum Sorunu
  • Paylaşılan alan üzerindeki yarış koşulları
  • Statik değişkenlerin paralelde yan etki üretmesi
  • Testlerin birbirinin verisini bozma riski
  • Ortak dosya ve kaynağa eşzamanlı erişim çatışması
  • Değişmez (immutable) veri ile riskin azaltılması
  • Senkronizasyonun son çare olarak kullanımı
Modül 3
Veri İzolasyonu Kurma
  • Her teste benzersiz test verisi üretme yaklaşımı
  • Zaman damgası veya UUID ile çakışmayan kayıt
  • Testin kendi kullanıcısı ve hesabıyla çalışması
  • Paylaşılan hesap kullanımının paralelde sakıncası
  • Veri setup ve teardown'ın test içine yerleştirilmesi
  • Ortak veriye salt okunur erişim ilkesi
Modül 4
Paralele Uygun Page Object
  • Page Object'in durum tutmayan biçimde tasarımı
  • Sürücünün Page Object'e iş parçacığından geçirilmesi
  • Statik WebElement önbelleklemesinden kaçınma
  • Bekleme stratejilerinin paralelde kararlılığı
  • Component yapıların iş parçacığı güvenliği
  • Paralele uygun çerçeve için tasarım kontrol listesi
Günün hedefiKatılımcı düğüm kapasitesini ve maxSessions ile yük dağıtımını planlar, flaky testleri retry ile yönetir ve dağıtık koşumda birleşik raporlama ile izleme kurar.
Modül 1
Kapasite ve Yük Dağıtımı
  • Düğüm başına maxSessions ile eşzamanlı oturum sınırı
  • Tarayıcı stereotype'ına göre kapasite ayrımı
  • İstek sayısı ile düğüm kapasitesinin dengelenmesi
  • Sıraya giren oturumların bekleme süresine etkisi
  • Yük arttıkça düğüm ekleyerek yatay ölçekleme
  • CPU, bellek ve shm'nin kapasite üzerindeki sınırı
Modül 2
Flaky Test Yönetimi
  • Paralelde artan kararsızlığın tipik nedenleri
  • Zamanlama kaynaklı flaky testlerin teşhisi
  • Açık bekleme ile sabit beklemenin karşılaştırması
  • IRetryAnalyzer ile başarısız testi yeniden deneme
  • Retry'in gerçek hatayı maskelemesinin önlenmesi
  • Kararsız testlerin karantinaya alınma politikası
Modül 3
Dağıtık Raporlama
  • Paralel koşumda sonuçların tek raporda toplanması
  • Her oturumun hangi düğümde koştuğunun kaydı
  • Başarısız testte ekran görüntüsü ve log ilişkilendirme
  • Iş parçacığı bazlı logların rapora ayrık yansıması
  • Rapor üreticinin paralel koşumla uyumu
  • CI'da raporun yapı sanatı olarak saklanması
Modül 4
İzleme ve Sürdürülebilirlik
  • Grid doluluk ve oturum metriklerinin izlenmesi
  • Koşum süresi eğiliminin zaman içinde takibi
  • Kaynak yetersizliğinin oluşturduğu hataların tespiti
  • Düğüm sağlığı ve otomatik yeniden başlatma
  • Paralellik düzeyinin düzenli gözden geçirilmesi
  • Dağıtık koşum kurallarının takımda belgelenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Paralel-dağıtık ayrımı

Paralel ve dağıtık koşum arasındaki farkı kavrayıp bir paketin dağıtıma uygunluğunu doğru ölçütlerle değerlendirirsiniz.

✅
TestNG paralel tasarımı

parallel öznitelikleri ve thread-count ile suite, class ve method düzeyinde paralel koşumu testng.xml üzerinden tasarlarsınız.

✅
Thread-safe mimari

ThreadLocal WebDriver ile her iş parçacığına ayrı sürücü vererek paralelde oturum karışmasını tamamen önlersiniz.

✅
Veri izolasyonu

Her teste benzersiz veri üreterek testleri birbirinden bağımsız ve paralel koşuma güvenli hâle getirirsiniz.

✅
Paralele uygun POM

Durum tutmayan Page Object ve bekleme stratejileriyle çerçevenizi paralel koşumda kararlı biçimde çalışır kılarsınız.

✅
Yük dağıtımı

Düğüm kapasitesi ve maxSessions'ı planlayarak isteklerle kapasiteyi dengeler ve paketi yatay olarak ölçeklersiniz.

✅
Flaky yönetimi

IRetryAnalyzer ve karantina politikasıyla paralelde artan kararsızlığı gerçek hatayı gizlemeden kontrol altına alırsınız.

✅
Dağıtık raporlama

Paralel koşum sonuçlarını tek raporda toplayıp düğüm, ekran görüntüsü ve logla ilişkilendirerek izlenebilir kılarsınız.

Kimler İçin Uygundur?

  • Selenium Grid'e testlerini bağlayabilen
  • ancak koşumları paralele çevirince karışan durum ve kararsız sonuçlarla karşılaşan
  • paketini ölçeklenebilir
  • kararlı paralel koşuma taşımak isteyen test otomasyon mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Selenium Grid'e testlerini bağlayabilen, ancak koşumları paralele çevirince karışan durum ve kararsız sonuçlarla karşılaşan, paketini ölçeklenebilir ve kararlı paralel koşuma taşımak isteyen test otomasyon mühendisleri için uygundur. Orta düzey bir programdır.
Bu eğitim uzaktan test otomasyonu eğitiminden farkı nedir?
Uzaktan test eğitimi RemoteWebDriver ve Grid 4 kurulumu gibi altyapıya odaklanır. Bu program ise o altyapı üzerinde paralel koşum tasarımına, thread-safe mimariye, veri izolasyonuna ve ölçeklemeye odaklanır. Grid'i kurabilen ekipler bu eğitimle koşumu verimli ve kararlı kılar.
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. Kısa anlatımların ardından seri koşan örnek bir paketin adım adım paralele çevrilip grid üzerinde ölçeklendiği 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 ve RemoteWebDriver, TestNG parallel yapılandırması, testng.xml, ThreadLocal tabanlı sürücü yönetimi, IRetryAnalyzer ve bir raporlama aracı kullanılır. Koşumlar hazır bir Selenium Grid üzerinde dağıtık olarak yürütülü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ı paralel koşum atölyelerini belgeler; kurumsal gruplara özel paket 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. Running Distributed Tests Using Selenium Grid 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 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 →
Test OtomasyonuHP UFT ile test otomasyonu Eğitimi
Yazılım Testi ve Kalite Eğitimleri

HP UFT ile test otomasyonu Eğitimi

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

HP/Micro Focus UFT eğitimi: Object Repository, checkpoint, VBScript, Data Table, descriptive programming ve recovery scenario uygulamalı. Online ve kurumsal.

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

Integrating Selenium with Cucumber Eğitimi

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

Selenium ile Cucumber BDD eğitimi: Gherkin senaryoları, step definition, hook, tag, Page Object entegrasyonu ve raporlama uygulamalı. Online ve kurumsal.

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

International Test Automation Eğitimi

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

Uluslararası test otomasyonu eğitimi: ISTQB gTAA mimarisi, otomasyon stratejisi, çok dilli (i18n/l10n) test ve CI/CD entegrasyonu uygulamalı. Online ve kurumsal

Detayları Gör →
Test OtomasyonuIntroducing Selenium & Locators: Hands-on Selenium IDE for Automated Testing Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Introducing Selenium & Locators: Hands-on Selenium IDE for Automated Testing Eğitimi

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

Selenium IDE ile kod yazmadan test otomasyonu eğitimi. Kaydet-oynat, locator seçimi, assert/verify, kontrol akışı, side-runner ve koda aktarım. Online ve kurums

Detayları Gör →
Test OtomasyonuIntroducing Selenium & Locators: Working with Locators in Selenium Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Introducing Selenium & Locators: Working with Locators in Selenium Eğitimi

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

Selenium WebDriver locator eğitimi. By sınıfı, CSS selector, XPath, relative locator, shadow DOM ve iframe ile dayanıklı öğe bulma. Online ve kurumsal.

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