Örnek sorular
Mq Network Conditioning Offline ValidationZorluk 1
Android emulator'ü -netdelay umts -netspeed umts ile başlatmak ne yapar?
- aAdlandırılmış bir profille UMTS seviyesinde gecikme/verim uygular✓
- bDNS dışındaki tüm giden trafiği engeller
- cEmülatörü ana makinenin gerçek hücresel modemini kullanmaya zorlar
- dYalnızca emüle radyo aktif kalsın diye Wi-Fi'yi kapatır
Açıklama:-netdelay yalnızca küçük bir adlandırılmış profil kümesi kabul eder (gprs, edge, umts, none) — -netspeed'in kümesinden (gsm, hscsd, gprs, edge, umts, hsdpa, lte, evdo, full) daha dar; gsm -netspeed için geçerlidir ama -netdelay için değil. Her iki bayrak da açılışta emüle edilen ağ için kabaca bir gecikme/bant genişliği zarfı uygular — DNS'e, gerçek modeme veya Wi-Fi'ye dokunmaz.
Mq Network Conditioning Offline ValidationZorluk 2
Bir test cihazında adb shell svc wifi disable çalıştırmak şunlardan hangisini yapar?
- aCihazı tamamen uçak moduna alır, her radyoyu kapatır
- bYalnızca test edilen uygulama için Wi-Fi trafiğini engeller, diğer uygulamalar bağlı kalır
- cSistemin bağlantı servisi üzerinden Wi-Fi radyosunu kapatır✓
- dWi-Fi önceden kapalıysa açar, bir anahtar gibi davranır
Açıklama:svc wifi disable/enable, sistemin ConnectivityService'ini doğrudan çağırır, Ayarlar'daki anahtarla aynı etkiyi yapar — tek yönlü bir komuttur (disable ya da enable), uygulama-bazlı bir filtre veya tam uçak-modu anahtarı değildir.
Mq Network Conditioning Offline ValidationZorluk 2
adb'den tam uçak modunu açmak için (sadece Wi-Fi değil) adb shell settings put global airplane_mode_on 1 komutu tek başına neden genelde yeterli değildir?
- aKomut root yetkisi ister ve root yoksa sessizce başarısız olur
- bYalnızca fiziksel cihazlarda çalışır, emülatörde asla çalışmaz
- cUçak-modu broadcast intent'i de gönderilmeden radyolar buna tepki vermez✓
- dWi-Fi'yi kapatır ama mobil veriyi her durumda açık bırakır
Açıklama:Android 4.2'den beri sadece global ayarı çevirmek radyoları hareket ettirmez; sistemin bunu gerçekten uygulaması için am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true broadcast'inin de gönderilmesi gerekir — script'lenmiş ağ-koşullandırma kurulumlarında sık karşılaşılan bir tuzaktır.
Mq Network Conditioning Offline ValidationZorluk 1
iOS Network Link Conditioner mobil testte öncelikle ne için kullanılır?
- aUygulamanın yaptığı her HTTP isteğini sonradan tekrar oynatmak üzere diske kaydetmek için
- bGecikme, bant genişliği sınırı ve paket kaybını sistem genelinde simüle etmek için✓
- cBelirli bir bundle identifier için DNS yanıtlarını yeniden yazmak için
- dTest edilen uygulama içinde başarısız istekleri otomatik yeniden denemek için
Açıklama:Sistem seviyesinde bir trafik şekillendirme aracıdır (cihazda Developer Settings altında ya da macOS'ta bir preference pane olarak bulunur) ve seçilen profilin gecikme/bant genişliği/kayıp özelliklerini sadece tek bir uygulamaya değil tüm ağ trafiğine uygular.
Mq Network Conditioning Offline ValidationZorluk 2
Test sırasında Network Link Conditioner'da "100% Loss" profilini seçmek uygulama için ne anlama gelir?
- aŞekillendirilmiş bağlantıdaki her paket düşer✓
- bHer istek başarılı olur ama yanıtlar sabit büyük bir süre gecikir
- cYalnızca DNS çözümlemesi başarısız olur, TCP bağlantıları yine de kurulur
- dİsteklerin yarısı rastgele düşer, kararsız bir bağlantı simüle edilir
Açıklama:%100 Loss, şekillendirilmiş bağlantıda toplam paket kaybını simüle eder — takımlar fiziksel olarak uçak modunu açıp kapatmadan saf çevrimdışı davranışı test etmek için bu profili kullanır.
Mq Network Conditioning Offline ValidationZorluk 2
Bir laptop'ta çalışan mitmproxy veya Charles ile mobil uygulamanın HTTPS trafiğini yakalamak için cihazda önce ne yapılandırılmalı?
- aUygulama, sabit kodlanmış bir proxy adresiyle yeniden derlenmiş olmalı
- bCihazın Wi-Fi proxy'sini laptop'un IP ve portuna yönlendirmek✓
- cHerhangi bir proxy'lemenin mümkün olması için cihaz root'lu veya jailbreak'li olmalı
- dLaptop, cihazla farklı bir subnette olmalı
Açıklama:Cihazın Wi-Fi proxy ayarını proxy aracının IP:port'una çevirmek, uygulamanın HTTP(S) trafiğini oradan geçirir — sadece trafiği yönlendirmek için root/jailbreak ya da uygulamayı yeniden derlemek gerekmez (HTTPS'i çözmek ayrı bir CA sertifikası adımı gerektirir).