AvitoTech
25.2K subscribers
2.03K photos
163 videos
1 file
1.79K links
Рассказываем, что у Авито под капотом, делимся инженерной экспертизой и зовём на митапы.

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

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

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

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

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

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

#qa_avitotech #github_avitotech
11
Пять наших статей за 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🥴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🤩1