TEST OTOMASYON EĞİTİMİ

Tekrarlayan testi koda emanet et

Selenium WebDriver, TestNG ve Page Object Model ile sürdürülebilir web test otomasyonu

Test Otomasyon Eğitimi, manuel test deneyimini Selenium WebDriver tabanlı sürdürülebilir bir otomasyon çerçevesine taşımayı öğretir.

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

Eğitim Hakkında

Locator stratejilerinden bekleme yönetimine, Page Object Model ve CI üzerinde koşuma

Test Otomasyon Eğitimi, manuel test deneyimini Selenium WebDriver tabanlı sürdürülebilir bir otomasyon çerçevesine dönüştürmeyi öğretir. Katılımcılar WebDriver mimarisini, CSS ve XPath locator stratejilerini, explicit wait ile kararlı bekleme yönetimini ve Page Object Model desenini uygular. TestNG ile test yaşam döngüsü, data-driven koşum, Selenium Grid ile paralel çalıştırma ve CI hattında otomatik yürütme işlenir. Amaç kırılgan değil bakımı kolay testler yazmaktır.

Süre ve Format

4 Gün. Her gün dört modül; kısa anlatımın ardından gerçek bir web uygulaması üzerinde Selenium testleri yazılan uygulamalı atölyelerle ilerler.

Seviye

Orta Seviye — manuel test deneyimi olan, Selenium ile web otomasyonu çerçevesi kurmak isteyenler için

Öğrenme Metodu

Gerçek bir demo web uygulaması üzerinde adım adım test yazılır; locator, bekleme, Page Object ve CI koşumu laboratuvarda uygulanır.

Neden Bu Eğitim?

🎯Kararlı testler

Sabit bekleme yerine explicit wait ve doğru locator seçimiyle rastgele başarısız olmayan, güvenilir testler yazarsınız.

🧱Bakımı kolay çerçeve

Page Object Model ile sayfa ve test katmanını ayırarak arayüz değiştiğinde tek noktadan güncellenen yapılar kurarsınız.

⚙️Hızlı geri bildirim

Selenium Grid ve CI entegrasyonuyla testleri paralel koşup her değişiklikte hızlı geri bildirim alırsınız.

Anahtar Konular

test otomasyonu eğitimiselenium eğitimiselenium webdriver kursuweb test otomasyonutestng eğitimipage object modeltest otomasyon mühendisiqa otomasyon eğitimiotomasyon test kursuselenium java eğitimi
“İyi otomasyon, testi hızlandırmaktan çok güveni artırır; ekibin her değişiklikten sonra ürünün hâlâ çalıştığını bilmesini sağlar.”

Ön Koşullar

Programdan verim almak için gereken temel bilgi ve geliştirme ortamı

1
Programlama temeli

Java ya da benzeri bir dilde değişken, döngü, koşul ve metot kavramlarına temel düzeyde aşinalık beklenir.

2
Web ve HTML bilgisi

HTML etiketleri, DOM yapısı ve tarayıcı geliştirici araçlarını açıp element incelemeye dair temel bilgi gerekir.

3
Manuel test deneyimi

Test senaryosu yazma, adım ve beklenen sonuç ayrımı gibi manuel test kavramlarını bilmek faydalıdır.

4
Geliştirme ortamı

JDK kurulu, IntelliJ IDEA veya Eclipse ile derleme yapabilen çalışan bir bilgisayar 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ı otomasyonun ne zaman değerli olduğunu kavrar, WebDriver mimarisini öğrenir ve ilk tarayıcı otomasyon betiğini çalıştırır.
Modül 1
Ne Zaman Otomasyon
  • Manuel ve otomatik testin maliyet karşılaştırması
  • Test piramidinde birim, servis ve UI katmanları
  • Regresyon için otomasyonun geri dönüşü
  • Otomasyona uygun olmayan senaryoların belirlenmesi
  • Kararlı ve sık koşan senaryoların önceliklendirilmesi
  • Yatırım getirisini değerlendirme ölçütleri
Modül 2
WebDriver Mimarisi
  • Client, sürücü ve tarayıcı arasındaki iletişim
  • W3C WebDriver protokolünün temel rolü
  • ChromeDriver ve GeckoDriver sürücü farkları
  • Selenium Manager ile sürücü otomatik çözümleme
  • WebDriver arayüzünün başlıca metotları
  • Oturum başlatma ve sonlandırma yaşam döngüsü
Modül 3
İlk Otomasyon Betiği
  • Maven projesine selenium-java bağımlılığı ekleme
  • ChromeDriver ile tarayıcı penceresi açma
  • get ile sayfaya gitme ve başlık doğrulama
  • findElement ile ilk elementin bulunması
  • sendKeys ve click ile temel etkileşim
  • driver.quit ile oturumun düzgün kapatılması
Modül 4
Tarayıcı Yönetimi
  • ChromeOptions ile başlatma seçeneklerini ayarlama
  • Headless modda tarayıcı çalıştırma
  • Pencere boyutu ve tam ekran yönetimi
  • Çerez ve önbellek temizleme ayarları
  • İmplicit timeout ile sayfa yükleme beklentisi
  • Birden çok sekme ve pencere arasında geçiş
Günün hedefiKatılımcı CSS ve XPath ile sağlam locator yazar, explicit wait ile dinamik elementleri güvenle bekler ve karmaşık etkileşimleri uygular.
Modül 1
Locator Stratejileri
  • By.id, name ve className ile element bulma
  • CSS seçicilerle hiyerarşik element hedefleme
  • XPath ile eksen ve metin tabanlı seçim
  • Kırılgan locator'dan kaçınma ilkeleri
  • data-test gibi kararlı öznitelik kullanımı
  • Dinamik id'lerde kısmi eşleşme teknikleri
Modül 2
Bekleme Yönetimi
  • Implicit ve explicit wait arasındaki fark
  • WebDriverWait ile ExpectedConditions kullanımı
  • visibilityOfElementLocated ile görünürlük bekleme
  • elementToBeClickable ile tıklanabilirlik kontrolü
  • FluentWait ile polling ve istisna yoksayma
  • Thread.sleep kullanımından kaçınma gerekçeleri
Modül 3
Form ve Giriş Etkileşimi
  • Metin kutusu, textarea ve clear ile veri girişi
  • Select sınıfı ile açılır liste seçimi
  • Checkbox ve radio button durum yönetimi
  • Dosya yükleme alanına yol gönderme
  • Form gönderimi ve submit davranışı
  • Girdi doğrulama mesajlarının kontrolü
Modül 4
Gelişmiş Etkileşimler
  • Actions API ile fare üzerine gelme işlemi
  • Sürükle bırak ve drag and drop senaryoları
  • Sağ tık ve çift tık bağlam menüleri
  • JavaScriptExecutor ile kaydırma ve tıklama
  • Alert, confirm ve prompt pencere yönetimi
  • iframe içine geçiş ve ana içeriğe dönüş
Günün hedefiKatılımcı Page Object Model ile bakımı kolay bir çerçeve kurar, TestNG yaşam döngüsünü yönetir ve veri odaklı testler yazar.
Modül 1
Page Object Deseni
  • Her sayfa için ayrı sınıf ve sorumluluk ayrımı
  • Sayfa elementlerini sınıf içinde kapsülleme
  • Kullanıcı eylemlerini metot olarak sunma
  • Test ve sayfa katmanının birbirinden ayrılması
  • Arayüz değişiminde tek noktadan güncelleme
  • Zincirleme metotlarla akıcı sayfa kullanımı
Modül 2
PageFactory ve BasePage
  • @FindBy ile element tanımlarını sadeleştirme
  • PageFactory.initElements ile başlatma
  • BasePage içinde ortak bekleme yardımcıları
  • Sayfalar arası ortak davranışın paylaşılması
  • WebDriver örneğinin sayfalara aktarılması
  • Tekrarlayan kodun yardımcı metotlara taşınması
Modül 3
TestNG ile Test Yazımı
  • @Test, @BeforeMethod ve @AfterMethod kullanımı
  • @BeforeClass ve @BeforeSuite kurulum katmanları
  • Assert ile sert ve SoftAssert ile yumuşak doğrulama
  • testng.xml ile test gruplama ve sıralama
  • groups ve priority ile koşum denetimi
  • dependsOnMethods ile test bağımlılıkları
Modül 4
Veri Odaklı Testler
  • @DataProvider ile çoklu veri setiyle koşum
  • Harici Excel veya CSV'den veri okuma
  • Properties dosyasından yapılandırma yükleme
  • Aynı testi farklı girdilerle tekrarlama
  • Test verisini koddan ayrı tutma ilkesi
  • Veri setine göre dinamik test adlandırma
Günün hedefiKatılımcı testleri Selenium Grid ile paralel koşar, CI hattında otomatik yürütür, kırılgan testleri azaltır ve uçtan uca bir proje tamamlar.
Modül 1
Selenium Grid ve Paralel
  • Selenium Grid hub ve node mimarisi
  • RemoteWebDriver ile uzak tarayıcıya bağlanma
  • TestNG parallel ve thread-count ayarı
  • ThreadLocal ile sürücü örneği izolasyonu
  • Farklı tarayıcılarda çapraz koşum
  • Paralel koşumda ortak durum tuzaklarından kaçınma
Modül 2
Docker ile Ortam
  • selenium/standalone-chrome imajını çalıştırma
  • docker-compose ile hub ve node ayağa kaldırma
  • Kapsayıcıda tarayıcı sürüm tutarlılığı
  • Dinamik grid ölçekleme yaklaşımı
  • CI ajanında Docker tabanlı koşum
  • Ortam farklarını kapsayıcıyla ortadan kaldırma
Modül 3
CI/CD Entegrasyonu
  • Jenkins pipeline ile Maven test adımı
  • GitHub Actions iş akışında test koşumu
  • Her push ve pull request'te otomatik koşum
  • Test sonuçlarını yapı sayfasında yayımlama
  • Başarısızlıkta yapının işaretlenmesi
  • Zamanlanmış gece koşumlarının kurulması
Modül 4
Kararlılık ve Raporlama
  • Flaky test nedenlerinin saptanması
  • Ekran görüntüsüyle başarısızlık kanıtı toplama
  • IRetryAnalyzer ile ölçülü yeniden deneme
  • ExtentReports veya Allure ile raporlama
  • Log ile hata ayıklama izlerinin tutulması
  • Uçtan uca örnek senaryonun tamamlanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
WebDriver kurulumu

Selenium WebDriver ile proje kurup tarayıcıyı programatik olarak yönetebilir ve ilk testlerinizi çalıştırabilirsiniz.

✅
Sağlam locator

CSS ve XPath ile kırılgan olmayan, arayüz değişimlerine dayanıklı locator stratejileri yazabilirsiniz.

✅
Bekleme yönetimi

Explicit wait ve FluentWait ile dinamik elementleri güvenle bekleyip rastgele başarısızlıkları ortadan kaldırırsınız.

✅
Page Object Model

POM ve PageFactory ile sayfa ve test katmanını ayırarak bakımı kolay bir otomasyon çerçevesi kurarsınız.

✅
TestNG hakimiyeti

TestNG yaşam döngüsü, gruplama, bağımlılık ve doğrulama mekanizmalarını etkin biçimde kullanabilirsiniz.

✅
Veri odaklı test

DataProvider ve harici veri kaynaklarıyla aynı testi çok sayıda girdiyle tekrarlayan veri odaklı testler yazarsınız.

✅
Paralel koşum

Selenium Grid ve Docker ile testleri paralel ve çapraz tarayıcıda koşarak toplam koşum süresini belirgin kısaltırsınız.

✅
CI entegrasyonu

Jenkins veya GitHub Actions ile testleri her değişiklikte otomatik koşan sürdürülebilir bir hat kurarsınız.

Kimler İçin Uygundur?

  • Manuel yazılım testi deneyimi olan ve web uygulamalarını otomatikleştirmek isteyen test uzmanları
  • yeni test otomasyon mühendisi adayları
  • temel programlama bilen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Manuel yazılım testi deneyimi olan ve web uygulamalarını otomatikleştirmek isteyen test uzmanları, yeni test otomasyon mühendisi adayları ve temel programlama bilen yazılımcılar için uygundur. Orta düzey bir programdır ve Java temeli beklenir.
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 gerçek bir demo web uygulaması üzerinde Selenium testleri yazılan uygulamalı atölyelerle ilerler. Yüz yüze veya online yapılabilir ve kurumun uygulamasına uyarlanabilir.
Bu eğitim ile Test Otomasyon ve Kalite Eğitimi arasındaki fark nedir?
Bu program araç ve teknik odaklıdır; Selenium ile çalışan bir çerçeve kurmaya yoğunlaşır. Test Otomasyon ve Kalite Eğitimi ise otomasyonu test stratejisi, metrikler ve kalite kapıları gibi süreç bağlamında konumlandırır ve kalite mühendisliğine ağırlık verir.
Hangi araçlar ve diller kullanılıyor?
Java, Selenium WebDriver, TestNG, Maven, IntelliJ IDEA veya Eclipse kullanılır. Paralel koşum için Selenium Grid ve Docker, CI tarafında Jenkins veya GitHub Actions, raporlama için ExtentReports ya da Allure ele alını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ı atölyeleri belgeler; kurumsal gruplara özel uygulama ve 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. Test Otomasyon 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 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 →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn