smaple.tr
mobil test

Mobil Uygulama Test Süreçleri: iOS ve Android Test Rehberi [2026]

Mehmet Kurtipek
January 7, 2026
10 min read
mobil test
ios test
android test
uygulama testi
mobil otomasyon
cihaz testi

Mobil Test, Web Test'ten Çok Daha Karmaşık

İlk bakışta, web test ile mobil test aynı görülür. Ancak mobil, kendi zorlukları vardır:

  1. Cihaz fragmentation: 15.000'den fazla Android cihaz modeli, iOS'ta on modellik varyasyon. Her biri farklı ekran boyutu, işlemci, RAM.
  2. OS sürümleri: Android 10, 11, 12, 13, 14, 15... Hepsi farklı davranış. iOS da benzer.
  3. Ağ koşulları: Mobil kullanıcılar WiFi, 4G, 5G, hatta offline durumda uygulamayı kullanır.
  4. Batarya ve hafıza: Arka planda çalışan hizmetler, bellek sızıntıları sorunu.
  5. OS özellikleri: Push notifications, permissions (konum, kamera, dosya), deep linking, biometric authentication.

Web testçi 1 tarayıcı için yazarken, mobil testçi yüzlerce kombinasyon için yazması gerekir.

Mobil Test Stratejisi: Gerçek vs Emülatör vs Cloud

Gerçek Cihaz Test

Tablet, telefon, smartwatch gibi gerçek cihazlarda test et.

Avantajlar:

  • En gerçekçi sonuçlar (ağ gecikmesi, pil tüketimi, heating)
  • Hardware özellikleri kesinlikle test edilir
  • Kullanıcı deneyimi en yakın şekilde simüle edilir

Dezavantajlar:

  • Pahalı (her cihaz modeli satın almanız gerekir)
  • Fiziksel yer gerekli
  • Cihazları yönetmek karmaşık (iOS sürümü güncelleştir, cache temizle)
  • Ölçeklenmiyor (10 cihazdan fazla test zor)

Ne zaman: Sürüm öncesi son testler, kritik işletim sistemleri (iOS ve Android'in son 2 sürümü), 20-30 cihazdan fazla kombinasyon test etmediğin zaman.

Emülatör/Simulator

Yazılımsal olarak cihaz simüle et. Android Emulator, iOS Simulator.

Avantajlar:

  • Ücretsiz
  • Kolay kurulum ve yönetim
  • Hızlı başlama
  • Paralel olarak birden fazla emülatör çalıştırabilir

Dezavantajlar:

  • Gerçek cihazdan daha yavaş (VM overhead)
  • Bazı özellikler desteklenmiyor (NFC, biometric genellikle)
  • Ağ gecikmesi simüle edilir ama gerçekçi değil
  • Pil tüketimi test edilemiyor

Ne zaman: Geliştirme sırasında, birim testleri çalıştırırken, hızlı iterasyon.

Cloud-based Cihaz Farm

BrowserStack, Sauce Labs, AWS Device Farm, Samsung Remote Test Lab gibi servisler, binlerce gerçek cihazı bulutta barındırıyor. Oto-komut yazarak test et.

Avantajlar:

  • Yüzlerce cihaz kombinasyonu
  • Hiçbir donanım satın almaya gerek yok
  • Paralel test çalıştırma
  • Kayıt ve replay özelliği

Dezavantajlar:

  • Aylık ücret (her cihaz-dakika için)
  • İnternet hızına bağlı (gecikmeler)
  • Konfigürasyon biraz daha karmaşık

Ne zaman: Full regression test, çok sayıda cihaz kombinasyonu (50+), dış müşterilerin en-kullanılan cihazları.

Mobil Test Otomasyon Araçları

Android: Espresso ve Appium

Espresso

Google tarafından yapılan, Android uygulamalar için resmi test framework. Java veya Kotlin'te yazılır.

Avantajlar:

  • Resmi, Google tarafından desteklenir
  • Android Studio'ya entegre
  • Hızlı ve kararlı
  • UIAutomator gibi lower-level API'ler ile birlikte çalışabilir

Dezavantajlar:

  • Sadece Android
  • Kod yazması bilenler gerekli
  • Cloud test farm uygun değil (local-only)

Espresso testleri, Espresso API'sı kullanarak Android UI bileşenlerini hedefler, input gönderir ve doğrulama yapır. Örneğin, username input alanına email girer, password alanına şifre girer, login button'a tıklar ve welcome mesajının görüntülendiğini kontrol eder.

iOS: XCTest ve Detox

XCTest

Apple tarafından yapılan, iOS uygulamalar için resmi test framework. Swift veya Objective-C'de yazılır.

Avantajlar:

  • Resmi, Apple tarafından desteklenir
  • Xcode'a entegre
  • Hızlı ve kararlı
  • UI test, unit test, performance test hepsi var

Dezavantajlar:

  • Sadece iOS
  • Kod yazması bilenler gerekli
  • Cloud test farm uygun değil

Detox

React Native ve iOS için açık kaynak oto-test framework.

Avantajlar:

  • React Native uygulamalar için mükemmel
  • Flaky test problemi çözülmüş
  • Kolay test yazımı
  • Gri kutusunu açar (UI automation'ı geçer)

Dezavantajlar:

  • React Native veya iOS dev bilgisi gerekli
  • Community daha küçük

Cross-platform: Appium

iOS ve Android ikisinde de çalışan açık kaynak framework. WebDriver protokolü kullanır.

Avantajlar:

  • iOS ve Android ikisinde
  • Birden fazla dil (Java, Python, JavaScript, Ruby)
  • Cloud test farm ile çalışır (BrowserStack, Sauce Labs)
  • Yazılım ve web uygulamalar da test edebilir

Dezavantajlar:

  • Kurulum karmaşık (Xcode, Android SDK, Node.js)
  • Espresso/XCTest kadar hızlı ve kararlı değil
  • Flaky testler daha sık

Mobil Test Senaryoları

İşletim Sistemi Sürümü Yükseltmesi

Android 14 -> 15 güncelleme yapıldığında uygulamada sorun var mı?

Çözüm: Cloud farm'da, cihazı en yeni OS sürümüne güncelleştir, testleri koş.

Ağ Koşulları

Kullanıcı Starbucks'ta WiFi bağlantısını keştirirse, Vodafone 4G'ye geçtiğinde uygulama nasıl davranır?

Appium'da Network Throttling simulator:

  • Offline: Hiç bağlantı yok
  • Slow 3G: Latency 400ms, bandwidth 400kb/s
  • 4G: Latency 50ms, bandwidth 4mb/s

Batarya Durumu

Cihaz pil kısıtlama modundayken (Low Battery Mode), uygulama çalışıyor mu?

Konum Hizmetleri

GPS olmadan konum bazlı özellik test et (mock location).

Push Notifications

Firebase Cloud Messaging (Android) veya APNs (iOS) üzerinden test push gönder.

Deep Linking

URL'den uygulamayı açtığında, doğru sayfaya gidiyor mu?

Örnek: myapp://product/123 -> Product 123 sayfası açılmalı.

Cihaz Rotasyonu

Ekran dikey iken test et, sonra yatay çevir. Veriler korunuyor mu, layout doğru mu?

Mobil test stratejisinin yazılım test sürecinde yerine ve önemine dair detaylı bilgi için, Yazılım Test ve Kalite Güvence rehberi adresini inceleyebilirsiniz.

iOS ve Android Farkları

Özellik iOS Android
Test Framework XCTest Espresso, UIAutomator
Simulatör Swift Playgrounds Android Emulator
Approval Process App Store Review (1-3 gün) Play Store (otomatik)
Fragmentation Az (10 cihaz modeli) Çok (15k+ model)
OS Upgrade Zorunlu İsteğe bağlı
Debugging Xcode Android Studio
Parallelization Sınırlı İyi
Test Cloud Desteği Iyi Çok iyi

Mobil Test Pipeline

Geliştirme -> QA -> Staging -> App Store/Play Store. Sürü ön test:

  1. Geliştirici test (2-3 saat): Yerel emülatörde quick sanity
  2. Otomatik test suite (30 dakika): CI/CD'de, 10 cihaz kombinasyonu
  3. Manuel UAT (1 gün): 5-10 testçi, gerçek cihazlar
  4. Cloud test farm (2 saat): 50 cihaz kombinasyonu
  5. App Store Submit: Beta testing veya canlı

App Store/Play Store Gereksinimeri

Apple ve Google, uygulamaları gönderirken kalite kontrolleri yapar.

Apple App Store Review:

  • Priv Privacy policy var mı?
  • Crash'lar mı?
  • Hiç çalışmıyor mu?
  • Misleading marketing?

Google Play Store:

  • Kötü amaçlı yazılım?
  • Gizlilik ihlali?
  • İçerik politikası ihlali?

Test hataları görmezden gelinirse, AppStore/PlayStore review aşamasında reddedilebilir.

Yaygın Mobil Test Hatası

  1. Sadece emülatörde test: Gerçek cihazda test edilmeden canlıya çıkılır. Emülatör hatası yakalamadığında üretim patlıyor.

  2. Yeterli cihaz kombinasyonu test etmemek: Samsung S21 ve iPhone 13'te test, ama Xiaomi Note 5'te test etmediğinde çöker.

  3. Ağ durumu test edilmemiş: WiFi'yla çalışan uygulama, 4G'de timeout.

  4. İzinler test edilmemiş: Uygulamanın konum izni gerekli, ama izin reddedildiğinde çöküyor.

  5. Performans test edilmemiş: Düşük RAM (2GB) cihazda uygulama kaynıyor.

Mobil Test Maliyeti ve Cihaz Kombinasyonları

Mobil test'te asıl maliyet, cihaz kapsama çalışması:

Senaryo 1: Başlangıç (5 device, basic test)

Manuel Test + Gerçek Cihazlar:

  • Cihaz Satın Alma: 5.000 USD (5 device, ortalama 1.000 USD)
  • Test Mühendisi (50% zaman): 25.000 USD/yıl
  • Cihaz Bakım: 1.000 USD/yıl
  • Yıllık Toplam: 31.000 USD
  • Cihaz Kombinasyonları: 5

Emülatör + Manuel:

  • Yazılım: Ücretsiz (Android Emulator, iOS Simulator)
  • Test Mühendisi (50% zaman): 25.000 USD/yıl
  • Yıllık Toplam: 25.000 USD
  • Cihaz Kombinasyonları: 2-3 (yavaş, sınırlı)

Senaryo 2: Orta Ölçek (30 device, comprehensive test)

Cloud Cihaz Farm (BrowserStack):

  • Subscription: 50 cihaz, unlimited tests: 15.000 USD/ay = 180.000 USD/yıl
  • Test Otomasyon Yazımı: 40.000 USD (bir kez)
  • Test Mühendisi (40% zaman): 20.000 USD/yıl
  • Yıllık Toplam: 240.000 USD
  • Cihaz Kombinasyonları: 30+

In-House + Gerçek Cihaz Farm:

  • Cihazlar: 30.000 USD
  • Bakım, Isı, Rack: 10.000 USD/yıl
  • Test Mühendisi (60% zaman): 30.000 USD/yıl
  • Yıllık Toplam: 40.000 USD (2. yıl)
  • Cihaz Kombinasyonları: 30, ancak bakım yükü yüksek

Mobil App Yaşam Döngüsü ve Test Noktaları

Mobil uygulamanın test süreci, çok aşamalı bir operasyondur. Geliştirme aşamasından başlayarak, gerçek cihazlarda hızlı test yapılır (2-3 gün). Ardından, emülatörlerde otomasyon testleri koşturulur (1 gün). Bulut tabanlı cihaz farm'ında regression testleri yapılır (4 saat). Beta testleri bir hafta sürer. App Store veya Play Store'a gönderilmeden önce, 1-3 gün review prosesi vardır. Yayınlanmadan sonra, crash report'ları sürekli olarak izlenmeli, sorunlar anında çözülmelidir.

Her aşamada test başarısızlığı, o aşamayı uzatır. App Store'da reddedilmek, 2 haftalık gecikme anlamına gelir. Bu nedenle, pre-release kontrolleri kritik önemdedir.

Mobil Kalitesi Metrikleri

Metrik Hedef İyi Yapılan
App Crash Rate < 0.1% %0 (zero tolerance finans app'ler için)
Startup Time < 2 sn < 1 sn
Memory Usage < 100 MB < 50 MB
Battery Consumption < 5% (1 saat) < 2%
Data Usage < 10 MB (1 saat) < 5 MB
Frame Rate 60 FPS Konsisten 60 FPS
App Store Rating > 4.0 stars > 4.5 stars

Crash rate %1'i geçerse, App Store algorithm'si uygulamayı demote eder = indirim %50 azalır.

Mobil Test Otomasyon Best Practices

1. Element Identification Strategy

  • ID'ler unique ve stable olmalı
  • UI elemanlar, hard-coded text yerine identifier kullan
  • XPath çok spesifik olursa, minor UI değişim testi kırar

2. Flaky Test Yönetimi

Mobil otomasyon, web'ten daha flaky:

  • Async operations: Explicit wait, not implicit sleep
  • Network timeout: 30 saniye yerine 10 saniye ayarla
  • Cihaz state: Notification pop-up'lar, permission dialogs

3. Test Data Management

  • Each test, isolated data ile başla
  • Backend API'sı mock'la, data'yı control et
  • Production data, asla test'te kullanma

4. CI/CD Integration

Mobil uygulamalar için CI/CD pipeline'ı, geleneksel yazılımlardan biraz farklı olsa da, temel yapı aynıdır. Git'e push yapıldığında, otomatik build başlar. Birim testleri koşur. Emulator'de hızlı test çalıştırılır. Cloud farm'da kapsamlı regression test yapılır. Her aşamadaki başarılı sonuçlar, sonraki aşamaya geçiş izni verir. Bu şekilde, hatalı kod beta testine geçmez.

Yaygın Mobil Test Hatalar

  1. Sadece popüler cihazlar test: iPhone 13, Samsung Galaxy S21 test, ancak mid-range cihazlarda sorun

    • Çözüm: Bottom-up test: Eski ve düşük-spec cihazlar test et
  2. Offline scenario test etmeme: WiFi açıkken test, ama mobil 3G'de crash

    • Çözüm: Airplane mode, network throttling test et
  3. In-app permission hiyerarşisi test etmeme: Konum, kamera izni reddedilme scenario'ları

    • Çözüm: Permission denied case'leri test et
  4. Push notification test etmeme: App, notification payload'ı parse ederken crash

    • Çözüm: Firebase/APNs ile real push test et
  5. Background execution test etmeme: App, arka planda veri sync ederken cihaz locked

    • Çözüm: Background execution scenario'ları test et

iOS vs Android Kalitesi Farklılıkları

iOS uygulamaları, genellikle daha yüksek kalite:

  • Fragmentation daha az, test kombinasyonları az
  • Apple App Store review process katı
  • iOS user'lar, yüksek-end cihazlar (iPhone 12+)

Android uygulamaları, kalite varyasyonu daha yüksek:

  • 15.000+ cihaz modelinden kaçını test edersin?
  • Play Store review process, otomatik (daha az insan kontrolü)
  • Android user'lar, low-end ve high-end mix

Sonuç: iOS app'ler average %0.3% crash rate, Android average %0.8% crash rate. Gap'ı kapatmak, ek test yatırımı gerektirir.

App Store / Play Store Pre-Release Checklist

Uygulamayı App Store'a submit etmeden:

Teknik Kontroller:

  • Crash testi: Sıfır crash (emülatör'de)
  • Performance: Startup time < 2 sn
  • Memory leak: Profiler ile kontrol et
  • Permissions: Gereksiz izin isteme
  • API keys: Hiçbir hardcoded key
  • Privacy: Privacy policy, data handling transparent

Kalite Kontroller:

  • Full regression: 50+ test case koşmuş
  • Device coverage: Minimum 10 device kombinasyonu
  • OS versions: Son 3 OS versiyonu test edilmiş
  • Localization: Dil ve region'lar test edilmiş

Release Hazırlığı:

  • Release notes yazılmış
  • Screenshots/preview'lar, AppStore'a hazır
  • Version number incremented
  • Build number incrementel
  • Signing certificates, provisioning profiles güncel

Yazılım test stratejisinin genel bağlamında mobil testlerinin yeri hakkında daha fazla bilgi için, Yazılım Test ve Kalite Güvence rehberi adresini ziyaret edebilirsiniz.

Smart Maple Mobil Test Hizmetleri

iOS ve Android uygulamalarının kalitesini sağlamak, modern mobil geliştirmede kritiktir. Smart Maple, Appium, Espresso, XCTest ve cloud-based cihaz farm'lar (BrowserStack, Sauce Labs) kullanarak kapsamlı mobil test stratejisi ve otomasyon hizmetleri sunar. Cihaz kombinasyonları, OS sürümleri, ağ koşulları ve gerçek cihaz testleri aracılığıyla uygulamanızın milyonlarca kullanıcıda hatasız çalışmasını sağlarız. Mobil test stratejisini geliştirmek için smart-maple.com adresini ziyaret edin ve deneyimli mobil test ekibimizle iletişime geçin.

Related Articles

August 10, 2026

MLOps Rehberi: Makine Öğrenmesi Modellerini Production'a Taşıma

Giriş: MLOps Nedir ve Neden Önemlidir? Makine öğrenmesi modelleri geliştirmek günümüzde nispeten kolaydır. Açık kaynak kütüphaneleri kullanarak son derece başarılı modeller oluşturabiliriz. Ancak bu modelleri production ortamına taşıyarak, ölçeklendirebilir, güvenilir ve sürdürülebilir şekilde çalıştırmak tamamen farklı bir hikayedir. Araştırmalara göre, veri bilimcileri tarafından geliştirilen makine öğrenmesi modellerinin %87'si hiçbir zaman production ortamına ulaşmaz. Bu başarısızlı

Read More
August 9, 2026

LLM Fine-Tuning ve Özel Model Eğitimi Rehberi [2026]

LLM Fine-Tuning: Kurumsal Yapay Zeka Stratejisinin Temel Taşı Büyük dil modelleri (LLM), genel amaçlı metin üretimi ve anlama konusunda etkileyici performans sergiliyor. Ancak kurumsal ortamlarda belirli bir alan, terminoloji veya iş sürecine uyum sağlamaları gerektiğinde, genel bilgileri çoğu zaman yetersiz kalıyor. Bu noktada fine-tuning, yani ince ayar süreci devreye giriyor. Fine-tuning sayesinde mevcut bir temel modeli, kendi verileriniz ve ihtiyaçlarınız doğrultusunda özelleştirmek

Read More
August 8, 2026

Bilgisayarlı Görü Uygulamaları: Nesne Tespiti, OCR ve Endüstriyel AI

Bilgisayarlı Görü Uygulamaları: Endüstriyel ve Medikal AI'nin Temel Teknolojisi Bilgisayarlı görü, makine öğrenmesinin en etkili alanlarından biridir. Türkiye'de yaşanan dijital dönüşüm sürecinde, özellikle üretim, sağlık ve lojistik sektörlerinde görü tabanlı otomasyon kritik hale gelmiştir. Smart Maple olarak Ankara'da geliştirdiğimiz çözümler, son beş yılda 150+ kuruluşunun üretim verimliliğini ortalama %35 oranında artırmıştır. Bu rehberde, bilgisayarlı görü teknolojisinin iş değeri

Read More