TESTING ANDROID APPS EĞİTİMİ

Testi strateji, otomasyonu kültür yap

Test piramidinden Firebase Test Lab ve CI'a Android test otomasyonu stratejisi

Testing Android Apps Eğitimi, Android ekiplerine kapsamlı bir test stratejisi ve otomasyon altyapısı kurdurur. Program test piramidini, JUnit birim testini, Mockito ve MockK ile taklidi, Robolectric ile JVM testini, Espresso, UI Automator ve Compose Test ile…

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

Eğitim Hakkında

Birim testinden cihaz matrisine ve sürekli entegrasyona kadar kapsamlı test

Testing Android Apps Eğitimi, dağınık test denemelerini sağlam bir test stratejisine dönüştürür. Katılımcılar test piramidini kurar, Mockito ve MockK ile bağımlılıkları izole eder, Robolectric ile JVM üzerinde Android testi yapar. Espresso, UI Automator ve Compose Test ile arayüzü, Paparazzi ile ekran görüntüsünü doğrular; Hilt ile test bağımlılığı, MockWebServer ile ağ testi, Firebase Test Lab ile cihaz matrisi ve CI/CD ile sürekli test otomasyonu uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; kavram anlatımının ardından örnek bir uygulamaya farklı test türleri yazma ve otomasyon kurma atölyeleriyle ilerler.

Seviye

Orta Seviye — Android ekiplerine kapsamlı test stratejisi ve otomasyon altyapısı kurdurur

Öğrenme Metodu

Örnek uygulamaya birim, UI ve entegrasyon testleri yazılır; testler yerel, emülatör ve bulut cihazda koşturulup CI'a bağlanır.

Neden Bu Eğitim?

🏗️Bütünlüklü strateji

Test piramidini kurarak hangi testin ne kadar yazılacağına stratejiyle karar vermeyi öğrenirsiniz.

☁️Gerçek cihaz güveni

Firebase Test Lab ile çok sayıda gerçek cihazda koşarak parçalanma kaynaklı hataları yakalarsınız.

🔁Sürekli otomasyon

CI/CD üzerinde her değişiklikte testleri otomatik koşturarak kaliteyi sürece gömersiniz.

Anahtar Konular

android test eğitimiandroid test otomasyonuespresso eğitimimockk kursurobolectricfirebase test labcompose testci cd androidui test otomasyonumobil test eğitimi
“Test, bir araç değil bir stratejidir. Doğru kurgulanmış otomasyon, ekibi yavaşlatmaz; hatayı kullanıcıya ulaşmadan durdurur.”

Ön Koşullar

Programdan verim almak için gereken bilgi ve çalışma ortamı

1
Kotlin ve Android deneyimi

Kotlin ile Activity, Fragment ve basit ekran geliştirebilecek düzeyde deneyim gerekir.

2
Temel test fikri

Birim test kavramına aşinalık faydalıdır; ancak ileri test deneyimi beklenmez.

3
Gradle ve bağımlılık

Projeye test bağımlılığı ekleme ve Gradle görevlerini çalıştırma bilgisi gerekir.

4
Hesap ve ortam

Android Studio, çalışan emülatör ve bir Google Cloud hesabı erişimi önerilir.

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 piramidiyle strateji kurar, JUnit ile birim testi yazar, Mockito ve MockK ile taklit yapar, Robolectric ile JVM üzerinde Android testi çalıştırır.
Modül 1
Test Piramidi ve Strateji
  • Birim, entegrasyon ve uçtan uca test oran dengesi
  • Hızlı testi çoğaltıp yavaş testi azaltma mantığı
  • Test edilecek davranışa stratejiyle karar verme
  • Kapsamı hedef değil gösterge olarak yorumlama
  • Kırılgan test maliyetini azaltan tasarım seçimleri
  • Ekip için ortak test yazım kurallarının belirlenmesi
Modül 2
JUnit ile Birim Testi
  • JUnit4 ve JUnit5 arasındaki temel farklar
  • @Test, @Before ve @After yaşam döngüsü yönetimi
  • assertEquals, assertThrows ve Truth doğrulamaları
  • Parametreli testlerle çok senaryolu çalıştırma
  • Saf iş mantığını izole birim testleriyle sınama
  • Okunur test adlandırma ve belge niteliği
Modül 3
Mockito ve MockK ile Taklit
  • mock ve every ile dönüş değerlerini tanımlama
  • coEvery ile suspend fonksiyonların taklidi
  • verify ve coVerify ile çağrıların doğrulanması
  • argumentCaptor ile gönderilen değerleri yakalama
  • relaxed mock ile gereksiz stub yükünü azaltma
  • Mockito ve MockK arasındaki yaklaşım farkları
Modül 4
Robolectric ile JVM Android Testi
  • Android çatısını emülatörsüz JVM üzerinde koşturma
  • shadow nesneleriyle sistem davranışını taklit etme
  • Context ve kaynak gerektiren mantığı hızlı test etme
  • Robolectric ile geri bildirim süresini kısaltma
  • Robolectric ile enstrümanlı test arası seçim
  • Test yapılandırmasında SDK sürümünü sabitleme
Günün hedefiKatılımcı Espresso ile uygulama içi UI'yi, UI Automator ile sistem etkileşimini, Compose Test ile modern arayüzü ve Paparazzi ile ekran görüntüsünü doğrular.
Modül 1
Espresso ile UI Testi
  • onView ve withId ile görünüm eşleştirici kullanımı
  • perform ile click ve typeText kullanıcı eylemleri
  • check matches ile ekran içeriği doğrulaması
  • RecyclerView için actionOnItemAtPosition kullanımı
  • IdlingResource ile eşzamansız beklemeleri yönetme
  • Espresso-Intents ile Intent gönderimini doğrulama
Modül 2
UI Automator ile Sistem Testi
  • Uygulama dışı sistem bileşenleriyle etkileşim
  • Bildirim gölgesi ve ayarlar ekranını sürme
  • UiSelector ile metin ve içerik tanımlayıcı seçimi
  • İki uygulama arası akışların uçtan uca testi
  • İzin diyaloglarını otomatik onaylama senaryosu
  • UI Automator ile Espresso'yu birlikte kullanma
Modül 3
Jetpack Compose Testi
  • createComposeRule ile composable'ı izole test etme
  • onNodeWithText ve onNodeWithTag ile düğüm bulma
  • performClick ve performTextInput ile etkileşim
  • assertIsDisplayed ve assertTextEquals doğrulaması
  • Durum değişiminde yeniden besteleme davranışı testi
  • Semantic ağacı ve test etiketleriyle erişim
Modül 4
Ekran Görüntüsü Testi
  • Paparazzi ile emülatörsüz görsel doğrulama
  • Referans görüntü üretip değişimi karşılaştırma
  • Farklı tema, dil ve ekran boyutunu kapsama
  • Beklenmeyen görsel değişimleri erken yakalama
  • Ekran görüntüsü testini inceleme sürecine katma
  • Görsel testin kapsamını ölçülü tutma dengesi
Günün hedefiKatılımcı Hilt ile test bağımlılığı değiştirir, MockWebServer ile ağ testi yazar, Firebase Test Lab ile cihaz matrisinde koşar ve CI/CD'de test otomasyonu kurar.
Modül 1
Hilt ile Test Bağımlılıkları
  • HiltAndroidRule ile test bağımlılık grafiği kurma
  • @HiltAndroidTest ile enstrümanlı testlerde enjeksiyon
  • TestInstallIn ile üretim modülünü sahteyle değiştirme
  • Test çiftlerini modül düzeyinde sağlama
  • custom runner ile Hilt test uygulaması kurulumu
  • Bağımlılıkları izole ederek kararlı test sağlama
Modül 2
MockWebServer ile Ağ Testi
  • Sahte HTTP sunucusuyla kontrollü yanıt üretme
  • enqueue ile başarı, hata ve gecikme senaryoları
  • Retrofit istemcisini sahte sunucuya yönlendirme
  • takeRequest ile gelen isteği doğrulama
  • JSON eşleme ve hata işleme katmanı testi
  • Ağ katmanını deterministik biçimde sınama
Modül 3
Firebase Test Lab ile Cihaz Matrisi
  • Gerçek ve sanal cihazlardan oluşan matris tanımı
  • Farklı API seviyesi ve ekranda testi koşturma
  • Parçalanma kaynaklı hataları geniş kapsamda yakalama
  • Test sonuçları, video ve günlükleri inceleme
  • Robo test ile keşifsel otomatik gezinme
  • Bulut test maliyetini akıllıca yönetme
Modül 4
CI/CD ile Test Otomasyonu
  • GitHub Actions iş akışında test adımları kurma
  • Birim ve UI testlerini ayrı aşamalarda koşma
  • Gradle önbelleğiyle derleme süresini kısaltma
  • Test ve kapsam raporunu yapı çıktısı olarak yayma
  • Başarısız testte birleştirmeyi engelleyen koruma
  • Paralel ve parçalı koşumla süreyi düşürme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Test stratejisi

Test piramidini kurarak hangi test türünden ne kadar yazılacağına stratejiyle karar verebilirsiniz.

✅
Taklit ustalığı

Mockito ve MockK ile bağımlılıkları izole edip davranışı ve çağrıları güvenle doğrulayabilirsiniz.

✅
Robolectric testi

Robolectric ile Android çatısını JVM üzerinde çalıştırarak hızlı ve kararlı testler yazarsınız.

✅
Kapsamlı UI testi

Espresso, UI Automator ve Compose Test ile her katmandaki arayüzü otomatik doğrularsınız.

✅
Ekran görüntüsü testi

Paparazzi ile görsel regresyonları yakalayarak arayüzün beklenmeyen değişimlerini önlersiniz.

✅
Test bağımlılığı

Hilt ve MockWebServer ile bağımlılıkları sahteyle besleyip ağ katmanını izole test edersiniz.

✅
Cihaz matrisi

Firebase Test Lab ile çok sayıda gerçek cihazda koşarak parçalanma hatalarını yakalarsınız.

✅
CI otomasyonu

CI/CD üzerinde testleri otomatik koşturup kapsam ve raporla her değişikliği güvenceye alırsınız.

Kimler İçin Uygundur?

  • Ekibinde kapsamlı bir test altyapısı kurmak isteyen Android geliştiricileri
  • test otomasyonunu CI sürecine taşıyan QA mühendisleri
  • kalite ile yayın güvenini artırmak isteyen teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Ekibinde kapsamlı bir test altyapısı kurmak isteyen Android geliştiricileri, test otomasyonunu CI sürecine taşıyan QA mühendisleri ve kalite ile yayın güvenini artırmak isteyen teknik liderler için uygundur. Kotlin ve temel Android bilgisi beklenir.
Bu eğitim diğer Android test eğitiminden farkı nedir?
Bu program test stratejisine, ekran görüntüsü testine, Firebase Test Lab ile gerçek cihaz matrisine ve CI/CD otomasyonuna ağırlık verir. Tek uygulamaya test yazmanın ötesinde, ekip ölçeğinde sürdürülebilir bir test altyapısı kurmayı hedefler.
Firebase Test Lab için ne gerekir?
Bir Google Cloud projesi ve Firebase erişimi gerekir. Eğitimde cihaz matrisi tanımı, test koşumu ve sonuç inceleme gösterilir. Bulut test koşumlarının kullanım ücreti ilgili hizmet sağlayıcıya aittir ve kurumun hesabından karşılanır.
Hangi araçlar kullanılıyor?
JUnit, Mockito, MockK, Robolectric, Espresso, UI Automator, Jetpack Compose Test, Paparazzi, Hilt test bileşenleri, MockWebServer, Firebase Test Lab ve GitHub Actions kullanılır. Testler Android Studio, Gradle ve CI üzerinde çalıştırılı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. Sertifika tamamlanan modülleri ve uygulamalı test otomasyonu 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. Testing Android Apps 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

Android ve Kotlinİleri Seviye Kotlin Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Seviye Kotlin Eğitimi

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

Coroutine, Flow, generic varyans, DSL ve Kotlin Multiplatform ile ileri seviye Kotlin dili eğitimi. Kıdemli geliştiriciler için uygulamalı ve kurumsal.

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

Java ile Android Uygulama Geliştirme Eğitimi

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

Java diliyle Activity, RecyclerView, SQLite ve Retrofit kullanarak Android uygulaması geliştirme eğitimi. Üç günde uygulamalı ve kurumsal.

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

Java ile Native Android Uygulama Geliştirme Eğitimi

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

Java ile Service, WorkManager, bildirim, konum, sensör ve kamera kullanarak native Android geliştirme eğitimi. Dört günde uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinKotlin (Orta Seviye) Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin (Orta Seviye) Eğitimi

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

Fonksiyonel programlama, koleksiyon zincirleri, null güvenliği, generic ve coroutine ile Kotlin orta seviye eğitimi. Dört günde uygulamalı ve kurumsal.

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

Kotlin Eğitimi

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

Söz dizimi, null güvenliği, nesne yönelimli programlama, koleksiyon ve coroutine ile sıfırdan Kotlin eğitimi. Dört günde uygulamalı ve kurumsal.

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

Kotlin ile Android Uygulama Geliştirme Eğitimi

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

Kotlin ile MVVM, Jetpack Compose, Hilt, Room ve Retrofit kullanarak modern Android uygulaması geliştirme eğitimi. Dört günde uygulamalı ve kurumsal.

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