AvitoTech
19.5K subscribers
1.67K photos
62 videos
1.56K links
Рассказываем, что у Авито под капотом, делимся инженерной экспертизой и зовём на митапы.

По всем вопросам: @direct_avitotech

Сайт: https://avito.tech
Хабр: habr.com/ru/company/avito
Гитхаб: github.com/avito-tech

Регистрация в РКН: https://clc.to/FOxC1A
Download Telegram
Мутационное тестирование: опыт внедрения на 1500 сервисов

«Мы решили найти подход, который сможет в каком-то приближении указать на уровень качества тестов и, что немаловажно, на который мы можем влиять как ответственная за это команда. Так мы и узнали про мутационное тестирование.»

Теперь делимся нашим опытом с вами: https://bit.ly/3xmRdzI

#qa_avitotech #статья_avitotech #habr_avitotech
👍122
Внутри статьи также рассказываем о нашей библиотеке go-mutesting. Её можно найти на нашем GitHub.

#qa_avitotech #github_avitotech
11
У нас было 4 основных вида контента, 15+ направлений материалов, несколько тематик митапов, и целое море статей, плейбук, опенсорс, гитхаб, а так же хештеги к этому. Не то, чтобы всё это было категорически необходимо, но если уж взялся вести канал, то к делу надо подходить серьёзно.

Пока вы не решили срочно пересмотреть приключения Дюка и Гонзо, ловите навигацию по нашим хештегам ниже.
Ссылку на пост добавим в закреп.

Контент

#frontend 
#backend
#go
#book
#tl
#mobile_ios
#mobile_android
#qa
#devops
#sre
#infosec
#architecture
#trisigma
#plato
#emcee
#dba
#dwh
#design
#editor
#research
#analytics
#product
#ds 

Мероприятия

#frontend_meetup
#backend_meetup
#go_meetup
#platform_meetup
#tl_meetup
#emcee_meetup
#mobile_ios_meetup
#emcee_meetup
#mobile_android_meetup
#emcee_meetup
#qa_meetup
#emcee_meetup
#devops_meetup
#sre_meetup
#infosec_meetup
#architecture_meetup
#dwh_meetup
#dba_meetup
#analytics_comm_meetup
#analytics_meetup
#product_meetup
#trisigma_meetup
#ds_ai_meetup
#ds_meetup
#avito_all_day_long
#avito_on_conference
👍28🔥9🏆4😐2
Пять наших статей за 2022 год. Весьма крутые материалы, которые мы решили организовать в пост этим январским вечером. Вот так просто.

🚀 Раннер Emcee. Всем айосерам по тестовой ферме
Влад Алексеев рассказывает, что представляет из себя тест-раннер Emcee (спойлер: умеет скейлиться в ширину по физическим машинкам и как им пользоваться. Обратите на него внимание, если у вас тоже много UI-тестов и вы хотите уйти от ручного тестирования.

Время чтения: ~6 минут
#ios_avitotech

🚀 Как мы закрыли все объявления частных пользователей защитными номерами
Павел Голов из юнита Communication описывает в статье наш опыт по закрытию объявлений частных пользователей защитными номерами. Какие задачи решает виртуальный номер и зачем мы это сделали? Читайте в статье.

Время чтения: ~17 минут
#infosec_avitotech

🚀 На что обращать внимание на алгоритмических секциях собеседований
Всего несколько минут на чтение, чтобы проще и легче проходить собеседования. Опытом поделился Саша Канчурин. В материале — некоторые повторяющиеся ошибки, которых можно избежать при прохождении алгоритмической секции.

Время чтения: ~5 минут
#avitoteam

🚀 Ошибка.log(): как логируются ошибки в мобильном приложении Авито
Совет от автора: логируйте перформанс вашего приложения и ошибки. В статье можете узнать, как это делают в Авито, и какую пользу мы от этого получаем. Поделился Тимур Юсипов.

Время чтения: ~18 минут
#ios_avitotech

🚀 Как подружить разработчиков и тестировщиков с помощью кастомной TMS: опыт Авито
Василий Юдин, инженер и техлид команды разработки инструментов для тестирования, рассказывает о собственном хранилище тестов с выгрузкой из кода. Почему решили использовать своё решение, а не готовое, как выглядит тестовая модель и что умеет делать TMS — в статье.

Время чтения: ~13 минут
#qa_avitotech

#статья_avitotech #habr_avitotech
🔥12👍9🎉1
Что поможет QA-инженеру договориться с разработчиком?

🤝 Понимание мотивации всех участников процесса.
🤝 Умение читать код.
🤝 Включение обсуждений unit-тестов в бизнес-процесс.

В статье Алёна Луцик рассказала, как она использует эти простые правила в своей команде Авито и какие результаты она получила.


#QA_avitotech #habr_avitotech #статья_avitotech
7🥴4👍2🔥2
Авито постоянно растёт, команды используют разные языки и тестовые фреймворки. Чтобы QA-инженеры не выгорали после первой фичи, мы внедрили кастомную TMS и написали собственный сервис выгрузки.

Чем это помогло Авито?

1. Древовидная структура тестовой модели обеспечивает простоту понимания и прозрачность качества.
2. Сервис выгрузки избавляет инженеров от двойной работы, когда сначала они писали тест в коде, а потом дублировали в карточку хранилища.
3. В процессе загрузки тест-кейсов строится наглядная пирамида, автоматические и ручные тесты окрашиваются в разные цвета.
4. В TMS можно отслеживать метрики, важные для оценки качества продукта. Например, процент автоматизированных тестов по подразделению.
5. Инженер заранее пишет менее связанный тестируемый код, который легко проверить.
6. TMS меняет подход к архитектуре приложения: инженеру нужно соблюдать пирамиду тестирования, покрывать код unit-тестами.
7. TMS упрощает контроль качества тестирования. Легче заметить, когда не хватает автоматических тестов, и поставить ответственной команде задачу.
8. Легко онбордить новичков: тестовая модель отображает функциональность приложения, как еётестировать и где она находится в коде.

Подробнее о том, как мы внедряли новую систему и с какими ошибками столкнулись в процессе, в статье Василия Юдина, техлида команды, которая разрабатывает инструменты тестирования.

#habr_avitotech #статья_avitotech #qa_avitotech
👍11🔥43😱3👎1
Как вы определяете качество работы команды разработки, которое видно пользователям? У нас для этого есть система Quality Score 💻

Это универсальный набор метрик, релевантный любой команде:
🔵 время деградации серьёзных инцидентов,
🔵 баги, о которых репортят в саппорт,
🔵 процент crash-free

Подробнее о том, как мы выстраивали эту систему, в статье руководителя QA Александра Матвеева.

И немного деталей — в карточках ⬆️

#qa_avitotech #habr_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥144👍2🤨1
🔥 Плейлист с Avito QA meetup #1 вашему вниманию

Рекомендуем посмотреть всем, кого затрагивают процессы тестирования. Потому что там у нас:

📌 «Фреймворк обеспечения качества в Авито» — доклад про то, как мы выровняли процессы тестирования и качества по всей компании (а это 100+ команд);

📌 «Testing as a Service: как мы тестируем в условиях микросервисной архитектуры» — опыт разработки системы автоматизации и первые результаты работы с ней;

📌 «Как мы написали 5 тысяч интеграционных тестов за пару часов» — нестандартное решение по минимизации рутинных процессов QA-инженеров.

🔵 А всем, кто присутствовал на митапе лично, рекомендуем проверить вот этот альбом с фото.

#qa_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1252
💻Процессы есть, а баги копятся? Значит, процессы больше не работают, как задумано.

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

Послушать Ларису можно будет 8 июня на UWDC 2024.

#avitoteam
#qa_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥257
Невыдуманные истории из мира QA, о которых невозможно молчать, и обсуждение UI-библиотек — это всё мы на ProIT Fest

Руководитель тестирования Авито Авто Андрей Бровко расскажет, с какими проблемами сталкиваются тестировщики, и обсудит все возможные решения со слушателями в формате интерактивного доклада. А за круглым столом встретимся с тимлидом команды веб UI-кита Вадимом Аркадовым: поговорим о UI-библиотеках и работе с ними.

Приходите на фест 6-7 июля — пока ещё можно купить билеты до Питера!

#avitoteam #qa_avitotech #frontend_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Мы сделали запуск нагрузочных тестов на проде одним из шагов процесса разработки и валидации требований. Тестами мы проверяем:
➡️ требования по производительности к сценариям,
➡️ запас производительности (стресс-тестирование).

🚀 Полный обзор процесса нагрузочного тестирования (регламент, проблемы, метрики, примеры реализации) — в новом выпуске avito.code с руководителем команды тестирования Игорем Стародубцевым.

#qa_avitotech #видео_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👌1😍1
Как и зачем переходить из ручного тестирования в автоматизированное⁉️

Разбираемся в новой статье Саши Гордеевой, нашего QA-инженера. Саша описала свой путь от ручного тестирования к автотестам. И рассказала, правда ли fullstack QA проще найти работу, о проблемах разделения обязанностей на практике и том, как начать автоматизировать эффективно и без боли.

#qa_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍128
Все вокруг говорят про автоматизацию в QA, но действительно ли всем она нужна? Светлана Кирдяйкина, наш старший инженер по тестированию, написала статью, а скорее гайд, который поможет понять:

🔍 когда стоит задуматься о переходе на автотесты;
🔍 какие подводные камни могут попасться на пути к автоматизации;
🔍 нужно ли автоматизировать все.

#qa_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥137👍6
🗂 Для QA- и DS-инженеров, мобильных разработчиков, а также их продактов — подборка наших статей. Сохраняйте себе пост и не жалейте сердец в реакциях.

1️⃣ Как ручному тестировщику стать автоматизатором?
Личный опыт в автотестах без технического образования и знания ЯП.
Время чтения ~10 минут

2️⃣ Как растут data science-инженеры и что советуют синьоры, чтобы развиваться быстрее
Профиль компетенций DS в бигтехе на нашем примере с пояснениями и лайфхаками от тех, кто достиг 5 уровня и выше.
Время чтения ~8 минут

3️⃣ Работа с CoordinatorLayout: шапочный разбор
Знакомство с инструментом и небольшая инструкция, как делать задачки с нетривиальным взаимодействием view между собой.
Время чтения ~8 минут

4️⃣ Как поднять инфраструктуру для запуска автотестов Android в облаках
Гайд, как организовать большое количество автотестов при малом количестве «железа».
Время чтения ~12 минут

5️⃣ Продакту на заметку: почему привычные метрики могут стать тормозом для роста и что с этим делать
История о важности регулярной проверки целеполагания, поиска новых и нетривиальных метрик.
Время чтения ~8 минут

Полезного чтения!

#habr_avitotech #qa_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥107👍2🥴1
💻 Кто отвечает за качество продукта в Scrum-команде? Разработчик? QA-инженер? Или все, кто над этим проектом работает?

В целом у автоматизации тестирования в таких команда есть ряд особенностей, с которыми приходится сталкиваться или же вовсе преодолевать при работе над улучшением продукта.
Подробнее о них — в статье Димы Солодова, инженера по тестированию в Авито 🗂

#habr_avitotech #qa_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍8🔥6
Помните, мы недавно рассказывали вам про Avito Data Tech — наш канал о том, как мы работаем с бигдатой.

Сегодня снова о нём, а точнее о посте Айка Оганесяна и Ильи Салманова, инженеров юнита Datamart. В нём они рассказали, как доработали систему тестирования аналитических витрин данных, сохранив уровень self-service и сократив влияние человеческого фактора.

Подробности здесь🗂

#qa_avitotech #analytics_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥43
Вторая волна набора на оплачиваемую стажировку для разработчиков ⬇️

Ищем новых героев в разные команды по направлениям Backend, Frontend и QA!

Условия прежние:
🕚 Подробная обратная связь от наставника;
🕚 Комьюнити стажёров;
🕚 Любой удобный формат работы;
🕚 Занятость от 25 часов в неделю;
🕚 Работа над реальными задачами бизнеса вместе с нашей командой;
🕚 Возможность остаться в компании после стажировки.

Уже ждём ваши заявки по ссылке до 10 апреля!

😀 За шер этого поста тем, кто давно ждал возможность попасть к нам в команду, +1 в ИТ-карму и никаких пятничных деплоев весь год!

#frontend #backend #qa
Please open Telegram to view this post
VIEW IN TELEGRAM
23🔥13👍8
🚀 Кто будет на Heisenbug, Mobius или HolyJS?

Наша команда точно! Встречаемся в пространстве AvitoTech — территории хардкорных технологиий и здравого смысла (потому что он всегда важнее).

Вам предстоит исследовать инженерную культуру Авито по трём направлениям — QA, мобильная разработка и Frontend. А помогут в этом:
🔵 рулетка кейсов;
🔵 стена кода, где нужно будет правильно заполнить пробелы;
🔵 кодревью.

И, конечно, зона нетворкинга и наши легендарные настолки. Ах да, и про подарки не забыли — уже упаковываем мерч для настоящих инженеров. Вам понравится! 😀

Heisenbug
Mobius
HolyJS

#qa #mobile_ios #mobile_android #frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍7😱4