MOBILE APP DEVELOPMENT: TESTING AN ANDROID APP EĞİTİMİ

Geliştirirken test et, güvenle yayınla

Yerel ve enstrümanlı testlerle Android uygulamalarına test kültürü kazandırın

Mobile App Development: Testing an Android App Eğitimi, test yazmayı Android geliştirme sürecinin doğal parçası hâline getirir. Program test edilebilir mimariyi, src/test altında yerel birim testlerini, androidTest altında enstrümanlı testleri, Espresso ile U…

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

Eğitim Hakkında

Test edilebilir mimariden Espresso UI testine ve test otomasyonuna kadar uygulamalı

Mobile App Development: Testing an Android App Eğitimi, testi ayrı bir iş değil geliştirmenin doğal parçası olarak ele alır. Katılımcılar test edilebilir mimari kurar, src/test altında JVM üzerinde çalışan yerel birim testleri ile src/androidTest altında cihazda çalışan enstrümanlı testleri yazar. AndroidX Test kütüphaneleri, Espresso ile UI testi, IdlingResource ile senkronizasyon, fake repository ve Hilt ile test bağımlılığı tek bir örnek uygulama üzerinde işlenir.

Süre ve Format

3 Gün. Her gün dört modül; kısa kavram anlatımının ardından örnek uygulamaya test yazma, emülatörde koşturma ve sonuç inceleme atölyeleriyle ilerler.

Seviye

Orta Seviye — Android uygulaması geliştiren ekiplere test yazmayı geliştirme sürecine katmayı öğretir

Öğrenme Metodu

Tek bir örnek uygulamaya adım adım yerel, enstrümanlı ve UI testleri eklenir; testler koşturulur, başarısızlıklar birlikte okunup giderilir.

Neden Bu Eğitim?

🎯Regresyonu erken yakala

Özellik eklerken eski davranışların bozulmadığını her derlemede otomatik testlerle hızla doğrularsınız.

⚡Hızlı yerel geri bildirim

JVM üzerinde çalışan yerel testlerle hataları emülatör beklemeden saniyeler içinde görürsünüz.

🧪Test alışkanlığı kazan

Testi geliştirmenin parçası yaparak kod yazarken doğrulamayı refleks hâline getirirsiniz.

Anahtar Konular

android test eğitimiandroid uygulama testiespresso eğitimienstrümanlı testbirim test androidui test otomasyonuhilt testmobil test eğitimiandroidx testkotlin test
“Test, yayından sonra bulunan hatayı yazarken bulmanın yoludur. Geliştirmeye kattığınız her test gelecekteki size verilmiş bir güvencedir.”

Ön Koşullar

Programdan verim almak için gereken temel bilgi ve geliştirme ortamı

1
Kotlin temeli

Sınıf, fonksiyon, null güvenliği ve lambda gibi temel Kotlin kavramlarına aşinalık gerekir.

2
Android bileşenleri

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

3
Gradle aşinalığı

Projeye bağımlılık ekleme ve Gradle görevlerini çalıştırma konusunda temel bilgi faydalıdır.

4
Geliştirme ortamı

Android Studio kurulu, çalışan bir emülatör veya fiziksel cihazla derleme yapabilen 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ı uygulamayı test edilebilir katmanlara ayırır, src/test altında JUnit ile yerel birim testleri yazar ve iş mantığını cihazsız hızla doğrular.
Modül 1
Test Edilebilir Mimari Tasarımı
  • İş mantığını Activity ve Fragment'tan ayırıp sınanabilir kılma
  • Bağımlılıkların dışarıdan verilmesiyle test kolaylığı sağlama
  • Saf fonksiyonların yan etkisiz ve kolay test edilebilir olması
  • Katmanlı mimaride sunum, alan ve veri sorumluluk ayrımı
  • Arayüze bağlı kodu soyutlama arkasına alarak taklit edebilme
  • Test edilebilirliğin tasarım kalitesine olan doğrudan etkisi
Modül 2
src/test ile Yerel Birim Testi
  • src/test ve src/androidTest dizinlerinin rol ayrımı
  • JUnit4 ile @Test, @Before ve @After yaşam döngüsü
  • assertEquals, assertTrue ve assertThrows kullanım kalıpları
  • Truth kütüphanesiyle okunur ve akıcı doğrulama yazımı
  • Yerel testlerin JVM üzerinde emülatörsüz hızlı koşması
  • Verilen-ne zaman-o zaman biçiminde test adlandırma
Modül 3
AndroidX Test Kütüphaneleri
  • androidx.test core, ext-junit ve rules bağımlılıkları
  • ApplicationProvider ile test içinde Context edinme
  • Robolectric ile Android API'lerini JVM üzerinde çalıştırma
  • test ve androidTest için ortak kod paylaşımı yaklaşımı
  • InstantTaskExecutorRule ile LiveData'nın senkron testi
  • Test bağımlılıklarını Gradle'da doğru yapılandırma
Modül 4
ViewModel ve İş Mantığı Testi
  • ViewModel'e sahte veri kaynağı vererek izole test etme
  • StateFlow ve LiveData durum geçişlerinin doğrulanması
  • Yükleniyor, başarı ve hata durumlarının ayrı sınanması
  • Girdi doğrulama ve biçimlendirme mantığını test etme
  • Kenar durumları ve boş veri senaryolarını kapsama
  • Test verisi üreten yardımcı fabrikalarla tekrarı azaltma
Günün hedefiKatılımcı androidTest altında enstrümanlı testler kurar, Espresso ile kullanıcı arayüzünü ve navigasyonu doğrular, eşzamansız beklemeleri yönetir.
Modül 1
Enstrümanlı Test Ortamı
  • androidTest dizini ve gerçek cihaz veya emülatör gereksinimi
  • AndroidJUnitRunner ile enstrümanlı testleri çalıştırma
  • ActivityScenario ile Activity yaşam döngüsünü sürme
  • Enstrümanlı ve yerel testin hız ve güven dengesi
  • Test altında uygulama durumunu kontrollü başlatma
  • Emülatör yapılandırması ve kararlı koşum koşulları
Modül 2
Espresso ile Görünüm Testi
  • onView ve withId ile görünüm eşleştirici seçimi
  • perform ile click ve typeText kullanıcı eylemleri
  • check ve matches isDisplayed ile ekran doğrulaması
  • withText ve hasErrorText ile içerik denetimi
  • RecyclerView öğelerine actionOnItemAtPosition erişimi
  • Özel ViewMatcher ve ViewAction yazımı temelleri
Modül 3
Kullanıcı Akışı ve Navigasyon Testi
  • Ekranlar arası geçişi uçtan uca test etme
  • Navigation bileşeniyle hedef doğrulama kontrolü
  • Form doldurma ve gönderme akışının sınanması
  • Geri tuşu ve durum korunması davranışının testi
  • Espresso-Intents ile dış Intent gönderimini doğrulama
  • Kritik kullanıcı yolculuğunu senaryo olarak kaydetme
Modül 4
Test Edilebilir UI ve Senkronizasyon
  • Eşzamansız işlerde Espresso'nun bekleme davranışı
  • IdlingResource ile ağ ve arka plan işini bekletme
  • Animasyonları test cihazında kapatma gerekliliği
  • Kararsız testlerin zamanlama kaynaklı nedenleri
  • Test etiketleriyle Compose düğümlerine erişim
  • UI testini kararlı ve tekrarlanabilir kılma ilkeleri
Günün hedefiKatılımcı test çiftleriyle bağımlılıkları izole eder, Hilt ile test bağımlılığı enjekte eder, MockWebServer ile ağ testi yazar ve testleri otomatik koşturur.
Modül 1
Test Çiftleri ve Fake Repository
  • Stub, fake ve mock kavramlarının pratik ayrımı
  • In-memory fake repository ile hızlı ve kararlı test
  • Gerçek bağımlılığın ne zaman taklit edileceği kararı
  • Arayüz soyutlamasıyla üretim ve test uygulaması değişimi
  • Durum doğrulaması ile etkileşim doğrulaması farkı
  • Aşırı taklidin getirdiği kırılganlık riskini azaltma
Modül 2
Hilt ile Test Bağımlılık Enjeksiyonu
  • HiltAndroidRule ile test içinde bağımlılık grafiği
  • @HiltAndroidTest ile enstrümanlı testlerde enjeksiyon
  • TestInstallIn ile üretim modülünü sahte modülle değiştirme
  • Bağlanacak test çiftlerini modül düzeyinde sağlama
  • custom test runner ile Hilt uygulama sınıfı kurulumu
  • Testte bağımlılıkları sahteyle izole etme yaklaşımı
Modül 3
MockWebServer ile Ağ Testi
  • MockWebServer ile sahte HTTP yanıtları hazırlama
  • enqueue ile başarılı ve hatalı yanıt senaryoları
  • Zaman aşımı ve ağ hatasının kontrollü taklidi
  • Retrofit istemcisini sahte sunucuya yönlendirme
  • JSON ayrıştırma ve eşleme katmanının doğrulanması
  • Gelen isteğin yol ve gövdesinin takeRequest ile denetimi
Modül 4
Test Otomasyonu ve Raporlama
  • Gradle ile yerel ve enstrümanlı testleri çalıştırma
  • test ve connectedAndroidTest görevlerinin ayrımı
  • Test sonuç ve HTML raporunu okuyup yorumlama
  • JaCoCo ile temel kapsama raporu üretme
  • Başarısız testte derlemeyi durduran akış kurma
  • Testleri CI üzerinde otomatik koşmaya hazırlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Test edilebilir tasarım

İş mantığını arayüzden ayırarak uygulamanızı kolay sınanabilir katmanlara bölebilirsiniz.

✅
Yerel birim testi

src/test altında JUnit ile JVM üzerinde çalışan hızlı birim testlerini kendiniz yazabilirsiniz.

✅
ViewModel doğrulama

StateFlow ve LiveData durumlarını sahte veriyle sınayarak sunum mantığını güvenle test edersiniz.

✅
Enstrümanlı test

androidTest altında cihaz üzerinde çalışan enstrümanlı testleri kurup koşturabilirsiniz.

✅
Espresso UI testi

Espresso ile görünüm, içerik ve kullanıcı akışlarını otomatik olarak doğrulayabilirsiniz.

✅
Test çiftleri

Fake ve mock kullanarak bağımlılıkları izole eder, kararlı ve hızlı testler yazarsınız.

✅
Hilt test enjeksiyonu

Hilt ile test modüllerini değiştirerek bağımlılıkları sahteyle besleyip izole test kurarsınız.

✅
Otomatik koşum

Testleri Gradle ve CI üzerinde otomatik koşturup rapor ve kapsamı yorumlayabilirsiniz.

Kimler İçin Uygundur?

  • Çalışan bir Android uygulamasını güvenle büyütmek isteyen geliştiriciler
  • yeni özellik eklerken regresyon yaşayan ekipler
  • geliştirme sürecine test alışkanlığı kazandırmak isteyen takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Çalışan bir Android uygulamasını güvenle büyütmek isteyen geliştiriciler, yeni özellik eklerken regresyon yaşayan ekipler ve geliştirme sürecine test alışkanlığı kazandırmak isteyen teknik liderler için uygundur. Temel Kotlin ve Android bilgisi beklenir.
Eğitimin süresi ve formatı nedir?
Eğitim üç 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 uygulamaya test ekleme atölyeleriyle ilerler. Yüz yüze veya online yapılabilir ve kurumun kod tabanına göre uyarlanabilir.
Yerel ve enstrümanlı test arasındaki fark nedir?
Yerel testler src/test altında JVM üzerinde emülatörsüz hızlı çalışır ve iş mantığını doğrular. Enstrümanlı testler ise androidTest altında gerçek cihaz veya emülatörde çalışır; Espresso ile arayüz ve kullanıcı akışları bu testlerle sınanır.
Hangi araçlar kullanılıyor?
JUnit4, Truth, AndroidX Test, Robolectric, Espresso, ActivityScenario, IdlingResource, MockWebServer ve Hilt test bileşenleri kullanılır. Testler Android Studio ve Gradle üzerinden çalıştırılır; otomasyon için CI entegrasyonu gösterilir.
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. Mobile App Development: Testing an Android App Eğitimi Sertifika Kodu DV-2026XX00 Tarih 14.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 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