ARTS - система удаленного доступа к стенду с Android и iOS устройствами:
удаленный доступ к устройствам для демонстрации работы приложений;
удаленная разработка и ручное тестирование программного обеспечения;
удаленный запуск автоматизированного тестирования.
Преимущества ARTS
— Демонстрация работы новых функций приложения в режиме реального времени на любом из устройств с удаленного стенда без необходимости иметь под рукой нужное устройство. Достаточно иметь с собой ноутбук.
— Простой и удобный интерфейс ARTS для взаимодействия с удаленным стендом устройств не требует дополнительных затрат на обучение разработчиков.
— Точная настройка системы позволяет проводить полноценное ручное тестирование программного обеспечения на удаленном устройстве. От написания тест кейсов до прохождения сложных сценариев с учетом специфики устройств.
— До 70% объёма регрессионного тестирования можно переложить на автоматизированную систему.
— Для ежедневного анализа и поддержания актуальности автоматических тестов достаточно одного специалиста с начальным уровнем владения любым скриптовым языком.
Режимы использования ARTS:
Ручное удаленное тестирование
— Выбор необходимого режима взаимодействия между Appium и удаленными устройствами для оптимальной скорости работы системы.
— Тестирование по тест-кейсам для ручного тестирования и написание новых тестовых сценариев.
— Выбор любого доступного online устройства и осуществление взаимодействия с ним через удобный интерфейс ARTS.
Автоматизированное тестирование
— Наборы необходимых тестов заранее написаны на любом скриптовом языке и хранятся в репозитории главного сервера.
— Запуск тестов вручную через ARTS или по расписанию. Настройки запуска осуществляются через Jenkins-сервер.
— Стандартный режим взаимодействия между Appium и устройствами, в процессе которого ARTS собирает всю информацию для однозначной идентификации элементов интерфейса и построения структуры приложения.
— Тестирование сопровождается тщательным логированием процесса для построения отчетов в Allure.
Возможности:
— Доступ к устройствам из любого офиса компании в любой точке мира. Весь парк устройств находится в одном месте — всегда актуальный и функциональный на 100%.
— Получение в режиме реального времени (или на следующий день после внесения изменений, если автоматизированное тестирование проходило в ночное время) информации о дефектах, появляющихся в ходе разработки, повышает эффективность устранения ошибок.
— Система предоставляет доступ ко всем функциям ручного тестирования: установка, переустановка и удаление приложения, управление интерфейсом приложения через свайпы и тапы с возможностью заполнения текстовых полей. Возможность снять скриншот, записать видео, снять логи и проассоциировать с задачей в TFS
Принципы работы ARTS:
— Appium-сервер через RESTful API получает инструкции от главного сервера системы и контролирует поведение мобильных устройств с использованием протокола JSONWP, описывающего набор стандартизированных конечных точек (endpoints).
— Получая команду начать тестирование на выбранном устройстве, Appium устанавливает соединение со специфическим драйвером на этом устройстве и создаёт WebDriver-сессию.
— В рамках открытой сессии драйвер осуществляет взаимодействие с внутренними инструментами платформы iOS (библиотека XCUITest) или Android (фреймворк UIAutomator2), передавая им команды для управления элементами интерфейса приложения и возвращая Appium-серверу подробную информацию о результатах выполнения команд.
— В разных режимах работы ARTS используется разный уровень детализации передаваемой информации: в режиме автотестирования передается полная информация, в демонстрационном режиме с целью максимизации скорости отклика — минимально необходимые данные.
В основе решения лежит клиент-серверная архитектура Appium: современный open source инструмент для автотестирования мобильных приложений.