Как имитировать медленную связь при тестировании приложений (Android и iOS) |
21.04.2022 00:00 |
Автор: Шрейя Бозе (Shreya Bose) Несмотря на то, что большинство стран имеет доступ к интернету, не все интернет-соединения одинаковы. Даже области внутри одной и той же страны, города, района и даже улицы могут различаться. Мобильное приложение, рассчитывающее дотянуться до наибольшего количества пользователей, должно уверенно работать при различной скорости интернета. У пользователей нет причин хранить приложения, не предоставляющие хорошего пользовательского опыта. Следовательно, разработчики должны создавать приложения, хорошо работающие при разных скоростях - Edge, 2G, 3G, 4G, 5G, и т. д. Чтобы проверить, как приложение ведет себя при медленном соединении, тестировщикам надо имитировать медленную скорость связи и проверить ряд действий пользователя в приложении. Есть несколько способов это сделать, и о них расскажет эта статья. Как имитировать медленное соединение на iOS Для имитации плохой связи на iOS-устройствах тестировщикам нужен доступ к настройкам разработчика. Примечание: этот процесс требует Mac и установленного XCode. Вот как имитировать плохую связь на iPad или iPhone:
Проблема с этим методом в том, что тестировщику придется подключать несколько iPhone к Mac, если нужно проверить приложение на нескольких устройствах (что в настоящее время обязательно). Это значит, что им нужен физический доступ ко всем устройствам, на которых нужно тестировать – это занимает время и силы, и не самый эффективный способ тестирования на iOS-устройствах. Решение этой проблемы будет изложено в статье чуть позже – оно позволит масштабировать тест-инфраструктуру на множество устройств и планшетов. Как имитировать медленную связь на устройствах Android Для имитации плохой связи на Android попробуйте воспользоваться Charles Proxy:
Скачайте и установите Charles Proxy Кликните на Enable Throttling. Выберите нужную скорость из Throttle Presets, или настройте пресет вручную Кликните OK. Скорость сети на локальной машине теперь снижена до желаемой тестировщиком. Запустите необходимые тесты на онлайн-эмуляторе Android или подключите Android-устройство для тестирования на нем. Конечно, использование эмулятора и прокси влечет большую проблему отсутствия реальных устройств. Android-эмуляторы не могут воспроизвести нативные функции реальных устройств, особенно учитывая их разнообразие на рынке. Для точных, надежных результатов приложения нужно тестировать на реальных устройствах. Это неотъемлемый аспект процесса обеспечения качества. Если подключены реальные устройства, то возникает та же проблема, что и с iOS. Тестировщику надо подключать каждое устройство, на котором он тестирует, и тратить время и силы, хотя можно этого не делать. Как имитировать медленное соединение при тестировании мобильных приложений на реальных Android и iOS устройствах в облаке Решения проблем с обоими вышеописанными методами просты, удобны и очень надежны. Тестируйте мобильные приложения на реальных устройствах через Real Device Cloud. Вот как имитировать медленное соединение на реальных устройствах в облаке BrowserStack:
Бесплатно подпишитесь на BrowserStack App Live.
После загрузки приложения и клика по выбранному устройству загрузится сессия тестирования. При ее выборе отобразится список различных скоростей связи, из которых можно выбирать. Выберите одну из опций, и настройки сети будут применены к устройству. Теперь запустите необходимые тесты, чтобы проверить производительность приложения при выбранной скорости соединения. |