UNIT TESTING: EXECUTING JUNIT TESTS EĞİTİMİ

JUnit testlerini her ortamda çalıştırın

IDE ve build araçları, ConsoleLauncher, etiketle filtreleme, paralel yürütme ve CI entegrasyonu

Unit Testing: Executing JUnit Tests Eğitimi, JUnit 5 testlerinin farklı ortamlarda nasıl keşfedilip çalıştırıldığına odaklanır. Program IDE koşucularını, Maven Surefire ve Gradle test görevini, ConsoleLauncher ile komut satırı yürütmeyi, @Tag ve desenlerle fi…

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

Eğitim Hakkında

IDE ve build aracıyla çalıştırmadan konsol launcher, filtreleme ve CI'da paralel yürütmeye

Unit Testing: Executing JUnit Tests Eğitimi, JUnit 5 testlerinin farklı ortamlarda nasıl keşfedilip çalıştırıldığına odaklanır. Katılımcılar IDE test koşucularını, Maven Surefire ve Gradle test görevini, ConsoleLauncher ile komut satırı yürütmeyi, @Tag ve desenlerle filtrelemeyi, @Suite ile test takımları kurmayı, paralel yürütme yapılandırmasını ve testleri CI boru hattına bağlamayı öğrenir. Eğitim test raporlarının yorumlanması ve kararsız testlerin analiziyle tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; her çalıştırma yöntemi gerçek bir proje üzerinde Maven, Gradle ve CI yapılandırmasıyla uygulamalı işlenir.

Seviye

Orta Seviye — JUnit testlerini IDE, Maven ve Gradle ile çalıştırma, filtreleme, paralel yürütme ve CI'ya odaklı program

Öğrenme Metodu

Her çalıştırma ve filtreleme yöntemi gerçek bir projede canlı uygulanır; katılımcılar kendi build ve CI yapılandırmasını kurarak pekiştirir.

Neden Bu Eğitim?

⚙️Her ortamda çalıştırın

Testleri IDE, Maven, Gradle ve komut satırından güvenle çalıştırarak yerelden CI'ya tutarlı bir yürütme kurarsınız.

🚀Hızlı geri bildirim

Etiketle filtreleme ve paralel yürütmeyle yalnızca gerekeni çalıştırıp test süresini kısaltır, geri bildirimi hızlandırırsınız.

🔗CI'ya entegre edin

Testleri CI boru hattına bağlayıp raporları yorumlayarak her değişikliğin otomatik doğrulandığı bir kalite kapısı kurarsınız.

Anahtar Konular

junit çalıştırma eğitimimaven surefiregradle testconsolelauncherjunit tag filtrelemejunit paralel yürütmejunit suiteci junit entegrasyonuflaky testjunit test raporu
“Yazılan test ancak her değişiklikte otomatik çalıştığında değer üretir; gerçek güvence, testlerin CI boru hattında kesintisiz koşmasıyla gelir.”

Ön Koşullar

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

1
JUnit 5 bilgisi

@Test ve @Tag ile test yazabilmek ve testleri IDE'de çalıştırabilmek bu eğitim için gereklidir.

2
Maven veya Gradle

Temel build yaşam döngüsü ve bağımlılık yönetimine aşinalık çalıştırma yapılandırmalarını kolaylaştırır.

3
Komut satırı

Terminalde komut çalıştırma ve yol (path) kavramına aşinalık ConsoleLauncher kullanımında avantaj sağlar.

4
CI kavramı

Sürekli entegrasyon ve boru hattı (pipeline) kavramına temel aşinalık CI modüllerini kavramayı 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ı testleri IDE koşucularıyla çalıştırmayı, Maven Surefire ve Gradle test görevinin yapılandırmasını, build yaşam döngüsüne bağlanmayı ve üretilen raporları yorumlamayı öğrenir.
Modül 1
IDE Test Koşucuları
  • IDE'de tek test, sınıf ve paket çalıştırma
  • Test sonuç penceresi ve yığın izinin okunması
  • Başarısız testleri yeniden çalıştırma seçenekleri
  • Hata ayıklama (debug) modunda test koşturma
  • Kapsam (coverage) aracının IDE'den çalıştırılması
  • IDE koşucusunun build aracından farkı
Modül 2
Maven Surefire ile Çalıştırma
  • Surefire eklentisinin JUnit 5 ile yapılandırılması
  • mvn test komutuyla testlerin çalıştırılması
  • test ve verify yaşam döngüsü aşamaları farkı
  • Failsafe ile entegrasyon testinin ayrılması
  • Başarısız testte build'in kırılması
  • Dtest ile belirli testin çalıştırılması
Modül 3
Gradle ile Çalıştırma
  • useJUnitPlatform ile test görevinin etkinleştirilmesi
  • gradle test komutuyla testlerin çalıştırılması
  • test görevinin girdi-çıktıya göre önbelleklenmesi
  • -tests ile belirli testin filtrelenmesi
  • testLogging ile çıktı ayrıntısının ayarlanması
  • Gradle ve Maven yürütme farklarının bilinmesi
Modül 4
Test Raporlarını Yorumlama
  • Surefire ve Gradle XML/HTML raporlarının konumu
  • Geçen, başarısız ve atlanan test sayıları
  • Başarısızlık mesajı ve yığın izinin incelenmesi
  • Süre bilgisinden yavaş testlerin tespiti
  • Raporun CI arayüzünde görüntülenmesi
  • Rapor geçmişiyle regresyon takibi
Günün hedefiKatılımcı ConsoleLauncher ile komut satırından test keşfedip çalıştırmayı, @Tag ve desenlerle filtrelemeyi ve @Suite ile test takımları oluşturmayı öğrenir.
Modül 1
ConsoleLauncher ile Çalıştırma
  • JUnit Platform ConsoleLauncher JAR'ının kullanımı
  • Komut satırından test keşfi (discovery)
  • -select-class ve --select-package seçenekleri
  • Sınıf yolu (classpath) tarama parametreleri
  • Konsol çıktısı ve özet raporun okunması
  • Build aracı dışı yürütmenin kullanım alanları
Modül 2
Etiketle (Tag) Filtreleme
  • @Tag ile testlerin etiketlenmesi
  • Hızlı, yavaş ve entegrasyon etiketleriyle ayrım
  • includeTags ile yalnızca belirli etiketi çalıştırma
  • excludeTags ile belirli etiketi hariç tutma
  • Etiket ifadeleriyle (and, or, not) filtreleme
  • Maven ve Gradle'da etiket yapılandırması
Modül 3
Desen ve İsimle Filtreleme
  • Sınıf adı desenleriyle test keşfinin sınırlanması
  • includeClassNamePatterns kullanımı
  • Paket bazında dahil etme ve hariç tutma
  • Yalnızca değişen modülün test edilmesi
  • Filtrelerle yerel geliştirmede hız kazanımı
  • Filtreleme stratejisinin ekiple standartlaştırılması
Modül 4
@Suite ile Test Takımları
  • junit-platform-suite ile @Suite tanımlama
  • @SelectClasses ile belirli sınıfların toplanması
  • @SelectPackages ile paket tabanlı takım
  • @IncludeTags ile etiketli takım oluşturma
  • Takımların mantıksal gruplama amacı
  • Takım bakımında aşırı kırılganlıktan kaçınma
Günün hedefiKatılımcı JUnit 5 paralel yürütmeyi yapılandırır, kararsız (flaky) testleri tespit edip giderir ve testleri CI boru hattına bağlayarak otomatik kalite kapısı kurmayı öğrenir.
Modül 1
Paralel Yürütme Yapılandırması
  • junit.jupiter.execution.parallel.enabled ayarı
  • Metot ve sınıf düzeyinde paralel yürütme modları
  • @Execution(CONCURRENT) ile eşzamanlılık belirtme
  • @ResourceLock ile paylaşılan kaynak koruması
  • İş parçacığı (thread) stratejisinin seçilmesi
  • Paralellikle test süresinde kazanım ölçümü
Modül 2
Kararsız (Flaky) Testlerle Başa Çıkma
  • Kararsız testin tanımı ve ekibe maliyeti
  • Zamanlama ve sıra bağımlılığı kaynaklı kararsızlık
  • Paylaşılan durumdan doğan hataların giderilmesi
  • Testlerin birbirinden yalıtılmasının sağlanması
  • @RepeatedTest ile kararsızlığın yeniden üretimi
  • Kök neden analizi ve kalıcı çözüm
Modül 3
CI Boru Hattına Bağlama
  • CI adımında test görevinin otomatik çalıştırılması
  • Başarısız testte boru hattının durdurulması
  • Test raporu ve kapsamın CI'da yayımlanması
  • Önbellekle derleme ve test süresinin kısaltılması
  • Paralel iş (job) ile test takımının bölünmesi
  • Birleştirme (merge) öncesi kalite kapısı kurma
Modül 4
Hız, Raporlama ve Uygulama
  • Yavaş testlerin ölçülüp önceliklendirilmesi
  • Test takımının hızlı ve yavaş olarak dilimlenmesi
  • Rapor eğilimleriyle test sağlığının izlenmesi
  • Gerçek bir projede uçtan uca CI akışının kurulması
  • Filtreleme, paralellik ve raporlamanın birleştirilmesi
  • Yürütme stratejisinin takımla gözden geçirilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
IDE'de çalıştırma

Testleri IDE koşucularıyla çalıştırır, hata ayıklama ve kapsam modlarını kullanıp sonuçları yorumlarsınız.

✅
Maven ve Gradle

Surefire ve Gradle test görevini doğru yapılandırıp testleri build yaşam döngüsüne bağlarsınız.

✅
Konsol launcher

ConsoleLauncher ile komut satırından test keşfedip çalıştırır, build aracı dışı yürütme senaryolarını yönetirsiniz.

✅
Etiketle filtreleme

@Tag ve etiket ifadeleriyle yalnızca gereken testleri çalıştırarak yerel ve CI'da hız kazanırsınız.

✅
Test takımları

@Suite, @SelectPackages ve @IncludeTags ile mantıksal test takımları oluşturup yürütmeyi düzenlersiniz.

✅
Paralel yürütme

JUnit 5 paralel yürütmeyi yapılandırır, @ResourceLock ile kaynak çakışmalarını önleyip test süresini kısaltırsınız.

✅
Kararsız test çözümü

Kararsız testleri tespit eder, kök nedenlerini giderip yalıtımla güvenilir bir test takımı sürdürürsünüz.

✅
CI entegrasyonu

Testleri CI boru hattına bağlar, raporları yayımlayıp başarısızlıkta durduran otomatik kalite kapısı kurarsınız.

Kimler İçin Uygundur?

  • JUnit ile test yazan ancak çalıştırma
  • filtreleme ve CI entegrasyonunda derinleşmek isteyen Java geliştiricileri
  • DevOps
  • build altyapısıyla ilgilenen mühendisler ile test süreçlerini hızlandırmak isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JUnit ile test yazan ancak çalıştırma, filtreleme ve CI entegrasyonunda derinleşmek isteyen Java geliştiricileri, build altyapısıyla ilgilenen DevOps mühendisleri ve test süreçlerini hızlandırmak isteyen ekipler için uygundur. Temel JUnit 5 bilgisi ön koşuldur.
JUnit yazma eğitimlerinden farkı nedir?
Test yazma eğitimleri assertion, mock ve anotasyonlara odaklanır. Bu program ise testlerin nasıl çalıştırıldığına odaklanır: IDE ve build araçları, ConsoleLauncher, etiketle filtreleme, test takımları, paralel yürütme ve CI entegrasyonu uygulamalı işlenir.
Paralel yürütme testleri nasıl hızlandırır?
JUnit 5 testleri birden çok iş parçacığında eşzamanlı çalıştırabilir; böylece toplam süre ciddi biçimde kısalır. Ancak paylaşılan kaynaklar @ResourceLock ile korunmalıdır. Eğitimde paralel yürütme yapılandırması ve kaynak çakışmalarının önlenmesi uygulamalı gösterilir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Her çalıştırma yöntemi gerçek bir proje üzerinde Maven, Gradle ve CI yapılandırmasıyla uygulamalı işlenir. Program yüz yüze veya online yapılabilir ve kuruma göre uyarlanı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. Eğitim, JUnit testlerini farklı ortamlarda çalıştırmayı ve CI'ya entegre etmeyi gerçek bir proje üzerinde 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. Unit Testing: Executing JUnit Tests Eğitimi 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

Yazılım Test TemelleriQA ChPP (Chartered Project Professional) Application Support Programme Eğitimi
Yazılım Testi ve Kalite Eğitimleri

QA ChPP (Chartered Project Professional) Application Support Programme Eğitimi

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

APM ChPP başvuru destek eğitimi: yetkinlik çerçevesi, STAR ile kanıt yazımı, yazılı başvuru ve mesleki mülakat hazırlığı. Online ve kurumsal.

Detayları Gör →
Yazılım Test TemelleriSoftware Testing Certification Boot Camp Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Software Testing Certification Boot Camp Eğitimi

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

Yazılım testi boot camp eğitimi: ISTQB temelli test ilkeleri, seviyeler, tasarım teknikleri, test yönetimi ve deneme sorularıyla sınav hazırlığı. Online ve kuru

Detayları Gör →
Yazılım Test TemelleriSoftware Testing Cycle: Agile Testing Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Software Testing Cycle: Agile Testing Eğitimi

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

Çevik test eğitimi: Scrum'da test, agile test quadrantları, otomasyon piramidi, TDD, ATDD, BDD, kullanıcı hikayesi testi ve sürekli test. Online ve kurumsal.

Detayları Gör →
Yazılım Test TemelleriSoftware Testing Foundation : Black-box & White-box Testing Techniques Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Software Testing Foundation : Black-box & White-box Testing Techniques Eğitimi

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

ISTQB temel seviye test tasarım teknikleri: denklik paylaşımı, sınır değer analizi, karar tablosu, durum geçiş, dal kapsaması ve deneyim temelli test uygulamalı

Detayları Gör →
Yazılım Test TemelleriSoftware Testing Foundation : Risk & Defect Management Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Software Testing Foundation : Risk & Defect Management Eğitimi

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

ISTQB temel seviye risk ve kusur yönetimi: risk analizi, risk temelli test, kusur yaşam döngüsü, kusur raporu, severity-priority ve kök neden analizi uygulamalı

Detayları Gör →
Yazılım Test TemelleriSoftware Testing Foundation : Static Testing Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Software Testing Foundation : Static Testing Eğitimi

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

ISTQB temel seviye statik test: inceleme türleri, inceleme süreci ve rolleri, walkthrough, inspection, statik analiz araçları ve CI entegrasyonu uygulamalı.

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