Mobil uygulamaların manuel test edilmesi, bir kullanıcının cihazda (veya emülatörde) eylemleriyle mobil programın çalışmasını kontrol etme sürecidir; bu, geliştirme gereksinimlerine uygunluğunun sağlanması içindir.
Konuya Tarihçe:
Akıllı telefonların ortaya çıkmasıyla birlikte geliştirme ve test etme odak noktası, masaüstü ve web ürünlerinden mobil uygulamalara kaymıştır. Mobil cihazlarda özel bir mimari, sınırlı kaynaklar, değişken ağ bağlantıları ve belirli bir kullanıcı arayüzü davranışı vardır; bu da test gereksinimlerini sadece emülatörlerde değil, gerçek cihazlarda da artırmıştır.
Sorun:
Mobil uygulamalar, farklı işletim sistemi sürümleri, cihaz modelleri, ekran çözünürlükleri ve internet hızları üzerinde çalışır. Hatalar genellikle bir platformda ortaya çıkarken, diğerinde yoktur. Bazı hatalar, çoklu dokunuş, sensörler, yeniden başlatma veya uygulamalar arasında geçiş ile ilgilidir.
Çözüm:
Test süreci şu aşamaları içerir:
Ana Özellikler:
Emülatörlerde sadece test yapıldığında hangi hatalar genellikle gözden kaçırılır?
Pil sorunları, performans sorunları, sensörle ilgili problemler, push bildirimleri ve donanımla etkileşim gerçek cihazlarda ortaya çıkar.
Eski işletim sistemi sürümlerinde uygulamaların test edilmesi neden önemlidir?
API desteği ve sistem işlevlerinin (izinler, bildirimler) davranışları farklılık gösterdiğinden; hatalar sıkça yalnızca eski Android veya iOS sürümlerinde ortaya çıkmaktadır.
Mobil testlemede doğrulama ile masaüstü arasındaki farklar nelerdir?
Mobil testlemede, standart dışı senaryolara (arama, SMS, ağ kaybı) tepkilerin kontrolü zorunludur; bu masaüstünde geçerli değildir.
Sadece iPhone 14 ve en son Android ile emülatörde test edildi. Yayın sonrasında, Android 7 ve Xiaomi kullanıcıları push bildirimlerinin olmaması ve arama sonrasında donma şikayetinde bulundular.
Avantajlar:
Dezavantajlar:
10 cihazlık bir havuzda (farklı markalar, işletim sistemi sürümleri) test ettim; gelen aramalar, internet kaybı, kamera geçişleri ile senaryolar denedim. Sonuç — hatalar yayın öncesinde bulundu, gereksinimler karşılandı.
Avantajlar:
Dezavantajlar: