Mobile App Wiki

Mobile App Wiki

mobileapp.wiki

Ana Sayfa

Kategoriler

mobileapp.wiki

Mobile App Wiki

Mobil uygulama geliştirme bilgi tabanı

GizlilikAna SayfaSitemapRSS
© 2026 mobileapp.wiki
Ana Sayfa/Test & QA/Device Testing (Cihaz Testi)
Test & QA3 dk okuma

Device Testing (Cihaz Testi)

Farklı cihaz ve OS versiyonlarında test stratejileri rehberi. BrowserStack, Firebase Test Lab, gerçek cihaz ve emülatör karşılaştırması.

devicecihaztestbrowserstackfirebase test labemülatörandroidiosgerçek cihaz

İçindekiler

Neden Cihaz Testi?Emülatör vs Gerçek CihazEmülatör/SimülatörGerçek CihazMinimum Test MatrisiiOS (Daha basit)Android (Karmaşık)Katlanabilir CihazlarBulut Test ServisleriBrowserStackFirebase Test LabAWS Device FarmSauce LabsTest StratejisiSmoke Test (Her Build)Regression Test (Her Release)Compatibility Test (Büyük Release)Dikkat EdileceklerAnalytics ile Cihaz Dağılımıİlgili Konular

Neden Cihaz Testi?

  • 24,000+ farklı Android cihaz modeli
  • Her cihazda farklı davranış olabilir
  • OS versiyonu farkları (API level farkları)
  • Ekran boyutu ve çözünürlük çeşitliliği
  • Üretici özel özelleştirmeler (Samsung OneUI, Xiaomi MIUI, Huawei EMUI)
  • 2026 itibarıyla katlanabilir cihazlar da test matrisine eklenmelidir

Emülatör vs Gerçek Cihaz

Emülatör/Simülatör

  • Hızlı ve ücretsiz
  • Çoğu test için yeterli
  • Tam donanım simüle edemez (kamera, GPS, NFC, push notification)
  • Performance testi güvenilir değil
  • CI/CD'de kolay kullanım

Gerçek Cihaz

  • Gerçek kullanıcı deneyimi
  • Donanım özelliklerini tam test
  • Performance metrikleri doğru
  • Pahalı (cihaz satın alma veya bulut servis)
  • Batarya, termal throttling gibi gerçek dünya koşulları

Minimum Test Matrisi

iOS (Daha basit)

  • En yeni iPhone (ana hedef - iPhone 16 serisi)
  • Bir önceki iPhone (yaygın - iPhone 15 serisi)
  • iPhone SE (küçük ekran, düşük donanım)
  • iPad (tablet layout varsa)
  • Desteklenen en eski iOS versiyonu (genellikle iOS 16+)

Android (Karmaşık)

  • Samsung Galaxy S serisi (flagman)
  • Samsung Galaxy A serisi (mid-range, çok yaygın - dünya genelinde en çok satan)
  • Xiaomi/Redmi (Asya pazarı, agresif batarya yönetimi)
  • Google Pixel (referans Android, ilk OS güncellemeleri)
  • Düşük RAM cihaz (<3GB - emerging markets)
  • Farklı Android versiyonları (12, 13, 14, 15)

Katlanabilir Cihazlar

  • Samsung Galaxy Z Fold (büyük iç ekran)
  • Samsung Galaxy Z Flip (kompakt dış ekran)
  • Table-top ve book mode testleri

Bulut Test Servisleri

BrowserStack

  • 3000+ gerçek cihaz
  • Manuel ve otomatik test
  • Live test ve screenshot
  • CI/CD entegrasyonu (GitHub Actions, Jenkins)
  • Fiyat: $39/ay'dan başlar

Firebase Test Lab

  • Google'ın test servisi
  • Robo test (otomatik crawl - uygulamayı rastgele gezme)
  • Instrumented test (Espresso, XCUITest)
  • Ücretsiz günlük kota (5 fiziksel cihaz, 10 sanal cihaz)
  • Google Play Pre-launch report'un temeli

AWS Device Farm

  • Gerçek cihaz bulutu
  • Appium, Espresso, XCUITest destekli
  • Dakika bazlı fiyatlandırma
  • Private device slot (ayrılmış cihaz)

Sauce Labs

  • Cross-browser + mobile
  • Geniş cihaz yelpazesi
  • Enterprise odaklı, kapsamlı reporting

Test Stratejisi

Smoke Test (Her Build)

  • Ana akışlar çalışıyor mu?
  • Kritik butonlar tıklanıyor mu?
  • Uygulama açılıyor mu?
  • 5-10 dakika, 1-2 cihazda

Regression Test (Her Release)

  • Tüm temel özellikler
  • Önceki bug fix'ler
  • Farklı cihaz matrisi (3-5 cihaz)
  • 1-2 saat

Compatibility Test (Büyük Release)

  • Geniş cihaz yelpazesi (8-10 cihaz)
  • Farklı OS versiyonları
  • Farklı ekran boyutları
  • Ağ koşulları (yavaş bağlantı - Charles Proxy ile simüle)
  • 4-8 saat

Dikkat Edilecekler

  • Üretici UI özelleştirmeleri (MIUI, OneUI, EMUI - bildirimler farklı davranır)
  • Batarya optimizasyon farklılıkları (Xiaomi/Huawei agresif background kill)
  • Notch/Dynamic Island/Punch-hole kamera çeşitliliği
  • Dark mode davranış farkları (üretici tema override'ları)
  • Font size accessibility ayarları (large font'ta layout bozulması)
  • Screen recording ve screenshot izinleri (bazı bankacılık SDK'ları engelliyor)

Analytics ile Cihaz Dağılımı

Test matrisinizi kullanıcı verinize göre belirleyin:

  • Firebase Analytics → Cihaz raporları
  • Play Console → Cihaz kataloğu
  • App Store Connect → Cihaz raporları
  • En çok kullanılan 5 cihaz modeli → test matrisi temeli

Her cihazda test etmek imkansız ama en popüler 5-8 cihazda test etmek çoğu sorunu yakalar. Analytics verinize bakarak kullanıcılarınızın cihaz dağılımını öğrenin.

İlgili Konular

  • Regression Testing & Release QA
  • Google Play Console Rehberi
  • Widgets (iOS & Android)

Bu makaleyi nasıl buldunuz?

Paylaş

← Önceki

Beta Testing

Sonraki →

Crash Reporting (Crashlytics & Sentry)

İlgili Makaleler

Beta Testing

Mobil uygulama beta test süreci rehberi. TestFlight ve Google Play Testing ile closed/open beta, geri bildirim toplama ve kalite güvence stratejileri.

Crash Reporting (Crashlytics & Sentry)

Uygulama çökme raporlama rehberi. Firebase Crashlytics ve Sentry ile crash-free rate yönetimi, stack trace analizi ve production hata izleme.

A/B Testing (Uygulama Ici)

Mobil uygulama içi A/B testing rehberi. Firebase Remote Config, Statsig ve RevenueCat ile experiment tasarımı ve istatistiksel anlamlılık analizi.

Performance Profiling

Mobil uygulama performans profiling rehberi. Startup time, frame rate, memory ve battery analizi araçları ile optimizasyon teknikleri detayları.

Unit Testing (Mobil)

Mobil uygulama birim test rehberi. Jest, XCTest ve JUnit araçları, AAA pattern, test coverage hedefleri ve platform bazlı test stratejileri.