Kısaca. Çoğu uygulama geliştiricinin hızlı internetinde test edilir ama kullanıcılar metroda, asansörde ve kalabalık Wi-Fi’larda kullanır. Zayıf şebeke testi, uygulamanın yavaş, gecikmeli, paket kaybeden ya da tamamen kopan bir bağlantıda nasıl davrandığını kontrol eder. Dört ayar çoğu durumu taklit etmeye yeter. Hız sınırı, gecikme, gecikmedeki dalgalanma ve paket kaybı. Bu rehberde bu ayarları, örnek profilleri ve her profilde neyi kontrol etmeniz gerektiğini anlatıyoruz.
Zayıf şebeke testi nedir?
Zayıf şebeke testi, uygulamanın ideal olmayan bir internet bağlantısında doğru çalışıp çalışmadığını kontrol etmektir. Amaç uygulamanın hızlı olması değil, yavaşken de anlaşılır olmasıdır. Kullanıcı bir şeyin yüklendiğini görmeli, bir hata olduğunda ne yapacağını bilmeli ve girdiği bilgiyi kaybetmemelidir.
Bu test özellikle üç tür uygulamada önemlidir.
- Para ya da sipariş alan uygulamalar. Bir istek yarıda kalırsa ödeme iki kez alınabilir ya da hiç alınmayabilir.
- Gerçek zamanlı çalışan uygulamalar. Sohbet, harita, yolculuk ve çok oyunculu oyunlar.
- İçerik yükleyen uygulamalar. Fotoğraf, video ve dosya gönderenler.
Zayıf şebekeyi oluşturan dört ayar
| Ayar | Ne demek | Kullanıcı ne hisseder |
|---|---|---|
| Hız sınırı | Saniyede ne kadar veri geçebildiği | Resimler ve listeler yavaş yüklenir |
| Gecikme | Bir isteğin karşıya gidip gelme süresi | Her dokunuştan sonra bekleme olur |
| Dalgalanma | Gecikmenin sürekli değişmesi | Bazen hızlı, bazen takılan bir uygulama |
| Paket kaybı | Gönderilen verinin bir kısmının kaybolması | İstekler zaman aşımına uğrar, tekrar denenir |
Bunlara iki durum daha eklenir. Bağlantının tamamen kopması ve Wi-Fi ile mobil veri arasında geçiş. İkincisi sık atlanır ama kullanıcı evden çıktığında her gün olur.
Örnek test profilleri
Aşağıdaki değerler gerçek bir şebekenin ölçümü değil, test için kullanabileceğiniz başlangıç ayarlarıdır. Kendi kullanıcılarınızın durumuna göre değiştirin.
| Profil | Hız sınırı | Gecikme | Paket kaybı | Neyi dener |
|---|---|---|---|---|
| Yavaş mobil veri | 750 kbps | 200 ms | %0 | Genel yavaşlık, yükleme ekranları |
| Kalabalık Wi-Fi | 2 Mbps | 150 ms, dalgalı | %2 | Takılan istekler, tekrar denemeler |
| Metro tüneli | 250 kbps | 600 ms | %10 | Zaman aşımları, hata mesajları |
| İnternet yok | 0 | · | %100 | Çevrim dışı davranış, kayıtlı veri |
Her profilde neyi kontrol etmelisiniz?
- Yükleniyor göstergesi var mı? Kullanıcı boş bir ekrana bakmamalı. Bir şeyin beklendiği belli olmalı.
- Hata mesajı anlaşılır mı? “Bir hata oluştu” yerine “İnternet bağlantınızı kontrol edin” gibi, ne yapılacağını söyleyen bir mesaj.
- Tekrar deneme var mı? Kullanıcı uygulamayı kapatmadan işlemi yeniden başlatabilmeli.
- İşlem iki kez gidiyor mu? Yavaş bir istek sırasında düğmeye tekrar basılırsa aynı sipariş ya da ödeme iki kez gönderilmemeli.
- Girilen bilgi korunuyor mu? Bağlantı gidip gelince form boşalmamalı.
- Bağlantı gelince uygulama toparlanıyor mu? İnternet geri geldiğinde uygulama kendiliğinden devam etmeli, yeniden başlatma gerektirmemeli.
- Çevrim dışı ne görünüyor? Daha önce yüklenen içerik görünmeye devam etmeli, boş bir ekran olmamalı.
Zayıf şebeke nasıl taklit edilir?
Emülatör ayarları
Android emülatörünün kendi şebeke hızı ve gecikme ayarları vardır. Hızlı bir kontrol için yeterlidir ama ayarlar sınırlıdır ve paket kaybı gibi durumları tam taklit etmez.
Araya giren bir proxy
Bilgisayarınıza kurulan bir proxy aracı, telefonla internet arasına girip trafiği yavaşlatabilir. Esnektir ama her test için kurulum ister ve telefonun bu proxy’ye güvenmesi gerekir.
Testin içinde şebeke ayarı
En tekrarlanabilir yol, şebeke ayarını testin bir adımı yapmak. Test ödeme ekranına gelir, bağlantı metro tüneli profiline düşer, düğmeye basılır ve sonuç kontrol edilir. Sonra bağlantı geri gelir ve uygulamanın toparlanıp toparlanmadığına bakılır. Böylece aynı durum her sürümde aynı anda yaşanır.
Sık yapılan hatalar
- Sadece internetsiz durumu test etmek. Tamamen kopuk bağlantıyı çoğu uygulama zaten yönetir. Asıl hatalar yavaş ve kararsız bağlantıda çıkar.
- Sadece açılış ekranını test etmek. Zayıf şebeke en çok bir işlemin ortasında zarar verir.
- Zaman aşımını çok uzun tutmak. Kullanıcı bir dakika beklemeden uygulamayı kapatır.
- Tekrar denemeyi sınırsız yapmak. Uygulama sessizce denemeye devam eder ve kullanıcı ne olduğunu bilmez.
Sık sorulan sorular
Zayıf şebeke testi için gerçek bir telefon gerekir mi?
Gerekmez. Şebekeyi yavaşlatmak telefonun kendisinden değil, bağlantının kendisinden yapılır. Önemli olan ayarların her testte aynı olması.
Hangi ayarlardan başlamalıyım?
Önce tek bir kötü profil seçin, örneğin yavaş mobil veri. En kritik akışınızı bu profilde bir kez çalıştırın. Çıkan sorunlar size hangi profilleri eklemeniz gerektiğini gösterir.
Wi-Fi ile mobil veri arasındaki geçiş nasıl test edilir?
Test sırasında Wi-Fi’ı kapatıp mobil veriyi açın ya da tersini yapın. Uygulama bu geçişte isteği kaybetmemeli ve kullanıcıyı çıkış yaptırmamalı.
Oyunlarda zayıf şebeke nasıl test edilir?
Aynı ayarlarla. Oyunlarda ek olarak ilerlemenin kaydedilip kaydedilmediğine ve bağlantı gelince oyunun kaldığı yerden devam edip etmediğine bakın.
TestSafe’te zayıf şebeke testi
TestSafe’te şebeke koşulları senaryonun bir adımıdır. Hız sınırı, gecikme, dalgalanma ve paket kaybını test sırasında ayarlayabilir, Wi-Fi’ı ve mobil veriyi açıp kapatabilirsiniz. Aynı ayarları bir ortama kaydedip her testte yeniden kullanabilirsiniz. Ajan her adımdan sonra ekranı okur ve sonucu videolu raporla getirir.
Şebeke dahil bütün telefon ayarlarını Cihaz Koşulları sayfasında görebilirsiniz.