Giriş
Bu rehber, AmgBahis mobil deneyimini Android, iOS ve mobil tarayıcı üzerinden değerlendirmek isteyen kullanıcılar ve test mühendisleri için hazırlanan uygulamalı bir kaynaktır. İçerik, doğrudan ölçülen site veya uygulama sonuçları sunmaz; bunun yerine hangi metriklerin takip edileceğini, hangi araçların kullanılacağını ve hangi sorunların nasıl tespit edilip giderileceğini adım adım açıklar.
Neyi test etmelisiniz?
- Fonksiyonel uyumluluk: Kayıt, giriş, menü gezinmesi, oyun/odeme süreçleri.
- Performans: Yükleme zamanları, etkileşim hızı, akıcı animasyonlar.
- Stabilite: Çökme, bellek sızıntıları, arka plan-kalıp davranışı.
- Kullanılabilirlik ve erişilebilirlik: Dokunmatik hedefler, okunabilirlik, erişim seçenekleri.
- Güvenlik ve gizlilik: HTTPS, izinler, veri saklama davranışı.
Test ortamı ve önerilen araçlar
Gerçekçi testler için hem fiziksel cihazlar hem de emülatör/simulator kombinasyonu kullanın. Aşağıdaki araçlar sıklıkla tercih edilir:
- Android Studio emulator: https://developer.android.com/studio
- Xcode Simulator (iOS): https://developer.apple.com/xcode/
- Chrome DevTools (mobil emülasyon + Lighthouse): https://developer.chrome.com/docs/devtools/
- Lighthouse performans denetimleri: https://developers.google.com/web/tools/lighthouse
- WebPageTest (gerçek ağ koşulları ve timeline): https://www.webpagetest.org/
- Firebase Crashlytics veya Sentry (çökme raporlama)
- SSL/TLS denetimleri için SSL Labs: https://www.ssllabs.com/ssltest/
Android uygulama testi: Adım adım
- Kurulum ve izinler: Uygulamayı resmi kaynaktan veya geliştirici yönergelerine uygun şekilde edinin. Kurulum sırasında istenen izinleri not edin ve amaçla tutarlı olup olmadığını kontrol edin.
- Başlatma süreleri: Soğuk başlatma (ilk açılış) ve sıcak başlatma sürelerini kaydedin. Başlatma sırasında gösterilen splash ekranları, ağ çağruları ve ana UI hazır olana kadar geçen süreyi gözlemleyin.
- Kaynak kullanımı: Android Profiler ile CPU, bellek ve ağ kullanımı izlenir. Uzun arka plan işlemleri veya bellek sızıntıları performansı etkileyebilir.
- Ağ koşulları: Ağ hızını 3G/4G/Wi‑Fi gibi farklı senaryolarda değiştirerek istek zaman aşımı, yeniden deneme ve yükleme davranışını test edin.
- Fonksiyonel senaryolar: Kayıt, giriş, bakiye görüntüleme, oyun açma, bahis yapma ve para transferi akışlarını adım adım test edin. Hata mesajlarını ve kullanıcı bilgilendirmelerini not edin.
- Arka plan ve kesintiler: Bildirim, arama, uygulama değişimi gibi kesintiler sonrası uygulamanın durumunu kontrol edin (oturum korunması, veri kaybı).
- Log toplama: adb logcat ve crash reporter verilerini kaydedin. Tekrarlayan hatalar için stack trace notları tutun.
iOS uygulama testi: Adım adım
- Dağıtım yöntemi: App Store veya TestFlight yoluyla yükleme yapıyorsanız ilgili sürümü kullanın. Geliştirici tarafından sağlanan beta dağıtımlarında talimatlara dikkat edin.
- Performans araçları: Xcode Instruments ile CPU, hafıza, zamanlama ve enerji tüketimini izleyin.
- Ağ testi: Network Link Conditioner veya benzeri araçlarla gecikme ve bant genişliği kısıtlaması yapın. Zayıf ağ koşullarında retry/düşük kaliteli yükleme davranışını gözleyin.
- Bildirim ve arka plan işlemleri: Push bildirimleri, arka plan güncellemeleri ve bekletmeden sonra uygulamanın durumunu doğrulayın.
- Çökme logları: Xcode'dan veya entegre crash reporting servislerinden alınan logları toplayın ve tekrar üretilecek adımları oluşturun.
Mobil tarayıcı (responsive) testi
Mobil tarayıcılar hem Android hem iOS üzerinde farklı davranışlar gösterebilir. Aşağıdaki adımlar genelde uygulanır:
- Viewport ve responsive düzen: meta viewport etiketi, breakpoints ve akışın tüm ekran genişliklerinde mantıklı olduğundan emin olun.
- Dokunmatik etkileşim: Menü, buton ve kaydırma hareketlerinin dokunma hassasiyetini test edin. 44px dokunmatik hedef önerileri gibi rehberlere uygunluk kontrolü faydalıdır.
- Yükleme ve TTI: Lighthouse ile Time to Interactive (TTI), First Contentful Paint (FCP) gibi metrikleri ölçün.
- Tarayıcı farklılıkları: iOS Safari ve Android Chrome arasındaki davranış farklarını kontrol edin (ör. video/otomatik oynatma, dosya seçici, ödeme API'leri).
- PWA/Service Worker davranışı: Varsa önbellekleme, offline modu ve bildirimler düzgün çalışıyor mu test edin.
Performans metrikleri — neyi kaydetmelisiniz?
| Metri̇k | Açıklama | Öneri/Arac |
|---|---|---|
| Sayfa/uygulama yükleme süresi | Kullanıcı arayüzünün ilk görünür hale gelmesi ve etkileşime hazır olması | Lighthouse, WebPageTest, Profiler |
| CPU / Bellek kullanımı | Uzun süren CPU yoğun işlemler veya artan bellek kullanımı performansı bozar | Android Profiler, Xcode Instruments |
| Çökme oranı | Belirli oturumlarda uygulamanın beklenmedik kapanma sıklığı | Crashlytics, Sentry |
| Ağ gecikmesi ve hatalar | API çağrılarının yanıt süresi ve hata oranları | WebPageTest, DevTools Network |
Sık rastlanan sorunlar ve çözüm önerileri
- Yavaş yükleme: Görselleri optimize edin (modern formatlar, responsive kaynaklar), kritik CSS'yi inline edecek şekilde düzenleyin ve JS yükünü azaltın.
- Donma/akkor animasyonlar: Ana UI thread'i hafifletin, animasyonlarda transform/opacity kullanın ve gereksiz layout hesaplarından kaçının.
- Hafıza sızıntıları: Uzun süre açık kalan fragment/aktivite veya bileşenleri belirleyin ve referansları temizleyin.
- Oturum kaybı: Oturum yenileme (refresh token) stratejisini ve arka planda süren bağlantı davranışını test edin.
- Ödeme hataları: Farklı tarayıcı ve uygulama içi ödeme yollarını test edin; hata mesajlarının kullanıcıya rehberlik ettiğinden emin olun.
Stabilite, kayıt ve tekrarlanabilirlik
Çökme ve hataların kayıt altına alınması, çözüm sürecinin merkezidir. Her hata için aşağıdaki bilgileri toplayın:
- Tekrarlama adımları (adım adım senaryo).
- Cihaz modeli, işletim sistemi ve uygulama sürümü.
- Log ve stack trace.
- Ağ durumu ve zaman damgası.
Otomasyon testleri (ör. UI testleri) sık rastlanan akışları sürekli test etmek için faydalıdır; ancak manuel keşif testleri kritik kullanıcı yollarını yakalamada önem taşır.
Kullanıcı deneyimi ve erişilebilirlik
- Dokunmatik hedefleri yeterince büyük tutun, metin ve kontrast erişilebilirlik standartlarına uygun olmalı.
- Form doğrulamaları, hata mesajları ve geri bildirim anlaşılan bir dilde olmalı.
- Sesli okuyucu ve ekran yaklaştırma gibi özelliklerle temel akışları test edin.
Yasal ve güvenlik kontrolleri
Bu tür uygulama ve sitelerde yerel düzenlemeler ve lisans gereksinimleri önemlidir. Test yaparken şunları kontrol edin:
- HTTPS zorunluluğu ve geçerli TLS sertifikaları.
- Kullanıcı verilerinin gereksiz izin talep edip etmediği.
- Ödeme bilgi formlarının güvenli iletimi ve uygun hata yönetimi.
Örnek test planı (kısa)
| Cihaz / OS | Ağ | Senaryo |
|---|---|---|
| Android (orta seviye) | 4G ve Wi‑Fi | Kayıt, para yatırma, oyun başlatma |
| iPhone (güncel iOS) | 3G düşük hız | Oturum devamlılığı, arka plan-ön plan geçişleri |
| Mobil Safari / Chrome | Wi‑Fi | Responsive görünümler, ödeme akışı, PWA önbellekleme |
Sonuç ve kontrol listesi
- Fiziksel cihazlarda temel akışları tekrarlayın (kayıt, ödeme, oyun/seans).
- Performans metriklerini kaydedin ve zayıf noktaları önceliklendirin.
- Çökme loglarını toplayın ve tekrar üretilebilir adımlar oluşturun.
- Güvenlik ve izinleri denetleyin; kullanıcı verilerini koruyun.
- Testlerinizi belgeleyin ve düzenli aralıklarla yeniden çalıştırın.
Bu rehber, AmgBahis mobil uyumluluğunu objektif şekilde değerlendirmek için gerekli yöntem ve pratikleri özetlemektedir. Her teste başlamadan önce kendi yerel düzenlemelerinizi ve platformun sağladığı resmi yönergeleri kontrol etmeniz önemlidir.