JAVA İLE TEST OTOMASYONUNA GİRİŞ EĞİTİMİ

Java ile test otomasyonuna ilk adımı atın

JUnit 5, Mockito, Selenium WebDriver, Page Object Model, REST Assured, Cucumber ve Maven.

Eğitim test piramidi ve test otomasyonu kavramlarını tanıtır; JUnit 5 ile birim test, assertion ve parametreli testler, Mockito ile mock/stub, Selenium WebDriver ile locator, wait ve Page Object Model, REST Assured ile API doğrulama, Cucumber ile BDD senaryol…

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

Eğitim Hakkında

Birim, arayüz ve API testlerini Java ile otomatikleştirme

Eğitim test piramidi ve test otomasyonu kavramlarını tanıtır; JUnit 5 ile birim test, assertion ve parametreli testler, Mockito ile mock/stub, Selenium WebDriver ile locator, wait ve Page Object Model, REST Assured ile API doğrulama, Cucumber ile BDD senaryoları, Allure raporlama ve Maven/GitHub Actions ile otomatik çalıştırmayı uygulamalı olarak işler.

Süre ve Format

3 Gün. Her gün dört modül; Birim Test ve Mock; Arayüz ve API Testleri; BDD, Raporlama ve CI ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Java ile test otomasyonu: JUnit 5, Mockito, Selenium WebDriver, REST Assured, Cucumber ve CI

Öğrenme Metodu

Katılımcılar örnek bir e-ticaret demo sitesi ve REST API için otomasyon projesini Maven ile sıfırdan oluşturur; her gün çalışan testlerle biter.

Neden Bu Eğitim?

✅Test piramidi

Hangi testin hangi katmanda yazılacağını bilerek düzenli bir otomasyon kurarsınız.

🌐UI ve API

Selenium ve REST Assured ile iki kritik katmanı otomatikleştirirsiniz.

📑Okunur raporlar

Cucumber ve Allure ile paydaşların anlayacağı senaryo ve raporlar üretirsiniz.

Anahtar Konular

java test otomasyonuselenium javajunit 5mockitorest assuredcucumber javapage object modeltest otomasyonu eğitimi
“Otomasyon, tekrarı makineye bırakıp insanı keşfetmeye ayırma sanatıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java temelleri

Sınıf, metot, koleksiyon ve istisna bilgisi.

2
Web temelleri

HTML, CSS seçici ve HTTP bilgisi.

3
Ortam

JDK 17, Maven, Chrome ve IntelliJ IDEA.

4
Test kavramları

Test senaryosu ve hata raporlama aşinalığı.

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 hedefiBirim test
Modül 1
Test Otomasyonu Temelleri
  • Test piramidi ve otomasyon maliyeti
  • Ne otomatikleştirilmeli ne edilmemeli
  • Maven proje yapısı ve surefire eklentisi
  • Test adlandırma ve Arrange-Act-Assert
  • Test verisi yönetimi
  • Flaky test kavramı
Modül 2
JUnit 5
  • @Test, @BeforeEach, @AfterAll yaşam döngüsü
  • Assertions, assertAll ve assertThrows
  • @ParameterizedTest ve CsvSource
  • @Nested ve @DisplayName
  • Tag ile test filtreleme
  • AssertJ ile akıcı doğrulama
Modül 3
Mockito
  • mock, spy ve @InjectMocks
  • when-thenReturn ve doThrow
  • verify ve ArgumentCaptor
  • Strict stubs ve gereksiz stub uyarıları
  • Statik metot mock'lama sınırları
  • Servis katmanı test örneği
Modül 4
Kapsam ve Kalite
  • JaCoCo ile kod kapsamı
  • Mutation testing (PIT) giriş
  • Test edilebilir kod tasarımı
  • Bağımlılık enjeksiyonu ile test
  • Test code smell'leri
  • Kod incelemesinde test kontrolü
Günün hedefiUI ve API
Modül 1
Selenium WebDriver
  • WebDriver mimarisi ve Selenium Manager
  • Locator: id, CSS, XPath ve dayanıklılık
  • Implicit, explicit ve fluent wait
  • Alert, iframe, çoklu pencere
  • Ekran görüntüsü ve JavaScriptExecutor
  • Headless Chrome çalıştırma
Modül 2
Page Object Model
  • POM ve sorumluluk ayrımı
  • PageFactory yerine modern yaklaşım
  • Bileşen nesneleri ve ortak sınıflar
  • BaseTest ve WebDriver yönetimi (ThreadLocal)
  • Test verisi ve yapılandırma dosyası
  • Sağlam locator stratejileri
Modül 3
REST Assured
  • given-when-then yapısı
  • Status code, header, body doğrulama
  • JsonPath ile iç içe alan sorgusu
  • Request/response spesifikasyonu
  • Kimlik doğrulama (Bearer token)
  • JSON schema doğrulama
Modül 4
Entegre Senaryo
  • UI ile API verisini birlikte hazırlama
  • Test öncesi veri oluşturma ve temizleme
  • Veritabanı doğrulaması (JDBC)
  • Hata durumunda ekran görüntüsü
  • Paralel test çalıştırma
  • Sonuçların analizi
Günün hedefiSüreç
Modül 1
Cucumber
  • Gherkin: Feature, Scenario, Given-When-Then
  • Step definition ve cucumber-expressions
  • Scenario Outline ve Examples
  • Hooks ve Tags
  • Data table kullanımı
  • Gereksinimden senaryoya akış
Modül 2
Raporlama
  • Surefire ve Cucumber HTML raporu
  • Allure ile adım, ek ve ekran görüntüsü
  • Başarısızlık analizi ve kök neden
  • Log4j2/SLF4J ile loglama
  • Retry mekanizması ve riskleri
  • Metrikler: geçme oranı, süre
Modül 3
CI/CD
  • GitHub Actions ile Maven testlerini çalıştırma
  • Zamanlanmış gece koşusu
  • Selenium Grid ve Docker Selenium
  • Test ortamı değişkenleri
  • Artifact olarak rapor saklama
  • Başarısız testte bildirim
Modül 4
Bitirme Çalışması
  • Mini otomasyon çatısının tasarımı
  • Smoke ve regression suite ayrımı
  • Sürdürülebilirlik ve refactor
  • Çalıştırma ve sonuç sunumu
  • Otomasyon yol haritası
  • Sonraki adımlar: Playwright, Karate

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Birim test

JUnit 5 ile parametreli birim testler yazabilirsiniz.

🎯
Mock kullanımı

Mockito ile bağımlılıkları izole edebilirsiniz.

🧩
UI otomasyonu

Selenium ile dayanıklı locator ve wait stratejileri kurabilirsiniz.

⚙️
Page Object

POM ile bakımı kolay test kodu yazabilirsiniz.

🔍
API testi

REST Assured ile uç noktaları doğrulayabilirsiniz.

🛠️
BDD

Cucumber ile Gherkin senaryolarını koda bağlayabilirsiniz.

📈
Raporlama

Allure raporu üretip yorumlayabilirsiniz.

🚀
CI entegrasyonu

Testleri GitHub Actions ile otomatik çalıştırabilirsiniz.

Kimler İçin Uygundur?

  • Manuel test uzmanları
  • Java bilen yeni mezunlar
  • test otomasyonuna geçmek isteyen yazılım kalite ekibi üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Manuel test uzmanları, Java bilen yeni mezunlar ve test otomasyonuna geçmek isteyen yazılım kalite ekibi üyeleri için uygundur.
Eğitime katılmak için hangi ön bilgiler gerekir?
Java temelleri: Sınıf, metot, koleksiyon ve istisna bilgisi. Web temelleri: HTML, CSS seçici ve HTTP bilgisi.
Eğitim nasıl ilerler ve kaç gün sürer?
Eğitim 3 gün sürer; her gün dört modülden oluşur ve her modülde anlatım ile uygulamalı çalışma birlikte yürür. Günler sırasıyla: Birim Test ve Mock; Arayüz ve API Testleri; BDD, Raporlama ve CI.
Eğitim sonunda sertifika verilir mi?
Evet, katılım ve başarı koşullarını sağlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Selenium dışında hangi araçlar öğretilir?
JUnit 5, Mockito, REST Assured, Cucumber, Allure ve GitHub Actions birlikte işlenir; amaç tek bir araç değil bütünsel bir otomasyon akışı kurmaktır.

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. Java ile Test Otomasyonuna Giriş Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Developer Professional: File I/O, Modules, Localization, and Logging Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: File I/O, Modules, Localization, and Logging Eğitimi

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

Java Professional: Dosya G/Ç, Modüller, Yerelleştirme ve Loglama eğitimi: Path ve Files API, stream tabanlı I/O, serileştirme, Console, JPMS module-info, jlink,

Detayları Gör →
Java ve JVMJava Developer Professional: Lambda Expressions and Functional Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Lambda Expressions and Functional Programming Eğitimi

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

Java Professional: Lambda ve Fonksiyonel Programlama eğitimi: Predicate, Function, Supplier, Consumer, UnaryOperator, lambda ve method reference, Stream ara ve.

Detayları Gör →
Java ve JVMJava Developer Professional: Records, Sealed Classes, and Nested Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Records, Sealed Classes, and Nested Classes Eğitimi

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

Java Developer Professional: Records, Sealed Classes, and Nested Classes eğitimi: modern Java ile immutable veri ve kapalı tip hiyerarşileri. Uygulamalı 2 gün p

Detayları Gör →
Java ve JVMJava Developer Professional: The Stream API Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: The Stream API Eğitimi

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

Java Developer Professional: The Stream API eğitimi: stream pipeline tasarımı ve Collectors ustalığı. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Development Certificate Program Eğitimi
Yazılım Geliştirme Eğitimleri

Java Development Certificate Program Eğitimi

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

Java Development Certificate Program eğitimi: java dilini baştan sona uygulamalı öğrenme programı. Uygulamalı 4 gün, DVA Katılım ve Başarı Sertifikası.

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