All streams
Search
Write a publication
Pull to refresh
4
0
Send message

Как в Авито устроено API-тестирование на Go?

В этом видео Глеб Дмитриев, инженер из команды Marketplace, рассказывает о проблемах, с которыми мы сталкивались на этапе выбора фреймворка для тестирования, и показывает, как работает наш собственный фреймворк на основе Testify.

Мы используем автотесты на всех уровнях пирамиды тестирования. Но общедоступные фреймворки и их предложенная архитектура не всегда подходят под наши технические решения. Поэтому мы выстроили свою архитектуру API-тестов и сделали свой фреймворк, который отвечает нашим требованиям по скорости, архитектуре и покрытию.

Ранее Александр Трифанов, техлид Авито, рассказал о нашем подходе к сканированию данных в API.

Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.

Tags:
Total votes 9: ↑9 and ↓0+11
Comments0

Как проходит техническое собеседование в Авито? Показываем

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

Видео будет интересно смотреть всем, кто связан с разработкой и IT-проектами, но особенно полезен этот ролик техническим менеджерам, TeamLead, TeachLead, TUL и CTO.

Интервью на позицию техлида у нас делится на несколько этапов. Первый — технические секции, второй посвящён прошлому менеджерскому опыту. А третий — это разбор кейса. Этот этап не предполагает правильных и неправильных ответов. Мы даём кандидату ситуацию и оцениваем пути её решения.

Встречу проводил Игорь Гранщиков, технический директор Авито Недвижимость, а в роли кандидата выступил Андрей Смирнов, руководитель клиентской разработки в X5 Tech и ведущий подкаста Frontend Weekend.

Описание самого кейса для кандидата вот здесь. Вы можете оценить предложенное Андреем решение или же предложить свой вариант в комментариях к посту.

Кстати, недавно мы рассказывали о том, как фронтендеру стать тимлидом кросс-функциональной команды и что для этого нужно. По ссылке — личный опыт Ильи Оболенского, техлида в Авито Авто.

Подписывайтесь на канал AvitoTech в Telegram, чтобы не пропустить новости о проектах и работе в Авито.

Tags:
Total votes 20: ↑19 and ↓1+20
Comments1

Как организовано нагрузочное тестирование на production в Авито

Мы сделали запуск нагрузочных тестов на проде одним из шагов процесса разработки и валидации требований. Тестами мы проверяем:

— требования по производительности к сценариям;
— запас производительности (стресс-тестирование).

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

А здесь вы можете узнать про эксперимент по написанию 5000 тестов и сборку генератора для тестирования: как мы к этому пришли и что это нам дало. 

Подписывайтесь на канал AvitoTech в Telegram, там мы рассказываем больше о профессиональном опыте наших инженеров, проектах и работе в Авито, а также анонсируем митапы и статьи.

Tags:
Total votes 13: ↑13 and ↓0+13
Comments0

Backend-Driven UI и конструкторы — благо или зло?

Об этом — в новом выпуске подкаста «Свободный слот». Бизнес обычно в восторге от BDUI: высокий Time to Market, новые фичи без обновлений приложений, UI для нескольких платформ. А вот инженерам не всегда нравится пользоваться конструкторными решениями.

Вместе с Леонидом Ральниковым, разработчиком BDUI-фреймворка DivKit из Яндекса, мы говорим о том, какие плюсы и минусы есть у конструкторов, как это влияет на компанию и что нас ждет в будущем. Можно ли отдать вёрстку продакту? Не теряют ли инженеры базу, верстая экраны через конструкторы? Как тестировать приложения с BDUI?

А что вы думаете о BDUI? Делитесь мнением в комментариях.

Слушайте «Свободный слот» на разных платформах:

Apple Podcasts
ВК Подкасты
Яндекс Музыка

Tags:
Total votes 12: ↑11 and ↓1+12
Comments0

Information

Rating
Does not participate
Works in
Registered
Activity