ANDROID DEBUGGING & TESTING EĞİTİMİ

Hataları yakala, kodu test et

Logcat, Profiler, JUnit, Espresso ve Compose testleriyle güvenilir Android uygulaması

Android Debugging & Testing Eğitimi, bir Android uygulamasındaki hataları sistematik biçimde bulmayı ve güvenilir otomatik testler yazmayı öğretir.

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

Eğitim Hakkında

Logcat ve debugger'dan birim ve UI testlerine, profilleme ve CI otomasyonuna kadar

Android Debugging & Testing Eğitimi, bir Android uygulamasındaki hataları sistematik biçimde bulmayı ve güvenilir otomatik testler yazmayı öğretir. Katılımcılar Logcat, debugger, Layout Inspector ve Profiler ile hata teşhisini uygular. Ardından JUnit ile birim testi, MockK ile taklit, Robolectric, Espresso ve Compose test API'si, UI Automator ve Hilt test desteği ele alınır. Program LeakCanary, StrictMode, çökme raporlama ve CI üzerinde test otomasyonuyla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; bilinçli hata içeren bir örnek uygulama üzerinde teşhis ve test teknikleri adım adım uygulanır.

Seviye

Orta Seviye — Android uygulamalarında hata ayıklama ve otomatik test yazmayı öğreten uygulamalı program

Öğrenme Metodu

Hata içeren bir örnek uygulama üzerinde çalışılır; her modülde bir sorun teşhis araçlarıyla bulunur ve testlerle güvence altına alınır.

Neden Bu Eğitim?

🔍Hızlı teşhis

Logcat, debugger ve Profiler'ı etkin kullanarak hataları tahminle değil veriyle, hızlı ve kesin biçimde bulursunuz.

🛡️Güvenilir kod

Birim ve UI testleriyle değişikliklerin eski özellikleri bozmadığını güvence altına alarak dayanıklı uygulamalar kurarsınız.

🔁Otomasyon disiplini

Testleri CI üzerinde otomatik çalıştırarak kaliteyi her değişiklikte sürekli ve tekrarlanabilir biçimde korursunuz.

Anahtar Konular

android test eğitimiandroid debuggingespresso eğitimijunit androidmockk kursuandroid hata ayıklamacompose testunit test androidui test androidandroid ci test
“Güvenilir yazılım hatasız yazmakla değil; hataları hızlı bulan araçlar ve onları geri getirmeyen testlerle kurulur.”

Ön Koşullar

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

1
Android deneyimi

Kotlin ile basit bir Android uygulaması geliştirmiş olmak konuların uygulanmasını kolaylaştırır.

2
Kotlin bilgisi

Sınıf, fonksiyon ve lambda gibi Kotlin kavramlarına aşinalık test kodunu yazmayı hızlandırır.

3
Android Studio

Android Studio kurulu ve bir emülatör ya da cihazda uygulama çalıştırabilir durumda olmalıdır.

4
Temel mimari

ViewModel ve repository gibi kavramlara aşinalık testlerin neyi doğruladığını netleştirir.

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ı Logcat ile günlükleri okur, Android Studio debugger ile adım adım hata izler, Layout Inspector ile arayüzü inceler ve Profiler ile performans sorunlarını teşhis etmeyi öğrenir.
Modül 1
Logcat ve Günlükleme
  • Log seviyeleri: verbose, debug, info, warn, error
  • Etiket (tag) ve filtre ile günlük ayıklama
  • Stack trace'ten hatanın kaynağını okuma
  • Timber ile yapılandırılabilir günlükleme
  • Release yapıda log temizliğinin önemi
  • Günlükte hassas veri sızıntısından kaçınma
Modül 2
Android Studio Debugger
  • Satır ve koşullu breakpoint tanımlama
  • Step over, step into ve step out kullanımı
  • Değişken ve ifade değerlerinin incelenmesi
  • Watch ve Evaluate ile anlık değerlendirme
  • Çalışma zamanında değişken değeri değiştirme
  • Coroutine ve iş parçacığı yığınının izlenmesi
Modül 3
Layout Inspector ile UI İnceleme
  • Canlı görünüm ağacının incelenmesi
  • Görünüm özellik ve sınırlarının görüntülenmesi
  • Üst üste binen ve taşan düzenlerin tespiti
  • Compose ağacının yeniden besteleme sayımı
  • 3B katman görünümüyle hiyerarşi derinliği
  • Yanlış kısıt ve boyut sorunlarının bulunması
Modül 4
Android Profiler ile Analiz
  • CPU profilleyici ile metot çağrı analizi
  • Memory profiler ile tahsis ve heap incelemesi
  • Network profiler ile istek ve gecikme izleme
  • Energy ve enerji tüketiminin gözlemi
  • Takılma (jank) ve kare süresinin ölçümü
  • Darboğazın kaynağının veriyle belirlenmesi
Günün hedefiKatılımcı JUnit ile birim testi yazar, MockK ile bağımlılıkları taklit eder, coroutine ve Flow testlerini uygular ve Robolectric ile JVM üzerinde Android testi çalıştırmayı öğrenir.
Modül 1
JUnit ile Birim Testi
  • Test metodu ve assertion yapısının kurulması
  • Given-when-then ile okunur test düzeni
  • assertEquals ve assertThat ile doğrulama
  • setUp ve tearDown ile test hazırlığı
  • Parametreli testlerle çok durumun denenmesi
  • Saf iş mantığının izole biçimde test edilmesi
Modül 2
MockK ile Taklit
  • mockk ile bağımlılığın sahte nesnesi
  • every ile çağrı davranışının tanımlanması
  • verify ile çağrının yapıldığının doğrulanması
  • relaxed mock ile varsayılan dönüşler
  • coEvery ile suspend fonksiyon taklidi
  • slot ile iletilen argümanın yakalanması
Modül 3
Coroutine ve Flow Testi
  • runTest ile coroutine testinin yürütülmesi
  • TestDispatcher ile zamanın kontrolü
  • Main dispatcher'ın test için değiştirilmesi
  • advanceUntilIdle ile askıdaki işlerin bitmesi
  • Flow yayınlarının Turbine ile doğrulanması
  • ViewModel durum akışının test edilmesi
Modül 4
Robolectric ile JVM Testi
  • Android bileşenlerinin JVM üzerinde test edilmesi
  • Emülatörsüz hızlı geri bildirim döngüsü
  • Shadow nesneleriyle framework davranışı
  • Context ve resource erişiminin taklidi
  • Birim ve enstrümantasyon testi arasındaki denge
  • Robolectric'in sınırlarının farkında olma
Günün hedefiKatılımcı Espresso ile View tabanlı UI testi yazar, Compose test API'si ile bildirimsel arayüzü doğrular, UI Automator ile sistem testi kurar ve Hilt ile test bağımlılıklarını yönetir.
Modül 1
Espresso ile UI Testi
  • onView ve ViewMatcher ile görünüm bulma
  • perform ile tıklama ve metin girişi
  • check ve ViewAssertion ile durum doğrulama
  • RecyclerView öğeleriyle etkileşim
  • IdlingResource ile eşzamansız bekleme
  • Kararsız (flaky) testlerin azaltılması
Modül 2
Compose Test API
  • createComposeRule ile test ortamı kurma
  • onNodeWithText ve onNodeWithTag ile düğüm bulma
  • performClick ve performTextInput eylemleri
  • assertIsDisplayed ile görünürlük doğrulama
  • Semantics ağacı ile erişilebilir düğümler
  • Yeniden besteleme ve durum testleri
Modül 3
UI Automator ile Sistem Testi
  • Uygulama dışı sistem arayüzüyle etkileşim
  • Bildirim paneli ve ayarlarla test senaryosu
  • Birden çok uygulama arası akışın denenmesi
  • Nesnelerin kaynak kimliği ile bulunması
  • Cihaz tuşları ve kaydırma eylemleri
  • Uçtan uca kullanıcı senaryosu kurma
Modül 4
Test Çiftleri ve Hilt Test
  • Fake ve stub ile gerçek bağımlılık yerine geçme
  • Test için ağ ve veri tabanının taklidi
  • HiltAndroidRule ile test bileşeni kurma
  • TestInstallIn ile modüllerin değiştirilmesi
  • Test çift stratejisinin doğru seçilmesi
  • Yalıtılmış ve tekrarlanabilir test ortamı
Günün hedefiKatılımcı LeakCanary ile bellek sızıntısını bulur, StrictMode ve ANR'yi teşhis eder, çökme raporlamayı kurar ve testleri CI üzerinde otomatik çalıştırmayı öğrenir.
Modül 1
LeakCanary ile Bellek Sızıntısı
  • LeakCanary'nin projeye entegre edilmesi
  • Sızıntı bildiriminin otomatik yakalanması
  • Referans zincirinden sızıntı kaynağı okuma
  • Activity ve Fragment sızıntısı desenleri
  • Dinleyici ve context tutmanın önlenmesi
  • Sızıntının düzeltilip tekrar doğrulanması
Modül 2
StrictMode ve ANR Teşhisi
  • StrictMode ile ana iş parçacığı ihlalleri
  • Disk ve ağ erişiminin UI thread'de yakalanması
  • ANR'nin (uygulama yanıt vermiyor) nedenleri
  • Trace dosyasından engellenen yığının okunması
  • Uzun işlemlerin arka plana taşınması
  • Yanıt süresinin kullanıcı deneyimine etkisi
Modül 3
Çökme Raporlama ve Semboller
  • Yakalanmamış istisnanın çökmeye yol açması
  • Çökme raporlama aracının entegrasyonu
  • ProGuard/R8 ile karmaşıklaştırılmış izler
  • Mapping dosyasıyla izin çözümlenmesi (deobfuscation)
  • Çökmelerin sürüm ve cihaza göre gruplanması
  • Öncelikli hataların etki ile sıralanması
Modül 4
CI'de Test Otomasyonu
  • Her push'ta birim testlerinin çalıştırılması
  • Emülatör ile enstrümantasyon testi koşumu
  • Test raporu ve başarısız testin görünmesi
  • Kod kapsamı (coverage) ölçümü ve eşiği
  • Pull request kapısı ile testin zorunluluğu
  • Kararsız testlerin ayıklanması ve izlenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Etkin günlükleme

Logcat ve Timber ile günlükleri doğru seviyelerde tutup stack trace'ten hatanın kaynağını hızla okursunuz.

✅
Debugger ustalığı

Koşullu breakpoint, adım adım izleme ve ifade değerlendirmeyle karmaşık hataları sistematik biçimde çözersiniz.

✅
Performans teşhisi

Profiler ile CPU, bellek ve ağ darboğazlarını ölçerek takılma ve sızıntı sorunlarını veriyle giderirsiniz.

✅
Birim testi yazma

JUnit ve MockK ile iş mantığını izole eden, hızlı ve güvenilir birim testleri yazabilirsiniz.

✅
Eşzamansız test

Coroutine ve Flow testleriyle zamanı kontrol ederek ViewModel ve veri akışlarını güvenle doğrularsınız.

✅
UI testi kurma

Espresso ve Compose test API'siyle kullanıcı akışlarını doğrulayan kararlı arayüz testleri yazarsınız.

✅
İleri teşhis

LeakCanary, StrictMode ve çökme raporlamayla bellek sızıntısı ve yanıt sorunlarını kaynağından çözersiniz.

✅
Test otomasyonu

Testleri CI üzerinde otomatik çalıştırıp kapsamı izleyerek kaliteyi her değişiklikte sürekli korursunuz.

Kimler İçin Uygundur?

  • Uygulamalarındaki hataları daha hızlı çözmek ve güvenilir testler yazmak isteyen Android geliştiricileri
  • kalite odaklı çalışan ekipler
  • test kültürü kazanmak isteyen bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Uygulamalarındaki hataları daha hızlı çözmek ve güvenilir testler yazmak isteyen Android geliştiricileri, kalite odaklı ekipler ve test kültürü kazanmak isteyen öğrenciler için uygundur. Temel Android ve Kotlin bilgisi önerilir.
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. Bilinçli hata içeren bir örnek uygulama üzerinde teşhis ve test teknikleri uygulanır. Yüz yüze veya online yapılabilir ve kuruma göre uyarlanabilir.
Hangi test türleri işleniyor?
Birim testi (JUnit, MockK), coroutine ve Flow testi, JVM üzerinde Robolectric, UI testi (Espresso ve Compose test API), sistem testi (UI Automator) ve bunların CI üzerinde otomasyonu uygulamalı olarak ele alınır.
Test yazmayı hiç bilmiyorum, zorlanır mıyım?
Hayır. Eğitim birim testinden başlayarak kademeli ilerler. Temel Android ve Kotlin bilgisi yeterlidir; test araçları ve yaklaşımları sıfırdan, örneklerle anlatı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 yazılan test senaryolarını belgeler; kurumsal gruplara özel uyarlama 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 Debugging & 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 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 →
Android ve KotlinKotlin ile Android Uygulama Geliştirme Eğitimi – İleri Seviye Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin ile Android Uygulama Geliştirme Eğitimi – İleri Seviye Eğitimi

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

Coroutines, Flow, Jetpack Compose, Hilt, Clean Architecture, test ve CI/CD ile ileri seviye Android uygulama geliştirme eğitimi. Uygulamalı ve kurumsal.

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

Kotlin ile Android Uygulama Geliştirme Eğitimi – Temel Eğitimi

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

Kotlin ve Android Studio ile sıfırdan ilk uygulamanızı geliştirin. Activity, arayüz, View Binding, Intent ve veri saklama ile temel Android eğitimi.

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

Kotlin Native Eğitimi

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

Kotlin/Native ve Multiplatform ile iOS ve Android arasında kod paylaşımı: expect/actual, C interop, Ktor, SQLDelight ve iOS framework üretimi eğitimi.

Detayları Gör →
Android ve KotlinKotlin: Building Interactive Layouts Using GridView & ListView Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin: Building Interactive Layouts Using GridView & ListView Eğitimi

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

Kotlin ile ListView ve GridView üzerinde adapter, ViewHolder deseni, özel satır düzeni, çoklu seçim ve RecyclerView'a geçiş konularını uygulamalı öğrenin.

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