Мутационное тестирование: опыт внедрения на 1500 сервисов
«Мы решили найти подход, который сможет в каком-то приближении указать на уровень качества тестов и, что немаловажно, на который мы можем влиять как ответственная за это команда. Так мы и узнали про мутационное тестирование.»
Теперь делимся нашим опытом с вами: https://bit.ly/3xmRdzI
#qa_avitotech #статья_avitotech #habr_avitotech
«Мы решили найти подход, который сможет в каком-то приближении указать на уровень качества тестов и, что немаловажно, на который мы можем влиять как ответственная за это команда. Так мы и узнали про мутационное тестирование.»
Теперь делимся нашим опытом с вами: https://bit.ly/3xmRdzI
#qa_avitotech #статья_avitotech #habr_avitotech
👍12❤2
Внутри статьи также рассказываем о нашей библиотеке go-mutesting. Её можно найти на нашем GitHub.
#qa_avitotech #github_avitotech
#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
Пока вы не решили срочно пересмотреть приключения Дюка и Гонзо, ловите навигацию по нашим хештегам ниже.
Ссылку на пост добавим в закреп.
Контент
#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
🚀 Раннер 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
🤝 Понимание мотивации всех участников процесса.
🤝 Умение читать код.
🤝 Включение обсуждений 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
Чем это помогло Авито?
1. Древовидная структура тестовой модели обеспечивает простоту понимания и прозрачность качества.
2. Сервис выгрузки избавляет инженеров от двойной работы, когда сначала они писали тест в коде, а потом дублировали в карточку хранилища.
3. В процессе загрузки тест-кейсов строится наглядная пирамида, автоматические и ручные тесты окрашиваются в разные цвета.
4. В TMS можно отслеживать метрики, важные для оценки качества продукта. Например, процент автоматизированных тестов по подразделению.
5. Инженер заранее пишет менее связанный тестируемый код, который легко проверить.
6. TMS меняет подход к архитектуре приложения: инженеру нужно соблюдать пирамиду тестирования, покрывать код unit-тестами.
7. TMS упрощает контроль качества тестирования. Легче заметить, когда не хватает автоматических тестов, и поставить ответственной команде задачу.
8. Легко онбордить новичков: тестовая модель отображает функциональность приложения, как еётестировать и где она находится в коде.
Подробнее о том, как мы внедряли новую систему и с какими ошибками столкнулись в процессе, в статье Василия Юдина, техлида команды, которая разрабатывает инструменты тестирования.
#habr_avitotech #статья_avitotech #qa_avitotech
👍11🔥4❤3😱3👎1
Как вы определяете качество работы команды разработки, которое видно пользователям? У нас для этого есть система Quality Score 💻
Это универсальный набор метрик, релевантный любой команде:
🔵 время деградации серьёзных инцидентов,
🔵 баги, о которых репортят в саппорт,
🔵 процент crash-free
Подробнее о том, как мы выстраивали эту систему, в статье руководителя QA Александра Матвеева.
И немного деталей — в карточках⬆️
#qa_avitotech #habr_avitotech #статья_avitotech
Это универсальный набор метрик, релевантный любой команде:
Подробнее о том, как мы выстраивали эту систему, в статье руководителя 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
🔥14❤4👍2🤨1
Рекомендуем посмотреть всем, кого затрагивают процессы тестирования. Потому что там у нас:
#qa_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤5⚡2
Что делать, как уменьшить количество проблем и разгрести бэклог? QA-инженер Лариса Ковалевская подготовила ответ размером с доклад. Он про то, как переосмыслить подходы к обеспечению качества. Лайфхаки, как вообще начать весь этот процесс, тоже есть.
Послушать Ларису можно будет 8 июня на UWDC 2024.
#avitoteam
#qa_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤7
Руководитель тестирования Авито Авто Андрей Бровко расскажет, с какими проблемами сталкиваются тестировщики, и обсудит все возможные решения со слушателями в формате интерактивного доклада. А за круглым столом встретимся с тимлидом команды веб 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
#qa_avitotech #видео_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👌1😍1
Как и зачем переходить из ручного тестирования в автоматизированное⁉️
Разбираемся в новой статье Саши Гордеевой, нашего QA-инженера. Саша описала свой путь от ручного тестирования к автотестам. И рассказала, правда ли fullstack QA проще найти работу, о проблемах разделения обязанностей на практике и том, как начать автоматизировать эффективно и без боли.
#qa_avitotech #habr_avitotech
Разбираемся в новой статье Саши Гордеевой, нашего QA-инженера. Саша описала свой путь от ручного тестирования к автотестам. И рассказала, правда ли fullstack QA проще найти работу, о проблемах разделения обязанностей на практике и том, как начать автоматизировать эффективно и без боли.
#qa_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍12❤8
Все вокруг говорят про автоматизацию в QA, но действительно ли всем она нужна? Светлана Кирдяйкина, наш старший инженер по тестированию, написала статью, а скорее гайд, который поможет понять:
🔍 когда стоит задуматься о переходе на автотесты;
🔍 какие подводные камни могут попасться на пути к автоматизации;
🔍 нужно ли автоматизировать все.
#qa_avitotech #habr_avitotech
#qa_avitotech #habr_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤7👍6
Личный опыт в автотестах без технического образования и знания ЯП.
Время чтения ~10 минут
Профиль компетенций DS в бигтехе на нашем примере с пояснениями и лайфхаками от тех, кто достиг 5 уровня и выше.
Время чтения ~8 минут
Знакомство с инструментом и небольшая инструкция, как делать задачки с нетривиальным взаимодействием view между собой.
Время чтения ~8 минут
Гайд, как организовать большое количество автотестов при малом количестве «железа».
Время чтения ~12 минут
История о важности регулярной проверки целеполагания, поиска новых и нетривиальных метрик.
Время чтения ~8 минут
Полезного чтения!
#habr_avitotech #qa_avitotech #статья_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥10⚡7👍2🥴1
В целом у автоматизации тестирования в таких команда есть ряд особенностей, с которыми приходится сталкиваться или же вовсе преодолевать при работе над улучшением продукта.
Подробнее о них — в статье Димы Солодова, инженера по тестированию в Авито
#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
Сегодня снова о нём, а точнее о посте Айка Оганесяна и Ильи Салманова, инженеров юнита Datamart. В нём они рассказали, как доработали систему тестирования аналитических витрин данных, сохранив уровень self-service и сократив влияние человеческого фактора.
Подробности здесь
#qa_avitotech #analytics_avitotech
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤3
Вторая волна набора на оплачиваемую стажировку для разработчиков ⬇️
Ищем новых героев в разные команды по направлениям Backend, Frontend и QA!
Условия прежние:
🕚 Подробная обратная связь от наставника;
🕚 Комьюнити стажёров;
🕚 Любой удобный формат работы;
🕚 Занятость от 25 часов в неделю;
🕚 Работа над реальными задачами бизнеса вместе с нашей командой;
🕚 Возможность остаться в компании после стажировки.
Уже ждём ваши заявки по ссылке до 10 апреля!
😀 За шер этого поста тем, кто давно ждал возможность попасть к нам в команду, +1 в ИТ-карму и никаких пятничных деплоев весь год!
#frontend #backend #qa
Ищем новых героев в разные команды по направлениям Backend, Frontend и QA!
Условия прежние:
Уже ждём ваши заявки по ссылке до 10 апреля!
#frontend #backend #qa
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡23🔥13👍8
Наша команда точно! Встречаемся в пространстве 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