AppReviewX Giriş yap

Wi-Fi ile mobil veri arasında geçişi test et

Test edicilerden görev sırasında ağı değiştirmelerini iste; isteklerin, yüklemelerin ve oturumların toparlandığını kontrol et.

Bu rehberde

İnsanlar hareket eder. Evdeki Wi-Fi'den çıkar, asansöre biner, trene atlarlar. Uygulaman, bir istek yoldayken ağın değişmesiyle başa çıkabilmeli. Bu senaryo bir test ediciye verilmek için yazıldı; her adım ne yapılacağını, neyin olması gerektiğini ve nedenini söyler.

Çevrimdışı davranışı test etme yazısını tamamlar; o yazı hiç ağ olmamasını ele alır.

Başlamadan önce

  • Hem Wi-Fi'si hem de çalışan bir mobil veri bağlantısı olan bir telefon kullan.
  • Önce oturum aç, böylece gerçek bir oturumu test edersin.
  • Telefon modelini, Android sürümünü ve uygulama sürümünü (build) not et.

Senaryo

  1. Boştayken Wi-Fi'den mobil veriye. Uygulamayı Wi-Fi'de aç, sonra Wi-Fi'yi kapat. Beklenen: uygulama yeniden başlatılmadan mobil veriyle çalışmaya devam eder. Neden: eski ağa bağlı soketler sessizce takılabilir.
  2. Boştayken mobil veriden Wi-Fi'ye. Tersini yap. Beklenen: aynısı. Neden: bazı uygulamalar yalnızca bir yönü ele alır.
  3. Yükleme sırasında geçiş. Uzun bir liste ya da veri çeken bir ekran aç ve yükleme sürerken Wi-Fi'yi değiştir. Beklenen: ya içerik yüklenir ya da net bir hata ve yeniden deneme seçeneği görünür. Sonsuz dönen bir yükleme simgesi olmamalı.
  4. Form gönderimi sırasında geçiş. Bir formu doldur, gönder'e bas ve hemen ağı değiştir. Beklenen: net bir sonuç. Sonra sunucu tarafını kontrol et: yinelenen kayıt yok, veri kaybı yok. Neden: yeniden denemeler aynı gönderimi iki kez yapabilir.
  5. Yükleme veya indirme sırasında geçiş. Bir fotoğraf ya da dosya kullan. Beklenen: işlem devam eder ya da yeniden deneme seçeneğiyle temiz bir şekilde başarısız olur. Yarım yüklenmiş bir dosya tamamlanmış gibi görünmemeli.
  6. Uzun süre oturum açıkken geçiş. Uygulamada birkaç dakika kal, geçiş yap, bekle. Beklenen: oturum korunur, beklenmedik bir çıkış olmaz. Neden: başarısız bir token yenileme çoğu zaman "oturum kapandı" gibi ele alınır.
  7. Uçak modunu aç ve kapat. Görev sırasında aç, sonra tekrar kapat. Beklenen: uygulama ağın geri geldiğini fark eder ve yeniden başlatmadan toparlanır.
  8. Zayıf sinyal. Sinyalin zayıf olduğu bir yere git ya da yavaşlatılmış bir bağlantı kullan. Beklenen: zaman aşımları donma yerine bir mesajla sonuçlanır.
  9. Arka plana alma ve geri dönme. Uygulama arka plandayken ağı değiştir, sonra geri dön. Beklenen: veriler yenilenir; eski ya da bozuk bir ekran olmaz.
  10. Veri Tasarrufu (Data Saver) ve ölçümlü bağlantı. Uygulaman çok veri senkronize ediyorsa Veri Tasarrufu'nu aç. Beklenen: davranış mantıklı olur; büyük indirmeler ertelenir ya da onaylatılır.

Neyi rapor etmeli

Her hata için test ediciden şunları yazmasını iste:

  • adım numarasını ve ne yaptığını,
  • ne gördüğünü (ekran görüntüsü ya da ekran kaydı işe yarar),
  • hatanın ne zaman olduğunu,
  • nasıl sonuçlandığını: kendiliğinden toparlandı, yeniden deneme gerekti, yeniden başlatma gerekti veya veri kaybedildi.

Mümkünse bir log ekle. Bkz. adb temelleri.

Geliştirici için ipuçları

  • Yeniden denemeler sınırlı olmalı ve denemeler arasındaki bekleme süresi giderek uzamalı.
  • Yazma işlemlerini tekrar güvenli yap; böylece bir yeniden deneme kopya oluşturamaz.
  • Ağı beklediğini, hiçbir şey göstermek yerine kullanıcıya göster.

Parçası: Android uygulama testi rehberi. İlgili: klavye ve giriş testi ve TalkBack test senaryosu.

Bu senaryoyu gerçek bir telefonda bir test ediciye çalıştırtmak ister misin? Ücretsiz başla ve özel, yapılandırılmış geri bildirim iste.