Артём просто взял и сделал обзор на Emcee ⚡️
Круто! Спасибо тебе большое за неожиданный и честный разбор.
Передаём тебе привет всей командой😀
Коллеги, а вас от теста Emcee отделяет только одна ссылка — emceetool.io🚀
Круто! Спасибо тебе большое за неожиданный и честный разбор.
Передаём тебе привет всей командой
Коллеги, а вас от теста Emcee отделяет только одна ссылка — emceetool.io
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
АВТОТЕСТЫ iOS ЭТО ЛЕГКО! Новая технология Avito - Emcee!
Привет! В этом видео я расскажу Вам как можно быстро и легко масштабировать свои автотесты в проекте и не тратить кучу времени на них. Avito показала нам свою новую технологию Emcee, которая с легкостью позволяет масштабировать технологию тестирования и сократить…
🔥9👍4❤1
Мы уже рассказывали, что в какой-то момент в AvitoTech написали столько тестов, что они начали тормозить работу 🔥
Давайте сегодня обсудим детальнее.
Вы только представьте: 600 end-to-end UI-тестов, каждый длится больше минуты.
Это почти 14 часов тестирования каждый день🕒
А для pull request свой набор: 2 тысячи компонентных и 3 тысячи UI-тестов.
В сумме они длятся дольше 5 часов.
Когда ребятам надоело постоянно ждать, они собрали всё железо Apple, которое у них было.
Получилась ферма из 80 устройств💻
С этой фермы из старых и новых, слабых и мощных компов началась разработка Emcee.
Прошли месяцы, прежде чем раннер заработал и начал приносить первые результаты✔️
Прошло уже два года со старта, а работа не завершена — мы развиваем и улучшаем раннер, чтобы он помогал вам работать ещё быстрее☄️
Давайте сегодня обсудим детальнее.
Вы только представьте: 600 end-to-end UI-тестов, каждый длится больше минуты.
Это почти 14 часов тестирования каждый день
А для pull request свой набор: 2 тысячи компонентных и 3 тысячи UI-тестов.
В сумме они длятся дольше 5 часов.
Когда ребятам надоело постоянно ждать, они собрали всё железо Apple, которое у них было.
Получилась ферма из 80 устройств
С этой фермы из старых и новых, слабых и мощных компов началась разработка Emcee.
Прошли месяцы, прежде чем раннер заработал и начал приносить первые результаты
Прошло уже два года со старта, а работа не завершена — мы развиваем и улучшаем раннер, чтобы он помогал вам работать ещё быстрее
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤4🗿2💘2
Чтобы ускорить тесты, вам нужно:
1️⃣ Взять 20 mac mini...
2️⃣ Да можете и не брать, в принципе.
Тест-раннер Emcee теперь можно запустить на наших серверах. Вау? Да, мы сделали клауд-версию✔️
За сохранность данных не переживайте: изолируем ваши тесты в сендбоксе, настроим фильтрацию пакетов.
Все детали о том, как мы обеспечили безопасность облачного тест-раннера — найдёте в статье🗂
А время на апгрейд приложений вместо бесконечных тестов найдёте, как только запустите Emcee.
Тест-раннер Emcee теперь можно запустить на наших серверах. Вау? Да, мы сделали клауд-версию
За сохранность данных не переживайте: изолируем ваши тесты в сендбоксе, настроим фильтрацию пакетов.
Все детали о том, как мы обеспечили безопасность облачного тест-раннера — найдёте в статье
А время на апгрейд приложений вместо бесконечных тестов найдёте, как только запустите Emcee.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4🥰2
Не iOS единым — теперь можно прогонять и Android-тесты 🤖
Разворачивайте тест-раннер Emcee и запускайте тесты для Android-проектов.
Больше не нужно тратить время на сбор результатов со всех эмуляторов вручную.
Требования к железу и софту:
– OS Linux, Docker, KVM или Kubernetes;
– 4GB RAM и 1,15 CPU для одного контейнера с воркером;
– настроенный Artifactory.
А вот док о том, как настраивать и запускать Android-проекты с Emceе.
Напишите, если будут вопросы.
Разворачивайте тест-раннер Emcee и запускайте тесты для Android-проектов.
Больше не нужно тратить время на сбор результатов со всех эмуляторов вручную.
Требования к железу и софту:
– OS Linux, Docker, KVM или Kubernetes;
– 4GB RAM и 1,15 CPU для одного контейнера с воркером;
– настроенный Artifactory.
А вот док о том, как настраивать и запускать Android-проекты с Emceе.
Напишите, если будут вопросы.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12
Новый релиз Emcee ☄️
Выпустили 19 версию нашего тест-раннера. Сейчас расскажем, что там нового⬇️
— Поддержали Allure. Теперь можно анализировать отчёты в популярном инструменте.
— Сделали test plans для iOS. Теперь вы можете интегрировать свои тест-планы в Emcee и запускать их привычным способом.
— Настроили https-прокси. Важно для тестов, которым нужен доступ во внешние ресурсы.
— Пофиксили баги и сделали раннер быстрее.
Вы можете скачать бесплатную версию с GitHub и протестировать Emcee на трёх воркерах хоть сейчас.
Если хотите запуститься на полной — оставьте заявку на сайте.
Мы ответим на вопросы и поможем настроить работу💻
Выпустили 19 версию нашего тест-раннера. Сейчас расскажем, что там нового
— Поддержали Allure. Теперь можно анализировать отчёты в популярном инструменте.
— Сделали test plans для iOS. Теперь вы можете интегрировать свои тест-планы в Emcee и запускать их привычным способом.
— Настроили https-прокси. Важно для тестов, которым нужен доступ во внешние ресурсы.
— Пофиксили баги и сделали раннер быстрее.
Вы можете скачать бесплатную версию с GitHub и протестировать Emcee на трёх воркерах хоть сейчас.
Если хотите запуститься на полной — оставьте заявку на сайте.
Мы ответим на вопросы и поможем настроить работу
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥6
Forwarded from Android Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Как ускорить автотесты || AI технологии для написания тестов || Автотесты в AvitoTech (1 ч 20 мин)
Интервью с Русланом Мингалиевым, разработчиком AvitoTech про тестирование, автотесты, Emcee, Kaspresso, Compose и AI технологии для автотестов
1:00 О госте
4:14 Сложности работы разработчиков инструментов
5:18 Автотесты в AvitoTech
6:16 Собственный фреймворк автотестов
8:25 Миграция на Kotlin Coroutines
9:57 Запуск автотестов
11:27 Impact анализ
13:52 Как Google развивает автотесты в Android
17:40 Что делает Test Runner
22:35 Разница между способами запуска тестов
26:14 Ручное тестирование
29:25 Robolectric
36:27 Kaspresso
40:18 Emcee
46:35 Сколько стоят автотесты
53:10 Больше Unit тестов
54:36 Compose - новый виток в тестирование UI
1:03:25 Унификация тестов
1:05:54 Performance тесты
1:08:55 ARM сервера как ускорение автотестов
1:12:47 Реально устройство ускоряет прогон
1:14:23 AI для написания тестов
Смотрите интервью на разных площадках:
👉YouTube
👉RuTube
👉VK Video
👉Дзен
#AndroidBroadcast #интервью
Интервью с Русланом Мингалиевым, разработчиком AvitoTech про тестирование, автотесты, Emcee, Kaspresso, Compose и AI технологии для автотестов
1:00 О госте
4:14 Сложности работы разработчиков инструментов
5:18 Автотесты в AvitoTech
6:16 Собственный фреймворк автотестов
8:25 Миграция на Kotlin Coroutines
9:57 Запуск автотестов
11:27 Impact анализ
13:52 Как Google развивает автотесты в Android
17:40 Что делает Test Runner
22:35 Разница между способами запуска тестов
26:14 Ручное тестирование
29:25 Robolectric
36:27 Kaspresso
40:18 Emcee
46:35 Сколько стоят автотесты
53:10 Больше Unit тестов
54:36 Compose - новый виток в тестирование UI
1:03:25 Унификация тестов
1:05:54 Performance тесты
1:08:55 ARM сервера как ускорение автотестов
1:12:47 Реально устройство ускоряет прогон
1:14:23 AI для написания тестов
Смотрите интервью на разных площадках:
👉YouTube
👉RuTube
👉VK Video
👉Дзен
#AndroidBroadcast #интервью
🔥5👍3❤1
Forwarded from AvitoTech
Автотесты — часть нашей инженерной культуры.
У кластера Mobile на поиск решений по автоматизации ушло несколько лет. В итоге мы создали собственное. Вы наверняка про него слышали: это тест-раннер Emcee.
Алексей Шпирко, руководитель разработки кластера Mobile, расскажет, как мы пришли к созданию инструмента, а затем превратили его в продукт. Послушать можно на Testify #3.
#avitoteam
У кластера Mobile на поиск решений по автоматизации ушло несколько лет. В итоге мы создали собственное. Вы наверняка про него слышали: это тест-раннер Emcee.
Алексей Шпирко, руководитель разработки кластера Mobile, расскажет, как мы пришли к созданию инструмента, а затем превратили его в продукт. Послушать можно на Testify #3.
#avitoteam
Приходите послушать коллег на Testify Meetup #3 — Мобильное тестирование & Management ⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Testify Meetup ⚖️ ӏ #3 Мобильное тестирование & Management
В гостях создатели востребованных тестраннеров для тестирования мобильных платформ, которые расскажут о различных подходах к "борьбе" с автотестами, а также поговорим о лайфаках ведения тестовой модели.
Алексей Шпирко, руководитель платформенного кластера…
Алексей Шпирко, руководитель платформенного кластера…
🙏4
Большой релиз Emcee для iOS, Android и облака: что нового
Вышел двадцатый релиз тест-раннера Emcee. Разработчики добавили важные инструменты, чтобы процесс запуска тестов стал ещё быстрее и удобнее.
🍏 Для iOS:
– Поддержали новый механизм дискаверинга тестов — runtimeXCTest.
Теперь можно запускать тесты таких альтернативных фреймворков, как Quick, Kiwi и подобных.
– Улучшили управление ресурсами и процессами очистки и поменяли уровень подробностей логов с trace на debug. Без лишней детализации проще находить и анализировать проблемы в коде. А чем больше свободных ресурсов, тем быстрее скорость следующих запусков.
🤖 Для Android:
– Реализовали новый способ запуска тестов — command line interface.
– Поддержали запись видео прогона тестов.
☁️ Для облака:
– Поддержали запуск Appium-тестов.
– Выкатили Emcee.cloud actions. Теперь вы можете интегрировать ресурсы Emcee.cloud в свой GitHub пайплайн.
Скачайте Emcee для iOS из GitHub или из Docker Hub — для Android.
Или регистрируйтесь в Emcee Cloud.
Вышел двадцатый релиз тест-раннера Emcee. Разработчики добавили важные инструменты, чтобы процесс запуска тестов стал ещё быстрее и удобнее.
🍏 Для iOS:
– Поддержали новый механизм дискаверинга тестов — runtimeXCTest.
Теперь можно запускать тесты таких альтернативных фреймворков, как Quick, Kiwi и подобных.
– Улучшили управление ресурсами и процессами очистки и поменяли уровень подробностей логов с trace на debug. Без лишней детализации проще находить и анализировать проблемы в коде. А чем больше свободных ресурсов, тем быстрее скорость следующих запусков.
🤖 Для Android:
– Реализовали новый способ запуска тестов — command line interface.
– Поддержали запись видео прогона тестов.
☁️ Для облака:
– Поддержали запуск Appium-тестов.
– Выкатили Emcee.cloud actions. Теперь вы можете интегрировать ресурсы Emcee.cloud в свой GitHub пайплайн.
Скачайте Emcee для iOS из GitHub или из Docker Hub — для Android.
Или регистрируйтесь в Emcee Cloud.
🔥10❤2
Release 20.1.0
Первый релиз года порадует следующими фичами и улучшениями:
для iOS:
1️⃣ Оптимизировали способ распределения тестов между воркерами.
2️⃣ Сократили время на старт симуляторов за счёт внутренних оптимизаций.
3️⃣ Уменьшили объём логов, которые записывались по умолчанию. Теперь глубину логирования можно увеличить в настройках.
4️⃣ Добавили образец дашборда с готовыми метриками для Grafana. Пример json-файла дашборда для Grafana и Graphite в качестве источника данных доступен здесь.
для Android:
1️⃣ Улучшили вывод информации о прогоне тестов для Gradle plugin и CLI.
2️⃣ Добавили возможность прописать ограничение на время полного исполнения тестов для Gradle plugin и CLI.
3️⃣ Поработали над документацией: описали новый функционал и собрали все разделы в одном месте.
4️⃣ Сделали образец дашборда с готовыми метриками для Grafana. Пример json-файла тут.
Первый релиз года порадует следующими фичами и улучшениями:
для iOS:
для Android:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Forwarded from AvitoTech
Emcee — это наш раннер для параллельного запуска автотестов мобильных приложений. Его работа базируется на трёх компонентах:
1️⃣ очередь распределяет тесты по воркерам и централизовано возвращает результат клиентам;
2️⃣ воркеры запускают тесты и эмуляторы, управляют ими и собирают результаты;
3️⃣ клиенты отправляют тесты в очередь и принимают результат.
Прогон на демо-проекте для Android и все нюансы работы с Emcee (в том числе про облачное решение) смотрите в новом выпуске avito.code.
Релизы раннера и новости проекта — в его собственном канале.
1️⃣ очередь распределяет тесты по воркерам и централизовано возвращает результат клиентам;
2️⃣ воркеры запускают тесты и эмуляторы, управляют ими и собирают результаты;
3️⃣ клиенты отправляют тесты в очередь и принимают результат.
Прогон на демо-проекте для Android и все нюансы работы с Emcee (в том числе про облачное решение) смотрите в новом выпуске avito.code.
Релизы раннера и новости проекта — в его собственном канале.
YouTube
Запускаем автотесты Android на EMCEE | avito.code
Привет! Это avito.code. Здесь опытные инженеры Авито делятся знаниями и рассказывают про свои рабочие инструменты.
Emcee — инструмент для запуска нативных автотестов Android. Денис Веренцов, Android инженер команды Emcee, рассказал, какие проблемы решает…
Emcee — инструмент для запуска нативных автотестов Android. Денис Веренцов, Android инженер команды Emcee, рассказал, какие проблемы решает…
🔥9
Forwarded from AvitoTech
Каждый раз, когда кто-то запускает мобильные тесты с помощью Emcee, в мире становится на одну команду счастливых разработчиков больше.
Почему так происходит, в двух словах и не скажешь. Поэтому Денис Веренцов, Android-инженер из Emcee, написал об этом хабрстатью🤖
Если хотите вкратце — листайте картинки. А если предпочитаете слушать, а не читать, то у нас на YouTube и видео есть📺
#backend_avitotech #статья_avitotech #habr_avitotech
Почему так происходит, в двух словах и не скажешь. Поэтому Денис Веренцов, Android-инженер из Emcee, написал об этом хабрстатью
Если хотите вкратце — листайте картинки. А если предпочитаете слушать, а не читать, то у нас на YouTube и видео есть
#backend_avitotech #статья_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Вот и очередной релиз подоспел.
Что нового:
1️⃣ Долгожданный сервис «История тестов»
Отслеживает результат и продолжительность каждого теста, позволяет оптимизировать запуск новых прогонов.
2️⃣ Новая стратегия разделения тестов на бакеты timeWeighted.
Помогает прогнать тесты за минимальное время.
Если есть вопросы, присоединяйтесь в чат: там мы открыто обсуждаем Emcee.
Что нового:
1️⃣ Долгожданный сервис «История тестов»
Отслеживает результат и продолжительность каждого теста, позволяет оптимизировать запуск новых прогонов.
2️⃣ Новая стратегия разделения тестов на бакеты timeWeighted.
Помогает прогнать тесты за минимальное время.
Если есть вопросы, присоединяйтесь в чат: там мы открыто обсуждаем Emcee.
👍4🔥1
Приглашаем на стенд AvitoTech x Emcee на Mobius 2024 Spring
Продемонстрируем, как прогоняются семпл-тесты в нашем облаке, пообщаемся про продукт и автоматизацию в мобильном тестировании.
Приготовили квиз, опросник про автотесты и другие активности. Участников ждёт крутой мерч! До встречи на нашем стенде!☄️
Продемонстрируем, как прогоняются семпл-тесты в нашем облаке, пообщаемся про продукт и автоматизацию в мобильном тестировании.
Приготовили квиз, опросник про автотесты и другие активности. Участников ждёт крутой мерч! До встречи на нашем стенде!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
Встречайте Release 21.0.0 🚀
Мы хорошо поработали над унификацией работы с Emcee и для iOS, и для Android — переработали формат файла emceeplan. А ещё:
☑️ реализовали установку через Homebrew;
☑️ подключили более стабильный и надёжный Vapor для очереди;
☑️ ограничили длину сообщения падения теста до 10 KB, чтобы исключить переполнение системы;
☑️ добавили retryonwroker для Android-тестов, чтобы перезапускать упавшие тесты на том же воркере;
☑️ внедрили MacOS demo, чтобы запускать демонстрацию для Android на MacOS;
☑️ добавили генерацию JUnit отчета для Android.
Выше не весь список, весь список тут: документация.
И небольшое напоминание: с вопросами, комментариями и предложениями мы вас ждём в этом чате.
Мы хорошо поработали над унификацией работы с Emcee и для iOS, и для Android — переработали формат файла emceeplan. А ещё:
Выше не весь список, весь список тут: документация.
И небольшое напоминание: с вопросами, комментариями и предложениями мы вас ждём в этом чате.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍1
Долгожданный Release 21.2.0 подлетел 🚀
🤖 Новая фича - динамические Android эмуляторы.
Создавайте и запускайте свои тесты на кастомных эмуляторах, например, доступен full hd эмулятор с плотность экрана 440 dpi.
А ещё:
☑️ добавили поддержку SDK 33 и убрали поддержку 24 версии;
☑️ пофиксили баг с прерыванием прогона теста по тайм-ауту и отсутствием видео таких тестов;
☑️ исправили ошибку с сообщением «Device offline» во время неудачной загрузки эмулятора;
☑️ оптимизировали процесс архивирования артефактов.
Полный список изменений тут🗂
И небольшое напоминание: с вопросами, комментариями и предложениями мы вас ждём в этом чате.
Создавайте и запускайте свои тесты на кастомных эмуляторах, например, доступен full hd эмулятор с плотность экрана 440 dpi.
А ещё:
Полный список изменений тут
И небольшое напоминание: с вопросами, комментариями и предложениями мы вас ждём в этом чате.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍1
Forwarded from AvitoTech
Факт1️⃣ : Позволяет быстро развернуть масштабируемую инфраструктуру для автотестов Android.
Факт2️⃣ : Для тех, у кого нет своего железа и кто не готов платить за его аренду, есть сервис, где можно запускать свои тесты в облаке.
Факт3️⃣ : Для запуска нужен подходящий сервер с Docker Compose, на котором можно развернуть контейнеры с Emcee и Artifactory.
Все три — про наш инструмент Emcee. С его помощью можно быстро и эффективно запускать iOS- и Android-тесты, а еще ускорять time-to-market. О том, как это работает на практике, рассказал Денис Веренцов, Android-инженер команды Emcee в свежей статье на Хабре.
P.S. Кстати, если уже пробовали Emcee в деле, делитесь впечатлениями в комментариях.
#Android_avitotech #habr_avitotech
Факт
Факт
Все три — про наш инструмент Emcee. С его помощью можно быстро и эффективно запускать iOS- и Android-тесты, а еще ускорять time-to-market. О том, как это работает на практике, рассказал Денис Веренцов, Android-инженер команды Emcee в свежей статье на Хабре.
P.S. Кстати, если уже пробовали Emcee в деле, делитесь впечатлениями в комментариях.
#Android_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем привет! Подготовили для вас последний в текущем году релиз. Что нового:
1⃣ Артефакты для xctestrun конфигов обрабатываются еще быстрее;
2⃣ улучшили механизм дискаверинга нативных iOS тестов;
3⃣ пофиксили баг, при котором очередь могла внезапно потерять бакет из-за перезапуска воркера;
4⃣ добавили возможность использования env- переменных в emceeplan файле для чувствительных данных - вроде пароля для artifactory user;
5⃣ добавили ресурсов в облако и сделали его работу еще быстрее.
Напоминаем, что попробовать Emcee можно бесплатно на 10 воркерах➕ при регистрации в облаке в января предоставляем 300 минут для прогона ваших тестов бесплатно! 🎁
Всех с наступающим Новым годом, до встречи в 2025!🌲
Напоминаем, что попробовать Emcee можно бесплатно на 10 воркерах
Всех с наступающим Новым годом, до встречи в 2025!
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄7