JAVA TEST OTOMASYONU EĞİTİMİ
Java Test Otomasyonu Eğitimi, yazılımı güvenle değiştirebilmenin temeli olan otomatik test disiplinini kazandırır. Katılımcılar, farklı test seviyelerini tek bir tutarlı yaklaşımda buluşturur.
Birim testten entegrasyon ve davranışsal teste uzanan katmanlar bir arada işlenerek hızlı ve güvenilir bir test akışı kurma pratiği gelişir. Konular, güncel test çerçevesi kılavuzu temel alınarak ele alınır.
Java Test Otomasyonu eğitimini şirketinize özel planlayalım. 0212 951 0608 · Teklif isteyin
Katılımcı Profili
Bu eğitim, test piramidini iddialarla destekleyen bir suite'e oturtmak isteyen Java ekiplerine yöneliktir:
- Java Geliştiriciler: Test piramidini hayata geçiren disiplinli mühendisler
- QA Mühendisleri: JUnit 5, Mockito ve Testcontainers kullanan test ekipleri
- SDET'ler: Test automation framework geliştiren roller
- Backend Mühendisleri: TDD ile çalışmaya yatkın ekipler
- Tech Lead'ler: Test stratejisi ve coverage hedefleri belirleyen liderler
Ön Gereklilikler
Bu eğitime katılım için aşağıdaki ön bilgiler önerilir:
- Java ile temel uygulama geliştirme deneyimi
- OOP kavramlarına (class, inheritance, interface) rahatlık
- Unit test kavramına giriş düzeyi aşinalık
- Maven veya Gradle ile build süreci bilgisi
- Git ile sürüm kontrol akışı bilgisi
Süresi ve Tarihi
Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.
Kazanımlar
Bu eğitim sonunda katılımcı, "test yazıyoruz" iddiasını piramide oturmuş, hızlı çalışan bir suite'e dönüştürür:
- JUnit 5 Jupiter API'sini @Nested, @ParameterizedTest ve lifecycle ile kullanır
- AssertJ akıcı assertion ile okunabilir test yazar
- Mockito ile mock, verify ve ArgumentCaptor pattern'i kurar
- Test piramidini (unit, integration, E2E) sorumluluk sınırlarıyla ayrıştırır
- Testcontainers ile gerçek DB ve service testleri yazar
- WireMock ile external API'leri kontrollü mock eder
- Cucumber ve Gherkin ile BDD feature dosyaları oluşturur
Java Test Otomasyonu Eğitimi Konuları
1. Test Piramidi - Java Ekosisteminde
- Unit, integration, end-to-end test seviyeleri
- Test trophy ve Honeycomb alternatif modeller
- Fast feedback ve test maliyet dengesi
- Java ekosisteminde araç manzarası
- Resmi kaynak: JUnit 5 kullanıcı kılavuzu
2. JUnit 5 - Jupiter API
- @Test, @DisplayName, @Disabled
- @BeforeEach, @AfterEach, @BeforeAll, @AfterAll
- Assertion: assertEquals, assertAll, assertThrows
- Lifecycle PER_METHOD vs PER_CLASS
- JUnit 4'ten JUnit 5'e migration
3. JUnit 5 - Parametrize ve Dynamic Test
- @ParameterizedTest ve kaynakları
- @ValueSource, @CsvSource, @MethodSource
- @TestFactory ile dynamic test üretimi
- Tag, @Order ve test seçimi
4. AssertJ vs Hamcrest
- AssertJ akıcı assertion (fluent)
- Hamcrest matcher kütüphanesi
- Custom assertion yazımı
- Soft assertion ve gruplu doğrulama
5. Mockito ile Mocking
- @Mock, @InjectMocks ile dependency
- when().thenReturn() stubbing
- Verify ile davranış doğrulama
- doThrow, doAnswer alternatif stubbing
6. Mockito İleri - ArgumentCaptor, Spy
- ArgumentCaptor ile çağrı parametresi yakalama
- Spy ile gerçek nesne üzerinde mock
- Static method mock (mockito-inline)
- Final class mock yetenekleri
- BDDMockito (given/when/then) söz dizimi
7. Test Doubles - Mock, Stub, Fake, Spy
- Mock: davranış doğrulayan double
- Stub: önceden tanımlı yanıt
- Fake: çalışan basit implementasyon
- Spy: gerçek + gözetlenmiş double
- Dummy: sadece parametre dolgusu
8. Selenium WebDriver
- WebDriver mimari ve browser driver
- By locator: id, css, xpath
- WebDriverWait ile explicit wait
- Page Object Model (POM)
- Selenium Grid ile paralel
9. Selenide ve Modern Web Test
- Selenide ile concise API
- Auto-wait ve resilient locator
- Screenshot ve report otomasyonu
- Playwright Java alternatifi
10. Cucumber ile BDD
- Gherkin söz dizimi: Given-When-Then
- Feature dosyası ve step definition
- Cucumber + JUnit 5 entegrasyonu
- Living documentation kavramı
11. REST API Test - REST Assured
- given().when().then() akışı
- JSON path ve XML path assertion
- Authentication ve header yönetimi
- Response time ölçümü
- Schema validation
12. WireMock ile HTTP Stubbing
- HTTP mock server kurulumu
- Stub mapping ve response template
- Scenario ile state-based test
- Record-replay modu
- Fault injection: delay, error
13. Testcontainers - Gerçek Bağımlılık
- JUnit 5 @Testcontainers extension
- PostgreSQL, MongoDB, Kafka container
- Network ve container arası iletişim
- GenericContainer ile custom image
- Reuse mode ile hızlandırma
14. Spring Boot Test Slice
- @SpringBootTest tam context
- @WebMvcTest controller slice
- @DataJpaTest repository slice
- MockMvc ve TestRestTemplate
- @MockBean ile bean replacement
15. Performance Test - Gatling ve JMeter
- Gatling: Scala DSL ile load test
- JMeter: GUI ve XML test plan
- Ramp-up, sustained, spike senaryosu
- Response time, throughput, error rate
16. CI Pipeline'da Test Çalıştırma
- Maven Surefire ve Failsafe plugin
- Gradle test task ve parallel execution
- Test paralelizasyonu ve sharding
- JUnit XML rapor ve PR decoration
- Flaky test detection
17. Test Code Quality ve Maintainability
- AAA (Arrange-Act-Assert) pattern
- Object Mother ve Test Data Builder
- Test code review checklist
- Slow test izolasyonu (@Tag)
18. Mutation Testing - PITest
- Mutation testing felsefesi
- PITest Java araçları
- Mutation score yorumlama
- Surviving mutant analizi
JAVA TEST OTOMASYONU EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Java Test Otomasyonu eğitimini kurumumuza özel planlayabilir miyiz?
Evet. Java Test Otomasyonu eğitiminin içeriği ve süresi sabit değildir; firmanızın öncelikleri ve katılımcı profiliniz doğrultusunda programı birlikte kurgular, tamamen kurumunuza özel olarak ilerleriz.
Java Test Otomasyonu eğitimini hangi şehirlerde veriyorsunuz?
Java Test Otomasyonu eğitimini kurumunuzun bulunduğu ilde yerinde veriyoruz; İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin her iline gelmekteyiz. İsteyen firmalara eğitim canlı online olarak da sunulur.
Java Test Otomasyonu eğitimini online veriyor musunuz?
Evet, Java Test Otomasyonu eğitimini canlı online olarak da veriyoruz; birlikte uygulamalı oturumlarla Türkiye'nin neresinde olursanız olun katılabilirsiniz. Program kurumunuzun ihtiyacına göre belirlenir.
Java Test Otomasyonu eğitimi çalışanlarımızın seviyesine göre uyarlanıyor mu?
Evet. Java Test Otomasyonu eğitiminin başında katılımcıların seviyesi değerlendirilir ve içerik buna göre ayarlanır; sıfırdan başlanabileceği gibi ileri konulara da odaklanılabilir.
Java Test Otomasyonu eğitimi projemiz üzerinden ilerleyebilir mi?
Eğitim, kendi uygulamanız veya test senaryolarınız üzerinden ilerleyebilir. Teklif öncesinde projenizi bize iletmeniz ya da tarif etmeniz durumunda eğitimi gerçek sisteminize göre kurgularız.
Java Test Otomasyonu eğitmenleriniz hakkında bilgi alabilir miyiz?
Eğitmenlerimiz yazılım test ve kalite güvence alanında deneyimli, Java Test Otomasyonu süreçlerini gerçek projelerde kurmuş uzmanlardır. İhtiyacınıza ve hedefinize en uygun eğitmeni sizinle eşleştiriyoruz.
Katılımcılarımıza sertifika veriliyor mu?
Evet. Eğitim sonunda katılımcılarımıza katılım sertifikası veriyoruz; sertifikada eğitimin kapsamı ve katılımcı bilgileri yer alır, kurumunuzun tercihine göre dijital ya da basılı olarak hazırlanır.
Java Test Otomasyonu eğitiminin fiyatı ne kadar?
Sabit bir Java Test Otomasyonu eğitimi ücreti yoktur; fiyat, katılımcı sayısı, kapsam ve süreye göre belirlenir. İhtiyacınızı dinleyip kurumunuza özel bir teklif sunarız.
Eğitim planını ekibinize göre netleştirelim, teklif hazırlayalım.
0212 951 0608 · Kurumsal teklif



