Forwarded from Тест-раннер Emcee
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
🔥9🎉2🥴2❤1
Кто-то съел мою память на CI!
А кто, мы узнаем из доклада Вячеслава Ковалёва, нашего разработчика программного обеспечения из команды Speed.
Слава выступит с докладом на Avito Android meetup #2 | 6 февраля в 19:00 по мск.
Забронируйте себе место офлайн, чтобы:
- пообщаться о нюансах потребления памяти Android-сборками;
- узнать, почему инструменты профайлинга JVM, такие как Visual VM, не подходят для анализа процессов (и каких именно).
#avitoandroidmeetup
А кто, мы узнаем из доклада Вячеслава Ковалёва, нашего разработчика программного обеспечения из команды Speed.
Слава выступит с докладом на Avito Android meetup #2 | 6 февраля в 19:00 по мск.
Забронируйте себе место офлайн, чтобы:
- пообщаться о нюансах потребления памяти Android-сборками;
- узнать, почему инструменты профайлинга JVM, такие как Visual VM, не подходят для анализа процессов (и каких именно).
#avitoandroidmeetup
🔥14❤2🙏1
Медятина от продактов: топ-3 материала, заряженных на эффективность
🔥 Статья Димы Комарова о том, как пользователи стали добавлять товары в «Избранное» на 20% чаще, а конверсия в контакт из подборок увеличилась на 50%.
✔️ Статья Наташи Юматовой и Алексея Архипова про то, как дизайн-концепт влияет на работу креативной пары дизайнера и продакта и помогает быстрее развивать продукт.
💻 Доклад Ирины Бязарти на продакт-стриме про карьерный рост и отличия в развитии продакта в России и зарубежом.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19
Как устроены мапы в языке Go?
Как создается мапа, рассчитываются бакеты, производится эвакуация элементов?
Написали подробный туториал с ответами на все эти вопросы и делимся на Хабре🗂
Заходите научиться или обновить знания⭐️
#backend_avitotech #статья_avitotech #habr_avitotech
Как создается мапа, рассчитываются бакеты, производится эвакуация элементов?
Написали подробный туториал с ответами на все эти вопросы и делимся на Хабре
Заходите научиться или обновить знания
#backend_avitotech #статья_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤8⚡3
Коллеги из Санкт-Петербурга, как насчёт прийти на показ Avito Android meetup #2 и послушать доклады в компании единомышленников?
06.02 | 19:00 по мск
Сразу скажем: в очень камерной компании — всего 30 мест.
Всё. Теперь точно звучит как идеальный вечер вторника. Успейте забронировать своё место в нём☄️
#avitoandroidmeetup
06.02 | 19:00 по мск
Сразу скажем: в очень камерной компании — всего 30 мест.
Всё. Теперь точно звучит как идеальный вечер вторника. Успейте забронировать своё место в нём
#avitoandroidmeetup
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤1
Как мы автоматизировали генерацию Baseline Profile, Даниль Гатиатуллин расскажет на Avito Android meetup #2.
Митап пройдёт офлайн в нашем офисе на Лесной 6 февраля в 19:00 по мск. Мест на офлайн уже нет, но обязательно будет трансляция!
Даниль — инженер в юните Performance. Он отвечает за производительность приложения и в рамках доклада расскажет, как ускорил запуск аппа на 15%. А ещё про:
- Baseline Profile;
- итоги в проде и влияние на время холодного старта и время отрисовки первого кадра на экране;
- дальнейшие шаги по улучшению.
#avitoandroidmeetup
Митап пройдёт офлайн в нашем офисе на Лесной 6 февраля в 19:00 по мск. Мест на офлайн уже нет, но обязательно будет трансляция!
Даниль — инженер в юните Performance. Он отвечает за производительность приложения и в рамках доклада расскажет, как ускорил запуск аппа на 15%. А ещё про:
- Baseline Profile;
- итоги в проде и влияние на время холодного старта и время отрисовки первого кадра на экране;
- дальнейшие шаги по улучшению.
#avitoandroidmeetup
🔥16❤4👍2
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, рассказал, какие проблемы решает…
🔥13❤4🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня с 19:00 очень заняты — слушаем доклады на Avito Android meetup #2.
Всех, кто успел забронировать место офлайн, ждём на Лесной, 7 — в нашем уютном офисе.
Трансляцию запустим на YouTube.
#avitoandroidmeetup
Всех, кто успел забронировать место офлайн, ждём на Лесной, 7 — в нашем уютном офисе.
Трансляцию запустим на YouTube.
#avitoandroidmeetup
🔥11❤2
This media is not supported in your browser
VIEW IN TELEGRAM
120 минут до Avito Android meetup #2
Мы настраиваем трансляцию, охрана готовится проверять ваши паспорта — не забудьте их, пожалуйста.
На всякий случай:
🏠 место — наш офис на Лесной, 7 (ст. м. Белорусская)
⏳ время — 19:00 по мск
📺 трансляция — на YouTube-канале
Скоро увидимся!
#avitoandroidmeetup
Мы настраиваем трансляцию, охрана готовится проверять ваши паспорта — не забудьте их, пожалуйста.
На всякий случай:
🏠 место — наш офис на Лесной, 7 (ст. м. Белорусская)
⏳ время — 19:00 по мск
📺 трансляция — на YouTube-канале
Скоро увидимся!
#avitoandroidmeetup
🔥12❤3👍1
С самого начала у нас была какая-то тактика мы внедряли какие-то новые решения, чтобы улучшить работу с данными. А потом обнаружили очень много багов 🐞
Олег Харатов, Technical Unit Lead, вместе с командой нашёл способ не только их быстро систематизировать и решить, но и сделать этот процесс автоматизированным.
Полная хронология событий — в статье Олега🗂
#dwh_avitotech #статья_avitotech #habr_avitotech
Олег Харатов, Technical Unit Lead, вместе с командой нашёл способ не только их быстро систематизировать и решить, но и сделать этот процесс автоматизированным.
Полная хронология событий — в статье Олега
#dwh_avitotech #статья_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤🔥6
Что за метрика Quality Score и как с помощью неё оценить качество продукта?
Андрей Бровко, наш руководитель тестирования, взял качество на контроль и везёт кейс его оценки с мощной теоретической базой.
С этим докладом он выступит на DUMP. Увидимся!
#avitoteam
Андрей Бровко, наш руководитель тестирования, взял качество на контроль и везёт кейс его оценки с мощной теоретической базой.
С этим докладом он выступит на DUMP. Увидимся!
#avitoteam
🔥13❤4
Сериализация данных сегодня используется во многих приложениях.
Это процесс преобразования информации в формат, при котором её будет одинаково просто передать между разными системами и на разных языках программирования.
Дмитрий Королёв, наш бэкендер, взял данные в трёх разных объёмах и затестил в разных форматах. Смотрите результаты тестов в статье Димы, это поможет выбрать формат под свой проект💻
А про наиболее популярные форматы сериализации рассказали в карточках⬆️
#backend_avitotech #статья_avitotech #habr_avitotech
Это процесс преобразования информации в формат, при котором её будет одинаково просто передать между разными системами и на разных языках программирования.
Дмитрий Королёв, наш бэкендер, взял данные в трёх разных объёмах и затестил в разных форматах. Смотрите результаты тестов в статье Димы, это поможет выбрать формат под свой проект
А про наиболее популярные форматы сериализации рассказали в карточках
#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
👍9❤4👎1
Avito Product Bootcamp стартует 26 февраля.
Успейте подать заявку на
Product Bootcamp — это образовательная программа, в которой за 9 месяцев можно прокачать скилы в продакт-менеджменте, решая важные задачи бизнеса.
Для кого: продакт-менеджеры начального и среднего уровня.
Где: в наших офисах в Москве, Питере, Казани, Самаре и удалённо.
Как: участник присоединяется к продуктовой команде, работает над реальными задачами и получает рыночную зарплату.
Фан факт: порядка 70% участников буткемпа, достигших уровня мидл, остаются работать у нас.
#avitoteam #product_avitotech
Успейте подать заявку на
Product Bootcamp — это образовательная программа, в которой за 9 месяцев можно прокачать скилы в продакт-менеджменте, решая важные задачи бизнеса.
Для кого: продакт-менеджеры начального и среднего уровня.
Где: в наших офисах в Москве, Питере, Казани, Самаре и удалённо.
Как: участник присоединяется к продуктовой команде, работает над реальными задачами и получает рыночную зарплату.
Фан факт: порядка 70% участников буткемпа, достигших уровня мидл, остаются работать у нас.
#avitoteam #product_avitotech
🔥15⚡5👍4🤩4
Если скажем, что у нас есть ещё два канала, вы на какой первым подпишитесь:
на Avito Life, где за жизнь, или
на Avito Career, где про вакансии?
Пока вы решаете, делимся полезным и классным контентом от коллег.
💎 здесь найдёте советы, как ставить карьерные цели (и другие лайфхаки от наших HR);
💎 тут те, ради кого эти цели достигаются, — питомцы сотрудников;
💎 а тут целый дайджест постов о том, как начать достижения, — о найме и онбординге в Авито.
Встретимся в соседних окошках!
#avitoteam
на Avito Life, где за жизнь, или
на Avito Career, где про вакансии?
Пока вы решаете, делимся полезным и классным контентом от коллег.
💎 здесь найдёте советы, как ставить карьерные цели (и другие лайфхаки от наших HR);
💎 тут те, ради кого эти цели достигаются, — питомцы сотрудников;
💎 а тут целый дайджест постов о том, как начать достижения, — о найме и онбординге в Авито.
Встретимся в соседних окошках!
#avitoteam
🔥15❤4👍1
Никита Горбунов про сценарии сборки и их связь с Git WorkFlow
Дискутируем о хранилищах внешних библиотек и артефактах сборки, делим CI на тестовый и продовый, вспоминаем о вспомогательных микросервисах автоматизации.
Вячеслав Ковалев про нюансы потребления памяти Android-сборками
Расследуем проблемы на CI, разбираемся с инструментами профайлинга.
Даниль Гатиатуллин про Baseline Profile и приложения, которым он нужен
Рассматриваем простой эксперимент, который ускорил запуск приложения на 15%, изучаем влияние автоматизации на время холодного старта и время отрисовки первого кадра на экране.
Фото с Avito Android meetup #2 тоже есть, все у нас в
#avitoandroidmeetup
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍6
Прежде чем принести новую технологию в компанию, её нужно полюбить
Что входит в понятие «полюбить»? Где найти единомышленников, чтобы внедрить крутую технологию в проект? И главное, как происходит миграция?
Старший Android-инженер Андрей Берюхов знает все ответы, потому что сам приносил технологии к нам.
👉 Слушать 👈
#avitoteam
🔥18❤3👍3🏆2⚡1
Форматирование и линтинг кода на Go
Паша Агалецкий, наш PaaS-инженер, за 10 минут разложил пополочкам строчкам готовые утилиты Golang в новом выпуске avito.code.
Как не держать в голове все правила форматирования? Как почистить код? Как избавиться от ошибок, не прибегая к тестам? Всё в этом выпуске.
#видео_avitotech #avitoteam
Паша Агалецкий, наш PaaS-инженер, за 10 минут разложил по
Как не держать в голове все правила форматирования? Как почистить код? Как избавиться от ошибок, не прибегая к тестам? Всё в этом выпуске.
#видео_avitotech #avitoteam
🔥20⚡5❤1
Что делать, когда для всех драйверов библиотеки Go не подходит единый модуль?
Можно использовать теги сборки, но это только если версии языка драйверов соответствуют версии в go.mod. И это не наш случай.
Илья Сергунин, Senior Software Engineer продуктовой команды, разделил библиотеку на отдельные модули в одном репозитории и получил +100 к удобству локальной разработки. Подробности процесса и исходный код мультимодульного монорепозитория - в хабрастатье Ильи🗂
#backend_avitotech #статья_avitotech #habr_avitotech
Можно использовать теги сборки, но это только если версии языка драйверов соответствуют версии в go.mod. И это не наш случай.
Илья Сергунин, Senior Software Engineer продуктовой команды, разделил библиотеку на отдельные модули в одном репозитории и получил +100 к удобству локальной разработки. Подробности процесса и исходный код мультимодульного монорепозитория - в хабрастатье Ильи
#backend_avitotech #статья_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18⚡3❤3👍2