Resim: Java Test Otomasyonu Özel Dersi

Java Test Otomasyonu online özel ders, Java'da test otomasyonu (JUnit, Mockito, TestContainers)'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.

Java Test Otomasyonu özel ders alanlar; bilgisayar mühendisliği ve yazılım mühendisliği öğrencileri, kendini geliştirmek isteyen junior geliştiriciler, kariyer dönüşümü yapmak isteyenler ve halihazırda yan teknolojilerde çalışıp bu alana geçmek isteyen profesyoneller. Yurt içi ve yurt dışından, hem yeni başlayanlar hem de belirli bir konuda derinleşmek isteyenler, kendi temposunda öğrenebileceği esnek bir program bulur.

Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:

  • Test Felsefesi
  • JUnit 5
  • Mockito
  • Spring Test
  • Integration Test
  • API Test
  • UI Test
  • BDD

İlk yarıda sözdizimi, araç kurulumu ve günlük kullanım refleksleri kazandırılır. İkinci yarıda hata ayıklama, performans, test ve gerçek senaryolar üzerinden ilerlenir. Bilgilerin uçuşmaması için her seansın sonunda küçük bir uygulama yapılır, bir sonraki seansa o uygulamayla devam edilir. Resmi dokümantasyon için JUnit resmi dokümantasyonu birincil kaynak olarak kullanılır.


Java Test Otomasyonu Özel Dersi Konuları

1. Test Felsefesi

  • Test pyramid
  • TDD
  • BDD (Cucumber)
  • Coverage hedefi

2. JUnit 5

  • @Test, @ParameterizedTest
  • Lifecycle (Before/After)
  • Assertion
  • Assumption

3. Mockito

  • mock(), when().thenReturn()
  • verify
  • ArgumentCaptor
  • Strict stubs

4. Spring Test

  • @SpringBootTest
  • @WebMvcTest
  • MockMvc
  • TestRestTemplate

5. Integration Test

  • @DataJpaTest
  • Testcontainers (Postgres, Kafka)
  • Slice tests
  • Profiles

6. API Test

  • RestAssured
  • Karate (alternatif)
  • Contract testing (Pact)
  • OpenAPI doğrulama

7. UI Test

  • Selenium
  • Page Object Model
  • Selenide
  • Headless mode

8. BDD

  • Cucumber
  • Feature file
  • Step definitions
  • Gherkin best practice

9. Performance Test

  • JMeter
  • Gatling
  • Load profile
  • Sonuç yorumlama

10. CI Entegrasyonu

  • Maven / Gradle ile test
  • GitHub Actions
  • Coverage (Jacoco)
  • SonarQube

Java Test Otomasyonu Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları


Spring Boot bilmem gerekiyor mu?

Evet, en az 1 yıl üretim deneyimi.

JUnit 4 hâlâ kullanılır mı?

Eski projelerde evet; geçiş yolu pakette gösterilir.

Mockito mı PowerMock mı?

Mockito modern. PowerMock sadece eski legacy için.

Selenium yerine Playwright?

Playwright modern; Java desteği olgun değil. Pakette Selenium ağırlıklı.

BDD pratik mi?

Doğru ekipte evet; aşırı kullanım bürokrasi yaratabilir. Sınırı pakette tartışılır.