İ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
- 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.
- Boştayken mobil veriden Wi-Fi'ye. Tersini yap. Beklenen: aynısı. Neden: bazı uygulamalar yalnızca bir yönü ele alır.
- 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ı.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.