​​Тестирование мобильных приложений: инструменты



Даже при ручном тестировании используются различные программы, которые помогают отлавливать баги, снимать логи, тестировать API и следить за перехватом трафика. 



В заключительной части серии постов про тестирование мобильных приложений Ирина Старцева, руководитель группы тестирования Иннотех, рассказала про инструменты ручного тестирования мобильных приложений.



Одним из основных инструментов в руках тестировщика приложений Android, безусловно, является эмулятор, встроенный в Android Studio. Эмулятор воспроизводит поведение как программной, так и аппаратной части какой-то системы. С помощью эмулятора можно оперативно протестировать приложения, когда целевой мобильный телефон недоступен. Также с помощью эмулятора проводятся тестирования сложных или опасных сценариев, которые невозможно или не рекомендуется проверять на реальных мобильных телефонах (например, тесты, которые каким-либо образом могут вывести телефон из строя или нарушить условия соглашения с оператором сотовой связи).



Для тестирования приложений под iOS используется симулятор — Xcode. Симулятор - это программа, которая воспроизводит только программное поведение определенной системы.



Но есть у эмуляторов и недостатки. Зачастую они очень требовательны к ресурсам, так как наиболее качественные из них эмулируют работу приложения с самых нижних уровней. Также стоит помнить о том, что работа приложения на эмуляторе не гарантирует того же самого на реальном девайсе, ведь реальные устройства отличаются даже от лучших эмуляторов.



Что еще есть в стеке тестировщика? Для снятия логов используются Xcode, Android Studio и ADB. Благодаря логам разработчик сможет разобраться, что произошло, и пофиксить. Инструменты для перехват траффика (Fiddler, Charles) помогут проанализировать клиент-серверное взаимодействие мобильного приложения и выявить уязвимости, если они есть. Сервисы дистрибуции мобильных приложений (Crashlytics, TestFlight) нужны для того, чтобы устанавливать приложения на различные тестовые устройства и дальше уже работать с ними.



Ну и не забываем про Postman, который помогает нам тестировать API, а также про режим разработчика в девайсах, благодаря которому также можно проверить множество функций. Отметим еще инструмент для Android, содержащийся в Android SDK с прикольным функционалом, который эмулирует попадание смартфона с открытым приложением в лапки обезьянке, который так и называется — Monkey.



Вот такой стек у тестировщика, который занимается тестированием мобильных приложений. Конечно же, есть и другие инструменты, и в зависимости от приложения может возникнуть необходимость и в них.



На этом завершаем нашу серию постов про ручное тестирование мобильных приложений, но обещаем, что команда тестировщиков еще вернется к нам с новым интересным контентом.