Функционал по бронированию поездок и проверке валидности билетов на поезда выполнялся через разработанную заказчиком онлайн-кассу. Контролеры на пассажирских линиях были оснащены комплектом оборудования из:
— мобильного телефона со специальным ПО,
— билетного сканера,
— портативного принтера для печати чеков.
Так как платформа онлайн-кассы не тестировалась в стрессовых условиях (холод ниже нуля, низкое покрытие в сельской местности, отсутствие сигнала Bluetooth), от пассажиров и контролеров поступали жалобы на сбои и задержки в работе.
Функционал платформы был объемным (от сезонных скидок и спецпредложений до построения маршрутов) и команда разработчиков не всегда успевала оптимизировать и обновлять ПО к датам очередных релизов. Поэтому клиент решил автоматизировать процессы и расширить команду на базе имевшейся проектной заготовки. С подходящим решением выступили эксперты ICL Services.
Задачи
- Автоматизировать smoke-тестирование и регрессионные сценарии.
- Разработать удобную структуру для проекта автоматизации, чтобы быстро вовлекать новых сотрудников.
- Протестировать производительность приложения и платформы в целом.
- Провести стресс-тестирование физического оборудования.
- Обеспечить непрерывность интеграции на платформе.
- Помочь решить проблему долгой печати бумажных чеков.
Проект был запущен в 2016 году и продлился почти два года.
В команде ICL Services были задействованы 4 профессиональных тестировщика и тест-менеджеры.
В первые же недели был разработан план по тестированию совместно с командой разработки в британском офисе клиента. Были адаптированы собственные инструменты, чтобы проверять покрытие сети Bluetooth, исследовать и оптимизировать нагрузку на батарею устройств контролеров при многочасовой непрерывной работе.
Чтобы оптимизировать время печати чеков, мы провели нагрузочное тестирование с замерами показателей работы принтеров. Основная масса тестировочных работ была автоматизирована, чтобы облегчить заказчику масштабирование в будущем.
Внедрили автоматизацию тестирования, чтобы повысить качество системы и сократить время выхода новых релизов.
Часть тестов проводилась нестандартными методами: в изолированных криокамерах с регуляцией температурного режима (чтобы имитировать реальные условия эксплуатации). В процессе работы удалось решить технические проблемы с распределенной тестовой средой (серверы заказчика находились в Великобритании и на первых этапах возникали перебои с получением данных).
Клиентские сервисы были перемещены на новые модели устройств. Благодаря данным тестов время работы от батареи удалось сократить на 50%, а показатели десятков аппаратов — заряд, исправность, статистику по билетам — стали выводиться на дашборды в головном офисе в реальном времени. Тесты показали, что из-за частой разрядки устройства теряют функционал, поэтому батареи сканеров сделали съемными.
Опыт автоматизации был позднее использован на уэльском чемпионате по регби: билетеры на стадионах использовали устройства и ПО клиента, продав больше 7000 билетов без единого сбоя.
Продукты и технологии
- Jira
- Zephyr
- Bamboo
- Android SDK Tools
- Xamarin UI Test
Результаты
- Уменьшен объем ручного тестирования: 80% сценариев автоматизированы
- Улучшилось качество системы в целом: повысилась производительность приложения в реальном окружении.
- Заказчик смог избавиться от сбоев в работе и оптимизировать систему под регионы со слабым покрытием.
- Качество обратной связи от разработчиков и клиентов заказчика повысилось.
- Коэффициент использования устройства увеличился с 25% до 80% благодаря простоте использования.
Предоставленные услуги и решения
Старший менеджер по предоставлению сервиса Направления бизнес-услуг и услуг по приложениям