Крупная железнодорожная компания из Великобритании разработала мобильное приложение, с помощью которого операторы продавали и распечатывали железнодорожные билеты на мобильном принтере прямо в движущемся поезде или на платформе.
Заказчику было необходимо протестировать работу техники — мобильных телефонов, аккумуляторов и принтеров чеков и билетов, а также стабильность взаимодействия через Bluetooth, мобильный интернет и связь с базой данных. Тестирование оборудования должно было показать, как оно будет работать в условиях, связанных с движением поезда и продажей билетов на платформах, которые могут сопровождаться разной погодой и потерей связи. Именно эту задачу перед нами партнёр. Работы по тестированию проходили в 2016 году.
Заказчику было необходимо протестировать работу техники — мобильных телефонов, аккумуляторов и принтеров чеков и билетов, а также стабильность взаимодействия через Bluetooth, мобильный интернет и связь с базой данных. Тестирование оборудования должно было показать, как оно будет работать в условиях, связанных с движением поезда и продажей билетов на платформах, которые могут сопровождаться разной погодой и потерей связи. Именно эту задачу перед нами партнёр. Работы по тестированию проходили в 2016 году.
Задачи
- Протестировать работу техники — мобильных телефонов, аккумуляторов и принтеров чеков и билетов
- Проверить стабильность взаимодействия через Bluetooth, мобильный интернет и связь с базой данных
- Рассмотреть сценарии того, как оборудование будет работать в условиях движущегося поезда, при разных погодные условия и потере связи
Реализованное нами решение
- Команда ICL Services выяснила требования к приемлемым показателям приложения и описала все бизнес-сценарии работы операторов с приложением. Тестирование было организовано в Jira+Zephyr.
Для тестирования производительности приложения тестировщики замеряли время отклика системы на различные действия пользователя, время печати билета и другие показатели.
В рамках тестирования оборудования специалисты проверяли, на каком расстоянии от принтера мобильное приложение может посылать сигнал на распечатку билета. Для определения скорости разрядки аккумулятора при низких температурах помещали телефон в холодильник, а при высоких — устанавливали ресурсозатратные приложения.
Было проведено 4 вида тестирования:
- Функционального тестирования;
- Тестирования оборудования;
- Автоматизация тестирования, запуск автоматизированных тестов и анализ их результатов;
- Нагрузочное и стресс-тестирование.
Продукты и технологии
- Jira
- Zephyr
- Bamboo
- Android SDK Tools
- Xamarin.UITest
Результаты
- В результате совместно с заказчиком команда ICL Services провела ручное тестирование оборудования, а также автоматизировала с помощью Xamarin.UITest и C# 80% тестовые сценарии. Для деплоймента и запуска тестов использовали Android SDK Tools, для непрерывной интеграции – Bamboo. В ходе тестирования были выявлены ошибки, исправление которых снизило риски сбоев системы на этапе продакшена.