Главное о кейсе
Тест-раннер Emcee был создан изначально для собственных нужд компании. После того, как инструмент доказал свою эффективность и ускорил процесс прохождения автотестов Авито в 8 раз, было решено представить его для внешнего рынка. У Emcee есть платная и бесплатные версии. Бесплатную базовую версию можно скачать с сервиса GitHub.
Как проект изменил жизнь пользователей
Благодаря Emcee удалось сократить время каждого погона тестов мобильного приложения Авито до 8 раз. Кроме этого, удалось повысить качество самого приложения за счет большего покрытия автотестами.
Дополнительно улучшился developer experience из-за сокращения времени ожидания результатов своей работы и использования удобных инструментов.
Ускорение процессов способствует тому, что ошибки получается находить и исправлять быстрее.
Бизнес-задача и ее решение
Ключевой бизнес-задачей было убрать bottleneck в мобильном приложении за счет параллельного выполнения задач без наращивания ресурсов в виде закупки или аренды оборудования и найма новых разработчиков.
Перед командой разработки была поставлена задача снизить время на компонентные тесты при этом избежать высоких затрат на производство продукта. Emcee полностью разработан командой Авито Тех — инженерами, развивающими продукты и сервисы платформы Авито.
Крафт (мастерство), реализация, технические детали
Emcee позволяет разрешить технологическое ограничение стандартных средств запуска тестов, таких как Apple Xcode и запускать тесты на десятках, сотнях … да хоть тысячах машин одновременно. При этом, умные алгоритмы сами распределяют все ваши тесты по машинам, опрашивают их и собирают все результаты тестов в один файл.
Изначально решение было создано с целью оптимизации собственных процессов. Существующие на рынке решения технически не позволяли делать это эффективно и масштабировать процесс.
Стандартные инструменты позволяют запустить тесты только на одном устройстве из-за технологических ограничений. Чтобы запустить тест на нескольких устройствах, разработчику пришлось бы постоянно контролировать ход теста на каждом из них отдельно и после вручную объединять и анализировать полученные данные.
Если перед компанией стоит задача снизить капитальные затраты на оборудование, инструмент можно использовать как облачный сервис и запускать свои тесты на мощностях Emcee.
Для тех, кому “облако” не подходит, доступна on-premise версия платформы. Программное обеспечение доступно для систем iOS и Android. б
Технические требования к оборудованию указаны на сайте
https://emceetool.io/ в разделе “Документация”.
Инсайты, гипотезы, процесс создания и взаимодействия с заказчиком
Чем меньше времени уходит на тесты, тем быстрее пользователи получают новые сервисы внутри приложения. Компания экономит ресурсы разработчиков и освобождает их от рутинных задач, позволяя больше времени уделять написанию кода, эффективнее использует имеющееся у нее оборудование и повышает свою конкурентоспособность.
Текущая доступность работы
Продукт доступен в 2 версиях: в виде облачной платформы для запуска тестов и on-premise решения для установки на сервера клиентов. Оба варианта предусматривают бесплатные демо-версии.
Скриншоты