ANDROID APPLICATION TESTING EĞİTİMİ

Test eden ekip güvenle yayınlar

JUnit, MockK ve Espresso ile Android uygulamalarında güvenilir test kültürü

Android Application Testing Eğitimi, Android geliştiricilerine güvenilir otomatik test takımları kurmayı öğretir. Program JUnit ile birim testi, MockK ile bağımlılık taklidi, coroutine ve Flow testi, Espresso ve Compose ile UI testi, Robolectric ile JVM testi…

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

Eğitim Hakkında

Birim testinden UI testine ve CI üzerinde sürekli test otomasyonuna kadar

Android Application Testing Eğitimi, çalışan bir uygulamaya güvenle değişiklik yapabilen ekipler yetiştirir. Katılımcılar JUnit ile birim testi yazar, MockK ile bağımlılıkları taklit eder, Espresso ve Compose Test API ile arayüz davranışını doğrular. Test piramidi, test çiftleri, coroutine ve Flow testi, Robolectric ile JVM üzerinde Android testi ve GitHub Actions ile sürekli test otomasyonu uygulamalı işlenir. Amaç, kırılgan değil güvenilir test takımları kurmaktır.

Süre ve Format

4 Gün. Her gün dört modül; kısa kavram anlatımı ardından gerçek bir uygulama üzerinde test yazma, çalıştırma ve raporlama atölyeleriyle ilerler.

Seviye

Orta Seviye — Android bilen geliştiriciler için birim, UI ve entegrasyon testine yönelik program

Öğrenme Metodu

Örnek bir uygulamaya birim, entegrasyon ve UI testleri yazılır; testler yerel ve emülatörde koşturulur, kapsama ve CI raporları incelenir.

Neden Bu Eğitim?

🎯Regresyon korkusu biter

Otomatik test takımı sayesinde yeni özellik eklerken eski davranışların bozulmadığını her derlemede hızla doğrularsınız.

⚡Hızlı geri bildirim

JVM üzerinde çalışan birim ve Robolectric testleriyle hataları emülatör beklemeden saniyeler içinde yakalarsınız.

🛡️Yayın öncesi güven

Espresso UI testleri ve CI entegrasyonu ile her birleştirme isteğinde uygulamanın kritik akışlarını otomatik sınarsınız.

Anahtar Konular

android test eğitimiandroid uygulama testiespresso eğitimijunit androidmockk kursuui test otomasyonuandroid test otomasyonumobil test eğitimicompose testtdd android
“Test yazmayan ekip hız kazanmaz; sadece hatayı kullanıcıya ertelemiş olur. Güvenli yayının yolu otomatik testten geçer.”

Ön Koşullar

Programdan en iyi verimi almak için gereken temel bilgi ve ortam

1
Kotlin temeli

Sınıf, fonksiyon, null güvenliği ve lambda gibi temel Kotlin kavramlarına hakim olmak gerekir.

2
Android bileşenleri

Activity, Fragment ve basit bir ekranı kendi başına geliştirebilecek düzeyde Android deneyimi beklenir.

3
Gradle ve bağımlılık

Projeye kütüphane ekleme ve Gradle görevlerini çalıştırma konusunda temel aşinalık faydalıdır.

4
Geliştirme ortamı

Android Studio kurulu, çalışan bir emülatör veya fiziksel cihaz ile derleme yapabilen bir makine gerekir.

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ı test piramidini kavrar, JUnit ile izole birim testleri yazar ve iyi bir testin hangi niteliklere sahip olması gerektiğini uygular.
Modül 1
Test Piramidi ve Stratejisi
  • Birim, entegrasyon ve uçtan uca testlerin oran dengesi
  • Hızlı ve yavaş testleri ayırıp geri bildirim döngüsünü kısaltma
  • Kırılgan testin belirtileri ve bakım maliyetinin azaltılması
  • Test edilebilir kod için bağımlılıkların dışarıdan verilmesi
  • Arrange-Act-Assert düzeniyle okunur test gövdesi kurma
  • Hangi davranışın test edileceğine karar verme ölçütleri
Modül 2
JUnit ile Birim Testi
  • JUnit4 Runner ile JUnit5 Jupiter arasındaki temel farklar
  • @Test, @Before ve @After ile test yaşam döngüsü yönetimi
  • assertEquals, assertThrows ve assertTrue kullanım kalıpları
  • Truth ve AssertJ ile akıcı ve okunur doğrulama yazımı
  • @ParameterizedTest ile çok senaryolu veriyle test çalıştırma
  • Test metodu adlandırma ve verilen-ne zaman-o zaman biçimi
Modül 3
Saf Kotlin Mantığını Test Etme
  • ViewModel dışı iş mantığını saf fonksiyonlara ayırma
  • Sealed class ve when dallarının tüm durumlarını sınama
  • Tarih, para ve hesaplama yardımcılarını kenar durumlarla test
  • Exception fırlatan yolların assertThrows ile doğrulanması
  • Eşitlik ve data class davranışının test ile sabitlenmesi
  • Test verisini üreten fabrika fonksiyonlarıyla tekrarsız kurulum
Modül 4
İyi Test Tasarımı İlkeleri
  • Her testin tek bir davranışı doğrulaması ilkesi
  • Deterministik testler için rastgelelik ve saatin dışlanması
  • Test isimlerinin hata ayıklamada belge görevi görmesi
  • Gereksiz mock yerine gerçek nesne kullanımı dengesi
  • Kopya kuruluşu azaltan @BeforeEach yardımcı metotları
  • Kapsam yerine davranış odaklı doğrulama yaklaşımı
Günün hedefiKatılımcı stub, mock ve fake ayrımını öğrenir; MockK ile bağımlılıkları taklit ederek ViewModel ve repository katmanını izole biçimde test eder.
Modül 1
Test Çiftlerinin Türleri
  • Dummy, stub, fake, spy ve mock kavramlarının ayrımı
  • Durum doğrulaması ile etkileşim doğrulaması farkı
  • Gerçek bağımlılık ne zaman taklit edilmeli kararı
  • In-memory fake repository ile hızlı ve kararlı test
  • Aşırı mock kullanımının getirdiği kırılganlık riski
  • Test çifti seçiminde bakım maliyeti değerlendirmesi
Modül 2
MockK ile Taklit Oluşturma
  • mockk ve every ile dönüş değerlerinin tanımlanması
  • coEvery ile suspend fonksiyonların taklit edilmesi
  • verify ve coVerify ile çağrıların doğrulanması
  • slot ve capture ile gönderilen argümanları yakalama
  • relaxed mock ile gereksiz stub yükünü azaltma
  • mockkStatic ile statik ve genişletme fonksiyonu taklidi
Modül 3
ViewModel Katmanını Test Etme
  • ViewModel'e sahte repository enjekte ederek izolasyon
  • StateFlow ve LiveData durum geçişlerinin doğrulanması
  • InstantTaskExecutorRule ile LiveData'nın senkron testi
  • Yükleniyor, başarı ve hata durumlarının ayrı sınanması
  • Kullanıcı olayı sonrası beklenen durumun doğrulanması
  • Tek seferlik olayların test ile güvenli tüketilmesi
Modül 4
Repository ve Veri Katmanı Testi
  • Retrofit servisini MockWebServer ile yanıtlayarak test
  • Room DAO testlerinin in-memory veritabanıyla yazımı
  • Ağ hatası ve zaman aşımı senaryolarının taklidi
  • Önbellek ve ağ birleşim mantığının doğrulanması
  • JSON ayrıştırma hatalarının kontrollü test edilmesi
  • Veri eşleme katmanının birim testlerle sabitlenmesi
Günün hedefiKatılımcı coroutine ve Flow testini test dispatcher ile deterministik hale getirir; Espresso ve Compose Test ile kullanıcı akışlarını otomatik doğrular.
Modül 1
Coroutine ve Flow Testi
  • runTest ile askıya alınan kodun senkron yürütülmesi
  • StandardTestDispatcher ile sanal zaman kontrolü
  • Main dispatcher'ın test için yeniden atanması kuralı
  • Turbine ile Flow yayımlarının sırayla doğrulanması
  • advanceUntilIdle ile bekleyen işlerin tamamlatılması
  • Hata yayan Flow senaryolarının kontrollü test edilmesi
Modül 2
Espresso ile UI Testi
  • onView ve withId ile görünüm eşleştirici kullanımı
  • perform(click, typeText) ile kullanıcı etkileşimi taklidi
  • check(matches(isDisplayed)) ile ekran doğrulaması
  • RecyclerView öğelerine actionOnItemAtPosition erişimi
  • IdlingResource ile eşzamansız beklemelerin yönetimi
  • Intent gönderimini Espresso-Intents ile doğrulama
Modül 3
Jetpack Compose Testi
  • createComposeRule ile composable'ları izole test etme
  • onNodeWithText ve onNodeWithTag ile düğüm bulma
  • performClick ve performTextInput ile etkileşim
  • assertIsDisplayed ve assertTextEquals doğrulamaları
  • Durum değişiminde yeniden besteleme davranışı testi
  • Senkronizasyon için waitForIdle kullanımı ve kuralları
Modül 4
Robolectric ile JVM Testi
  • Android çatısını emülatörsüz JVM üzerinde çalıştırma
  • shadow nesneleriyle sistem davranışının taklit edilmesi
  • Context gerektiren mantığı hızlıca test etme yolları
  • Robolectric ile birim test hızının korunması dengesi
  • Kaynak ve tema erişiminin test ortamında çözümlenmesi
  • Hangi testin emülatöre taşınması gerektiğine karar
Günün hedefiKatılımcı test kapsamını ölçer, GitHub Actions üzerinde testleri otomatik koşturur ve kırılgan testleri onaran sürdürülebilir bir test süreci kurar.
Modül 1
Test Kapsamı ve Ölçüm
  • JaCoCo ile satır ve dal kapsamı raporu üretme
  • Kapsam oranının bir hedef değil gösterge olması
  • Kritik iş mantığında yüksek kapsamı önceliklendirme
  • Üretilen koddan ve modelden kapsamın dışlanması
  • Kapsam raporunu birleştirme isteğine ekleme pratiği
  • Kör noktaları kapsam farkı raporuyla saptama
Modül 2
Flaky Test Yönetimi
  • Tutarsız sonuç veren testlerin temel nedenleri
  • Zamanlama ve iş parçacığı yarışlarının giderilmesi
  • Paylaşılan durum sızıntısının testler arası etkisi
  • Deterministik saat ve sabit test verisi kullanımı
  • Karantina etiketiyle kırılgan testlerin izlenmesi
  • Yeniden deneme yerine kök neden çözümü tercihi
Modül 3
CI Üzerinde Test Otomasyonu
  • GitHub Actions iş akışında birim testlerin koşması
  • Gradle önbelleği ile derleme süresinin kısaltılması
  • Emülatör testlerini AVD ile CI üzerinde çalıştırma
  • Test raporu ve kapsamın yapı çıktısı olarak yayını
  • Başarısız testte birleştirmeyi engelleyen koruma
  • Paralel ve parçalı test koşumuyla hız kazanımı
Modül 4
TDD ve Test Bakımı
  • Kırmızı-yeşil-iyileştir döngüsüyle geliştirme
  • Önce test yazmanın tasarıma etkisinin gözlemi
  • Yeni hata için önce başarısız test ekleme alışkanlığı
  • Testleri üretim kodu kadar bakımlı tutma disiplini
  • Test kokularını saptayıp yeniden düzenleme
  • Ekipte ortak test yazım kuralları ve inceleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Birim testi yazma

JUnit ve assertion kütüphaneleriyle iş mantığını izole eden, okunur ve bakımı kolay birim testleri yazabilirsiniz.

✅
Bağımlılık taklidi

MockK ve Mockito ile repository, servis ve diğer bağımlılıkları taklit edip katmanları izole biçimde test edersiniz.

✅
ViewModel testi

StateFlow ve LiveData durum geçişlerini doğrulayarak sunum katmanının davranışını güvenle sınarsınız.

✅
Eşzamansız kod testi

runTest, test dispatcher ve Turbine ile coroutine ve Flow kodunu deterministik şekilde test edebilirsiniz.

✅
UI testi otomasyonu

Espresso ve Compose Test API ile kritik kullanıcı akışlarını uçtan uca otomatik olarak doğrulayabilirsiniz.

✅
JVM testi hızı

Robolectric ile Android çatısını emülatörsüz çalıştırarak geri bildirim süresini belirgin biçimde kısaltırsınız.

✅
CI entegrasyonu

GitHub Actions üzerinde testleri otomatik koşturup kapsam ve rapor üreterek her birleştirmeyi güvenceye alırsınız.

✅
Sürdürülebilir test

Flaky testleri onarır, kapsamı doğru yorumlar ve TDD disipliniyle uzun ömürlü bir test takımı kurarsınız.

Kimler İçin Uygundur?

  • Çalışan uygulamalarını regresyonlara karşı korumak isteyen Android geliştiricileri
  • test otomasyonu kuran QA mühendisleri
  • ekiplerinde test kültürü ile CI süreci kurmak isteyen teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Çalışan uygulamalarını regresyona karşı korumak isteyen Android geliştiricileri, test otomasyonu kuran QA mühendisleri ve ekibinde test kültürü oluşturmak isteyen teknik liderler için uygundur. Temel Android ve Kotlin bilgisi 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 kavram anlatımlarının ardından örnek bir uygulama üzerinde test yazma atölyeleriyle ilerler. Yüz yüze veya online yapılabilir ve kurumun kod tabanına göre uyarlanabilir.
Hangi test araçları kullanılıyor?
JUnit4 ve JUnit5, MockK ve Mockito, Espresso, Jetpack Compose Test API, Robolectric, MockWebServer, Turbine ve kapsam için JaCoCo kullanılır. Sürekli test otomasyonu GitHub Actions üzerinde gösterilir.
Ön koşul olarak ne bilmem gerekir?
Temel Kotlin bilgisi ile Activity ve Fragment gibi Android bileşenleriyle basit bir ekran geliştirebilme düzeyi yeterlidir. Gradle ile projeye kütüphane ekleyebilmek faydalıdır; test deneyimi gerekmez.
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ı test atölyelerini belgeler; kurumsal gruplara özel içerik 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. Android Application Testing 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

Android ve KotlinGoogle Advance Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Google Advance Android Development Eğitimi

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

Bildirimler, WorkManager, özel görünümler, MotionLayout ve konum servisleriyle ileri Android geliştirme eğitimi. Uygulamalı, kurumsal ve online.

Detayları Gör →
Android ve Kotlinİleri Seviye Android Programlama Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Seviye Android Programlama Eğitimi

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

Temiz mimari, çok modüllü yapı, Hilt, ileri Flow, R8 ve güvenlikle kurumsal ölçekte ileri Android geliştirme eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinJava Fundamentals for Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Java Fundamentals for Android Development Eğitimi

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

Android geliştirmenin temeli Java dilini sıfırdan öğrenin: nesne yönelimli programlama, koleksiyonlar ve ilk Android uygulaması. Uygulamalı eğitim.

Detayları Gör →
Android ve KotlinKotlin ile Android Mobil Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin ile Android Mobil Uygulama Geliştirme Eğitimi

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

Kotlin, Jetpack Compose, Flow ve Hilt ile modern Android mobil uygulama geliştirme eğitimi. Compose öncelikli, reaktif mimari ve uygulamalı.

Detayları Gör →
Android ve KotlinAdvanced Appium Techniques & Practical Scenarios in Android Automation Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Advanced Appium Techniques & Practical Scenarios in Android Automation Eğitimi

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

Appium ile ileri Android test otomasyonu eğitimi: UiAutomator2, Page Object Model, paralel çalıştırma, CI entegrasyonu ve raporlama. Uygulamalı.

Detayları Gör →
Android ve KotlinAdvanced Design, Build, & Android Wear Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Advanced Design, Build, & Android Wear Eğitimi

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

İleri Android eğitimi: özel arayüz ve animasyon, çok modüllü Gradle build, R8 ve Compose for Wear OS ile giyilebilir uygulama geliştirme.

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