ARTS: Automated Remoted Testing System

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 инструмент для автотестирования мобильных приложений.