По данным статистики, на отечественном рынке остается злободневной потребность в средствах автоматизации. Спрос рождает и предложение – в свою очередь разработчики стремятся удовлетворить запросы нашего бизнеса. Одним из последних изобретений в этой сфере можно назвать платформу Emcee, которую разработала команда “Авито Тех” (входит в структуру “Авито”).
Тест-раннер изначально создали с целью оптимизации собственных процессов. Когда же новый инструмент доказал свою эффективность и ускорил процесс прохождения автотестов в восемь раз, было принято решение представить его для внешнего рынка. В компании подчеркивают, что сейчас не ставят перед собой цели заработать на продукте - важнее понять ожидания рынка, оценить потенциал для вывода следующих решений.
“Представьте, есть два магазина, оба развивают собственное приложение. И оба хотят регулярно добавлять в него новые функции, например доставку, автоплатеж или другие. – приводит пример Алексей Шпирко, руководитель разработки кластера Mobile Авито. – Первый магазин пошел по пути ручного тестирования, второй сразу твердо принял решение покрывать все автотестами.
Вначале у обоих все шло хорошо и предсказуемо. Но когда приложения обоих обросли обширным функционалом, тестирование начало занимать значительное время. Количество ручных тестировщиков пришлось линейно увеличивать, время на тесты также сильно выросло. Плюс человеческий фактор - тестировщики могут уходить в отпуск и даже увольняться.
Вторая компания перед каждым релизом прогоняет набор автотестов и уверена, что каждая функция ими покрыта и работает качественно. Она сокращает издержки на поддержку своей инфраструктуры и время на сами тесты. Как результат - быстрее выводит на рынок новый функционал”.
Новое программное решение было создано с целью помочь бизнесу в разы повысить скорость тестирования мобильных приложений. Стандартные инструменты позволяют запустить тесты только на одном устройстве из-за технологических ограничений. Чтобы запустить тест на нескольких устройствах, разработчику пришлось бы постоянно контролировать ход теста на каждом из них отдельно и после вручную объединять и анализировать полученные данные. Тест-раннер позволяет снять это ограничение. Программа объединяет данные, полученные в тестах, запущенных одновременно на нескольких устройствах – в зависимости от задачи и наличия у компании мощностей их может быть до нескольких сотен.
По мнению разработчиков, новая система будет особенно актуальна для тех организаций, которые активно развивают собственное приложение и часто вносят в него какие-то доработки, или для компаний сферы заказной разработки. Новый инструмент, считают авторы разработки, пригодится тем компаниям, перед которыми стоит задача оптимизировать процесс разработки и сократить время, которое затрачивается на тестирование приложений. Это могут быть как компании, специализирующиеся на заказной разработке, так и те организации, которые занимаются развитием собственного приложения силами внутренней команды.
Логика вполне понятная – чем меньше времени уходит на тесты, тем быстрее пользователи получают новые сервисы внутри приложения. Компания экономит ресурсы разработчиков и освобождает их от рутинных задач, позволяя больше времени уделять написанию кода, эффективнее использовать имеющееся у нее оборудование и повышать свою конкурентоспособность.
Рассчитать примерный эффект от внедрения разработки для конкретной компании можно заранее, с помощью калькулятора в специальном разделе на сайте платформы.
У Emcee есть платная и бесплатные версии. Бесплатную базовую версию можно скачать с сервиса GitHub.
В тестовом режиме решение уже используют онлайн-кинотеатр Иви, российский онлайн-сервис для организации путешествий Tutu.ru и международная финтех компания Space307.