Подавайте работы до 3 июля (птн)18 000 Р,
с 4 июля (сб)24 000 Р
Церемония награждения
4 декабря 2026
Крупнейшая digital-премия в Европе

Тест-раннер Emcee для сокращения времени тестирования мобильных приложений

Заказчик: Инженерная команда Авито
Исполнитель: Vinci
Share
Share
Тест-раннер Emcee для сокращения времени тестирования мобильных приложений

Главное о кейсе

Тест-раннер Emcee был создан изначально для собственных нужд компании. После того, как инструмент доказал свою эффективность и ускорил процесс прохождения автотестов Авито в 8 раз, было решено представить его для внешнего рынка. У Emcee есть платная и бесплатные версии. Бесплатную базовую версию можно скачать с сервиса GitHub.

Как проект изменил жизнь пользователей

Благодаря Emcee удалось сократить время каждого погона тестов мобильного приложения Авито до 8 раз. Кроме этого, удалось повысить качество самого приложения за счет большего покрытия автотестами.
Дополнительно улучшился developer experience из-за сокращения времени ожидания результатов своей работы и использования удобных инструментов.
Ускорение процессов способствует тому, что ошибки получается находить и исправлять быстрее.

Бизнес-задача и ее решение

Ключевой бизнес-задачей было убрать bottleneck в мобильном приложении за счет параллельного выполнения задач без наращивания ресурсов в виде закупки или аренды оборудования и найма новых разработчиков.
Перед командой разработки была поставлена задача снизить время на компонентные тесты при этом избежать высоких затрат на производство продукта. Emcee полностью разработан командой Авито Тех — инженерами, развивающими продукты и сервисы платформы Авито.

Крафт (мастерство), реализация, технические детали

Emcee позволяет разрешить технологическое ограничение стандартных средств запуска тестов, таких как Apple Xcode и запускать тесты на десятках, сотнях … да хоть тысячах машин одновременно. При этом, умные алгоритмы сами распределяют все ваши тесты по машинам, опрашивают их и собирают все результаты тестов в один файл.

Изначально решение было создано с целью оптимизации собственных процессов. Существующие на рынке решения технически не позволяли делать это эффективно и масштабировать процесс.

Стандартные инструменты позволяют запустить тесты только на одном устройстве из-за технологических ограничений. Чтобы запустить тест на нескольких устройствах, разработчику пришлось бы постоянно контролировать ход теста на каждом из них отдельно и после вручную объединять и анализировать полученные данные.

Если перед компанией стоит задача снизить капитальные затраты на оборудование, инструмент можно использовать как облачный сервис и запускать свои тесты на мощностях Emcee.
Для тех, кому “облако” не подходит, доступна on-premise версия платформы. Программное обеспечение доступно для систем iOS и Android. б

Технические требования к оборудованию указаны на сайте https://emceetool.io/ в разделе “Документация”.

Инсайты, гипотезы, процесс создания и взаимодействия с заказчиком

Чем меньше времени уходит на тесты, тем быстрее пользователи получают новые сервисы внутри приложения. Компания экономит ресурсы разработчиков и освобождает их от рутинных задач, позволяя больше времени уделять написанию кода, эффективнее использует имеющееся у нее оборудование и повышает свою конкурентоспособность.

Текущая доступность работы

Продукт доступен в 2 версиях: в виде облачной платформы для запуска тестов и on-premise решения для установки на сервера клиентов. Оба варианта предусматривают бесплатные демо-версии.

Скриншоты

Share
Share

Дата запуска

12 сентября 2023 года

Ориентировочный бюджет

0 ₽

Авторы

Алексей Шпирко, руководитель разработки кластера Mobile Авито
Вадим Мадисон, директор по разработке платформы Авито
Максим Сапронов, CTO Авито

Ссылки

emceetool.io
Крупнейший digital-конкурс в Европе
Подавайте работы до 3 июля (птн)18 000 Р,
с 4 июля (сб)24 000 Р

Церемония награждения — 4 декабря (пт)  •  Москва и онлайн
Купить билет
Количество билетов ограниченно, торопитесь!