Программное обеспечение, применяемое при тестировании мобильных приложений
Установка приложений на девайс
1.Android:
Перенесение .apk на sdcard.
Установка с PlayMarket.
Использование AirDroid.
Android Debug Bridge.
ADB (Android Debug Bridge, отладочный мост Андроид) – устанавливает связь между устройством и компьютером и позволяет прямо на компьютере выполнять различные манипуляции с системой Android.
AirDroid – это приложение только для ОС Android, которое позволит Вам подключить Ваше устройство к компьютеру по беспроводной сети. Она работает почти так же, как если бы Вы подключили Ваше устройство к компьютеру с помощью USB-кабеля, к тому же, AirDroid располагает несколькими прекрасными функциями. Среди них, например, удобная передача файлов и отправка SMS-сообщений.
2.iOS:
Testflight.
iTunes.
Xcode.
iTools.
Test Flight — это сервис, упрощающий тестирование приложений для iOS-устройств путем облегчения процесса сбора кодов тестовых устройств (UDID-ов), а также путем более легкого распространения подписанных для тестеров билдов Вашего приложения. Плюс ко всему, можно видеть, сколько раз приложение запускали, сколько раз оно падало, а также получать некоторую отладочную информацию.
iTunes — медиаплеер для организации и воспроизведения музыки и фильмов, разработанный компанией Apple и бесплатно распространяемый для платформ macOS и Windows. iTunes предоставляет доступ к фирменному онлайн-магазину iTunesStore, позволяя покупать музыку, фильмы, приложения. Это программа для синхронизации устройств на базе ОС iOS.
iTools – программа для снятия логов, установки билдов и снятия видео/скриншотов на базе ОС iOS. Это бесплатная русская альтернатива iTunes для работы с iPhone, iPad и iPod на компьютерах под Windows и iOS.
Xcode — интегрированная среда разработки программного обеспечения (IDE) macOS iOS для платформ watchOS, tvOS, Apple, разработанная корпорацией.
Снятие логов, скриншотов
Крэш-лог (Crash Log) – файл, в котором хранится вся информация по ошибке неработоспособности/экстренного завершения работы программы.
Лог-файл (журнал событий, Log) – это файлы, содержащие системную информацию работы сервера или компьютера, в которые вносятся определенные действия пользователя или программы.
Снятие логов в Android:
Использовать ddms.bat (находится в папке tools - Android sdk).
Catlog.
Screens - Power + Громкость.
Снятие логов с Android устройств с помощью LogCat:
Необходимо установить JDK и скачать Android SDK.
Включение отладки по USB на устройстве (в “About device” тапать на номер билда до тех пор, пока не включится режим разработчика).
Отметить чекбокс “USB debugging” в “Developer options”.
Запустить файл “monitor.bat”, который находится в папке с инструментами (c:\adt\sdk\tools\monitor.bat).
В открывшемся окне выбрать устройство, с которого будет производиться логирование.
Выполнить действия, которые должны быть залогированы, выбрать нужный участок и сохранить лог в файл.
Снятие логов в iOS:
iTunes.
Xcode.
QuickTime Player.
Organizer - Devices ~ /Library/Logs/CrashReporter/MobileDevice.
Screens - Home+Power.
Снятие логов посредством iTunes: нужно подключить устройство к компьютеру, запустить iTunes, выбрать Ваше устройство слева и нажать синхронизировать. В результате, все логи с устройства будут записаны в папку вида (Windows 7) - c:\Users\[ИмяПользователя]\AppData\Roaming\Apple Computer\Logs\CrashReporte.
**Xcode**
Для просмотра краш-репортов нужно подключить iOS-устройство к компьютеру, нажать кнопку "Доверять" на мобильном устройстве. Запустить Xcode и перейти в Window → Devices and Simulators.
Эмуляторы и симуляторы
Эмулятор - это программа, которая копирует (эмулирует) функции мобильного устройства (или нескольких устройств) на ПК.
При симуляции создается абстрактная модель имитируемой мобильной операционной системы.
Android:
Android Virtual Device Manager.
Genymotion.
BrowserStack.
iOS:
Xcode.
BrowserStack.
Android Virtual Device Manager (AVD Manager)
AVD Manager – это инструмент, который является частью Android Studio и предназначен для настройки, проверки и обновления SDK компонентов в среде разработки приложений под операционную систему Android.
- Необходимо установить JDK и скачать Android SDK.
- Cоздать Android virtual device (AVD) для тестируемого устройства. В менеджере AVD есть список готовых устройств в “Device Definitions”. Для начала, выберите одно из них и нажмите “Create AVD”.
- Выбрать любой CPU и поставить “No skin“ и “Use host GPU”. Теперь можно запускать виртуальное устройство и использовать браузер Android для тестирования.
iOS:
Xcode.
BrowserStack.
iOS Simulator:
Установить Xcode.
Сразу после его установки необходимо открыть в Finder папку «Программы» и найти в списке Xcode. Нажать на программу правой кнопкой мыши и выбрать «Показать содержимое пакета».
Идти по пути: Contents/Developer/Applications и переносим иконку программы Simulator в Dock.
Как только иконка программы Simulator окажется в Dock, можно производить запуск эмулятора iOS.
- Спустя несколько секунд после запуска на рабочем столе компьютера появится окно с операционной системой iOS. Произвести выбор устройства для эмуляции можно в разделе Hardware.
Программы для манипуляции с сетями - Network Link Conditioner
Удобный и крайне простой инструмент для установки требуемого соединения. Имитация плохой связи на реальном девайсе + потеря части пакетов данных.
Сервисы для проксирования данных - Fiddler или Charles.
Программы необходимы для того, чтобы посмотреть за отправляемыми/получаемыми данными приложения через сеть. Каждый из них будет выполнять функцию man-in-the-middle, что позволит Вам просмотреть все содержимое пакетов данных.