Начало основного контента
2 дня офлайна
16–17 апреля 10:00–19:30 (UTC+3)
Офлайн: Рэдиссон Славянская Отель, площадь Европы, д. 2, Москва, Россия
Онлайн-трансляция
Почему стоит идти
- Повидать старых знакомых. Обсудить актуальные проблемы. Прийти к новым идеям. Подискутировать и просто поболтать.
Сменить формат на офлайн
Запастись свежими впечатлениями и новыми знакомствами. Сменить обстановку, отвлечься и с пользой провести время.
Трансляция
На офлайн-части конференции будет трансляция, которая доступна участникам с любым билетом. Если хотите познакомиться и пообщаться со спикерами и другими участниками вживую — ждем вас на площадке. А если не готовы добраться до площадки, то записи всех докладов и активностей будут ждать вас на этом сайте.
Фотографии с мероприятий
В программе
Время в программе указано для часового пояса UTC+3 (Europe/Moscow).
16 апреля
Тип доклада: Доклад
Зал 1Паттерны в UI-тестах на Web, Android и iOS
Спикер расскажет, какие паттерны проектирования стоит использовать в автотестах, исходя из продуктовых задач. Вы узнаете, как сразу писать код автотестов удобно, функционально и красиво. Эмилия рассмотрит разные случаи и то, как под них подстраивать автотесты, чтобы поддержка была более легкой. Примеры будут для web, mobile web, Android и iOS.
Эмилия Куцарева
Компания: Одноклассники
Тип доклада: Доклад
Зал 2Сервис подготовки к сезону, или Как проводить 19 000 нагрузочных тестов в месяц и не умереть под нагрузкой
В докладе будет рассказано про нагрузочное тестирование в Ozon Tech и проведение 19000 тестов в месяц. О том, как устроен соответствующий сервис в Ozon и какие проблемы он решает. Какие вызовы и проблемы возникли при его построении и развитии.
Иван Приходько
Компания: Ozon
Тип доклада: Мастер-класс
Зал 3Как тестировать требования легко и просто
Часто от команды приходит требование: «А давайте left-shift testing проводить, раньше вникать в аналитику, готовиться к тестированию». А как именно тестировать эту самую аналитику, остается за кадром. Предлагаем на мастер-классе наглядно обучиться тому, как это делать, понять, на что обращать внимание, разобрать понятную для всех постановку аналитики и попробовать применить полученные знания на практике.
Марина Третьякова
Компания: Контур
Тип доклада: Доклад
Зал 1Hardware-тестирование Flipper: путь синей изоленты
Стенды и пайплайны тестирования Flipper Zero. Как проводить различные тесты (юнит-тесты, интеграционные, smoke, e2e) в случае с hardware, как автоматизировать процесс при отсутствующем API с помощью OpenCV, тестировать open source и масштабировать данные процессы?
Константин Волков
Компания: Flipper devices
Тип доклада: Доклад
Зал 2Как мы гоняли Android UI-автотесты на 20 игровых десктопах, и почему нам понравилось
Любой написанный Android UI-автотест должен на чем-то запуститься, будь то устройство или эмулятор. Но даже оптимально написанный автотест будет работать плохо, если мощности железа под ним не соответствуют потребностям.
Сергей расскажет, что нужно эмулятору для стабильной работы, опишет подводные камни развертывания инфраструктуры запуска автотестов, покажет, как изолировать запуски в рамках одного хоста, и объяснит, зачем паковать эмулятор в Docker.
Сергей Павлов
Компания: Kaspersky
Тип доклада: Доклад
Зал 3Allure-Go
Библиотека Allure-Go, появившаяся в начале 2022 года, предназначена для E2E-тестов на Go, интегрированных с Allure. Проект начался как форк Testify, но теперь отличается от Testify тем, что имеет полную поддержку Allure, параметризованные тесты и внятно работающую параллельность. Его главные преимущества и особенности: простота интерфейса; широкие возможности детализации отчетов; гибкость; параметризация; параллельная работа тестов.
Антон Синяев
Компания: Ozon Fintech
Тип доклада: Доклад
Зал 1Хорошие UI-тесты. Реально?!
В чем секрет хороших UI-тестов? Быстро пишутся, легко читаются, редко падают, пишут логи, тестовую документацию, замеряют тестовое покрытие, соблюдают паттерны программирования, распределяются между командами (TestOps), легко меняют фреймворк. Всего 40 минут — и вы узнаете основной рецепт их приготовления. Вместе со спикером вы зайдете во вселенную Microsoft и возьмете у нее самое лучшее.
Александр Шарков
Компания: Монитор Электрик (monitel.ru)
Тип доклада: Доклад
Зал 2Автоматизация мобильных приложений, написанных на Flutter
Проблема автоматизации Flutter-приложений ставит перед тестировщиком ряд нетривиальных задач. Стандартные средства автоматизации не подходят. В докладе будет рассказано, как решать задачу, и сделан краткий обзор трех основных инструментов: утилиты integration_test (ex-Flutter Driver), которую предлагает сам Flutter, библиотеки flutter_gherkin() и Appium Flutter Driver. Рассмотрим на примере, почему стандартный Appium не подходит, разберем плюсы и минусы трех инструментов, проведем практическую часть с примером автоматизации тестового сценария с использованием Appium Flutter Driver.
Александр Жалейко
Компания: ВК-ИТ
Тип доклада: Доклад
Зал 3Mockingbird, или Как убить всех зайцев одним выстрелом
Существующие популярные решения для мокирования не покрывали все нужды в Тинькофф — например, не хватало мокирования работы с очередями или поддержки сложных сценариев. Так появился open-source инструмент для мокирования mockingbird, созданный разработчиком Даниилом Смирновым. В докладе спикер расскажет о возможностях mockingbird и о том, как его применяют для ручного и автоматизированного тестирования в Тинькофф.
Ольга Инеева
Компания: Тинькофф
Тип доклада: Доклад от партнера
Зал 2Особое мнение: смотрим на нагрузочные тесты как на функциональные
Как простейшим путем, оставаясь в привычном для функциональных тестировщиков стеке, внедрить регулярный прогон тестирования производительности? Зачем здесь Java и стоило ли прикручивать Cucumber? Как понять, что производительность бэкенда не деградировала, но при этом до поры до времени обойтись без профилирования?
Смотрим на нагрузочные тесты под другим углом, и оборачиваем наш любимый JMeter в функциональноподобный тест.
Сергей Попов
Компания: Мир Plat.Form
Обед
Шведский стол и напитки на выбор.
Тип доклада: Доклад
Зал 1Что должен знать мобильный тестировщик в 2023 году для позиции сеньора
В докладе будет агрегировано рассказано о ручном мобильном тестировании и о том, что для него надо знать. За основу доклада Александр взял свой курс по мобильному тестированию в МГТУ им. Н.Э. Баумана и МИФИ, дополнив его интересными кейсами из реальной практики. Особое внимание будет уделено каверзным вопросам на собеседованиях, которые он встречал за все время работы или задавал сам.
Тип доклада: Доклад
Зал 2API: допинг и стабилизатор для UI-тестирования
Если взглянуть на API с нестандартной точки зрения, то окажется, что с помощью API-запросов можно значительно ускорить, упростить, стабилизировать UI-тесты, а часть тестирования бизнес-логики и вовсе переместить в область API тестирования. Такие «гибридные» тесты, совмещающие UI и API-шаги, встречаются крайне редко. И хотелось бы наглядно, с примерами, продемонстрировать, что это не сложно, крайне эффективно и никаким канонам классического UI тестирования не противоречит.
Юлия Атласова
Компания: Signant Health
Тип доклада: Доклад
Зал 3Моки и Go
В докладе будут рассмотрены моки, начиная с компонентного уровня и заканчивая интеграционным. Рассмотрим, какие моки лучше использовать в зависимости от решаемой задачи, а также как удобнее писать их на Go.
Алексей Романов
Компания: Ozon Fintech
Тип доклада: Доклад
Зал 1Как (не) надо проводить нагрузочное тестирование
К результатам нагрузочного тестирования всегда нужно относиться критически. Рассмотрим примеры, где цифры врут, с помощью Apache JMeter и Gatling (в докладе иногда будет встречаться специфика Java/JVM). Сколько RPS выдержит наш сервис? Что мы только что протестировали? Почему на проде цифры меньше/больше? А не хлопнуть ли нам по проду? Если уже знаете ответы, вероятно, это не тот доклад, который вы ищете. Но если только знакомитесь с темой перформанс-тестирования — это тот самый случай, когда о некоторых граблях можно узнать заранее.
Григорий Кошелев
Компания: Контур
Тип доклада: Доклад
Зал 2Автоматизация браузерного тестирования без бэкенда с помощью Playwright
В 2021 году при начале разработки Ozon Банка стали выстраивать процесс тестирования, основанный на полной автоматизации. При этом было принято решение тестировать фронтенд в изоляции с замоканными «ручками». А в качестве инструмента браузерного тестирования фронтенда был выбран Playwright. В докладе расскажут, почему был сделан такой выбор, оправдал ли он ожидания, с какими проблемами столкнулись в процессе и какие решения получилось построить.
Эдип Асанов
Компания: Ozon Fintech
Антон Виноградов
Компания: Ozon Fintech
Тип доклада: Доклад
Зал 3Appium vs Нативные инструменты разработки мобильных автотестов: влияние выбора инструмента на процесс разработки и тестирования
В докладе рассмотрим особенности выбора оптимального инструмента для автоматизации тестирования мобильных приложений с учетом специфики проекта. Оценим целесообразность использования того или иного инструмента, eго влияние на процессы разработки и тестирования. Проанализируем ролевые модели участников процесса. Рассмотрим личный опыт решения нестандартных проблем в мобильной автоматизации.
Александр Стародубов
Компания: Aero
Илья Смотров
Компания: Aero
Тип доклада: Доклад
Зал 1Когнитивные искажения против тестировщиков
Вы же не думаете, что все миллионы лет эволюции человека наша природа стремилась к тому, что мы будем сидеть в комфортном кресле и тестировать релизы (или писать автотесты)? Большую часть времени наш мозг создавал сложную систему правил и оптимизаций, чтобы мы не посходили с ума. Думаете, это пошло нам на пользу? Конечно, мы таки не посходили с ума! Но как и любые оптимизации, заточка под happy path не всегда ведет к правильным результатам.
Руслан расскажет, какие именно когнитивные искажения заставляют вас делать ошибки, неверные выводы и предположения. Но он не будет пытаться объяснить, как с ними бороться — тут уж вы сами!
Руслан Ахметзянов
Компания: TestOps-энтузиаст
Тип доклада: Доклад
Зал 2Используем JS в браузере для повседневных задачек
Chrome DevTools — основной инструмент дебага во время веб-разработки. А Console — один из главных модулей DevTools. Его основная задача заключается в отображении ошибок в коде, но также он отвечает и за выполнение команд на JS. Разберемся, как с помощью консоли и других модулей DevTools сократить время на тестирование. Рассмотрим подготовку тестовых данных, автоматизацию рутины, и поймем, нужно ли сделать свое расширение для помощи тестировщикам.
17 апреля
Тип доклада: Доклад
Зал 1Роботы летят на Марс
Марс — интересная и загадочная планета. Еще не разгадана тайна марсианских каналов, а на Красной планете уже найдены русла высохших рек и гигантские «колодцы», ведущие в подземный мир Марса. Когда-нибудь на этой планете обязательно побывают люди, но пока ее исследуют роботы. Ближайшая задача — создание роботов-спелеологов, способных автономно исследовать марсианские пещеры. И тестировать их программное обеспечение придется на Земле, моделируя условия Марса.
Владимир Сурдин
Компания: МГУ
Тип доклада: Доклад
Зал 1Как подготовиться к запуску бенчмарка СУБД?
Мы ценим современные базы данных за их надежность и производительность. Последний фактор можно оценить не только качественно, но и количественно благодаря бесконечному множеству существующих бенчмарков. И вот после очередных бессонных ночей борьбы с бенчмарками в команде осознали, что уже набралась некоторая критическая масса грабель, на которые с треском наступили. Поэтому в докладе будет рассказано, зачем нужны бенчмарки, какая от них польза и какие подводные камни могут быть при их запусках.
Михаил Жилин
Компания: Postgres Professional
Тип доклада: Доклад
Зал 2Automatization Nonstop Testing Over Network (ANTON) на примере проекта SmartBadge
Automatization Nonstop Testing Over Network — автоматизация непрерывного тестирования по сети. Она включает в себя методологию и стандарты, применение которых позволит сделать разработку и тестирование продуктов прозрачным, предсказуемым и более гибким для всех участников команды. Но прежде всего, это платформа для удаленного тестирования и разработки программного обеспечения на реальном «железе», которая воспроизводит все пользовательские и технические сценарии взаимодействия с продуктом на этапе его производства и использования готового продукта.
Сергей Рюнтю
Компания: SberDevices
Станислав Песня
Компания: SberDevices
Тип доклада: Доклад
Зал 3Специфические атаки на интернет-банкинг
Интернет-банкинг — сложная система, которая подвержена многим атакам самых разных видов. Но также существуют специфические атаки, которые часто встречаются именно при тестировании интернет-банкинга. О таких и пойдет речь в данном докладе.
Рамазан Рамазанов
Компания: DeteAct
Тип доклада: Доклад
Зал 1B-tree индексы в базах данных на примере PostgreSQL
Доклад о том, как работают обычные™ индексы в базах данных. Будет крайне полезен как тем, кто начинает работать с базами данных, так и тем, кто работал, но подзабыл. Используете IndexedDB? А порядок колонок в индексе правильный указываете? Или, быть может, у вас backend на PostgreSQL. И там без индексов никуда. Рассмотрим: как индекс ускоряет поиск, нужно ли индексировать условия where, нужно ли индексировать условия в order by, нужно ли индексировать foreign keys, что делать, если критериев поиска несколько, в каком порядке указывать колонки в индексе, случаи, когда индекс замедляет работу, и как снизить влияние индекса на приложение.
Владимир Ситников
Компания: JMeter Committer
Тип доклада: Доклад
Зал 2Перепись «ферменных лет», или Опыт построения фермы девайсов ВКонтакте
Как появилась и развивалась ферма устройств в VK. Поговорим про выявление проблем и пути их решения с подробностями: как боролись с лагами и с черным экраном при вводе пароля; как учитывали требования разных команд; как делали сервис девайсов для автотестов внутри фермы; как решали вопрос с горизонтальным размещением некоторых моделей.
Даниил Смирнов
Компания: ВКонтакте
Тип доклада: Доклад
Зал 3Корпоративные инструменты спешат на помощь!
Большие компании, где больше одного отдела тестирования, часто решают одни и те же задачи сами по себе. Это менее эффективно, чем единый подход. Поэтому в компании спикера решили реализовать один общий инструмент. Был сделан фреймворк на Python, шаблоны для CI/CD и много статей в корпоративной wiki. В итоге получилось снизить порог вхождения в АТ и сэкономить много времени, используя универсальные решения.
Владислав Григорьев
Компания: X5 Tech
Мария Снопок
Компания: X5 Tech
Обед
Шведский стол и напитки на выбор.
Тип доклада: Доклад
Зал 1Тестирование производительности мобильного приложения
Плавность скролла, время появления контента — это тоже можно измерять и тестировать.
Павел Щедухин
Компания: Ozon
Тип доклада: Доклад
Зал 2Как приручить автотестового монстра, или Dependency Injection в автотестах
Многие из тех, кто знаком с паттерном Dependency Injection (Service Locator), скажут, что это «что-то из программирования» и «нужно для написания сервисов», но точно не относится к автотестам. Но это не так. С помощью данного паттерна (или даже подхода) можно писать автотесты проще и быстрее, а читаемость вашего проекта станет заметно выше.
Артём Сидорук
Компания: Kaspersky
Тип доклада: Доклад
Зал 3Как тестирование показывает слабые стороны СУБД
В докладе мы поговорим не совсем про тестирование, а про базы данных. Понятно, что современная ИТ-инфраструктура компании может динамически масштабироваться и распределять пользовательскую нагрузку. Но всегда есть слабое звено, и это реляционные базы данных — неотъемлемый атрибут всех современных продуктов. Как понять, что приложение еще может масштабироваться, а вот база данных нет? Что делать в этом случае? Как можно решить эту проблему простым и нетривиальным способом? Как можно собирать метрики производительности и повышать быстродействие приложения?
Иван Чувашов
Компания: SoftSwiss
Тип доклада: Доклад
Зал 1Невыносимая легкость ведения заметок
Бывало ли у вас такое, что вы что-то забыли, и пытаетесь вспомнить? А что читать перед собеседованием? Или может, забыли, в какой таблице лежит нужная вам информация в БД на вашем проекте?
Доклад расскажет, как удобнее и эффективнее вести заметки. Он будет полезен как тем, кто только начинает свой путь в QA, так и тем, кто уже давно находится в сфере.Илья Синюк
Компания: Астрал-софт
Тип доклада: Доклад
Зал 2Написание UI-тестов для web в условиях постоянных экспериментов
Как пишутся UI-автотесты в команде, отвечающей за авторизацию, регистрацию и восстановление. Необходимо учитывать, что очень часто проводятся эксперименты с фичами: применяются разные страницы авторизации, разные страницы подтверждения телефона и так далее. Используемые технологии: Selenium и Selenide, паттерн проектирования Factory, API для подготовки тестовых данных.
Роман Цакунов
Компания: VK
Тип доклада: Доклад
Зал 3Нагрузочное тестирование: получили результаты, и что дальше?
Что происходит после того, как провели нагрузочное тестирование сервиса и получили результаты? Уже есть достаточно много материалов о правильном запуске тестов, различных инструментах, инфраструктуре нагрузочного тестирования внутри разных команд или компаний. Но очень мало рассказов о том, что происходит после нагрузочного тестирования, как работать с результатами и в зависимости от них выстраивать и масштабировать инфраструктуру. Попробуем это исправить.
Григорий Липин
Компания: Яндекс
Дискуссии
Живое общение со спикерами между выступлениями. Без записи и ограничений по времени.BoF-сессии
Неформальные беседы без ведущих и спикеров. Здесь и рождаются новые идеи.Круглые столы
Спикеры и эксперты обсуждают актуальные вопросы индустрии.
Бонус
Обеды и кофе-брейки
Шведский стол и напитки на выбор. Если у вас есть пищевые ограничения, напишите в наш саппорт. Мы найдем решение.Живое общение
Неформальная обстановка и разговоры по душам. Нетворкинг для всех участников, спикеров и экспертов.
COVID-19
На офлайн-площадке не будет ковидных ограничений. Ни QR-коды, ни ПЦР-тесты для прохода на площадку не нужны.
Однако если вы чувствуете недомогание, то лучше от посещения офлайна воздержаться. Важно позаботиться и о себе, и об окружающих.
Вы сможете посмотреть трансляцию конференции онлайн, а также вернуть разницу в стоимости билетов или обменять ваш билет на билет следующего сезона. Если вы не можете посетить площадку, напишите в наш саппорт — мы вам поможем.
Как попасть на конференцию?
Для посещения конференции нужен только билет. QR-коды и ПЦР-тесты для прохода на площадку не требуются. Однако если вы чувствуете недомогание, то лучше от посещения офлайна воздержаться. Важно позаботиться и о себе, и об окружающих.
А если я уже купил билет на офлайн-часть? Деньги вернут?
Если вы заболели и не сможете посетить площадку, то деньги вернут, если вам не подойдет вариант просмотра онлайн-трансляции.
Можно подключиться к трансляции и посмотреть все в онлайне. Чтобы вернуть разницу между билетам ONLINE и ONLINE + OFFLINE, напишите в нашу поддержку: support@heisenbug.ru.
Какие меры безопасности будут приняты на площадке?
- На площадке будут санитайзеры и одноразовые маски. Если к моменту проведения конференции не будет соответствующего требования, то обязательного масочного режима не будет.
- На площадке постоянно дежурит квалифицированный медицинский работник.
Все вопросы и уточнения направляйте по адресу: support@heisenbug.ru.
Вопросы и ответы
Где будет проходить офлайн-часть конференции?
Офлайн-часть пройдет 16–17 апреля по адресу: Рэдиссон Славянская Отель: площадь Европы, д. 2, Москва, Россия.Когда будет известна программа и время проведения офлайн-части конференции?
Мы начинаем публиковать программу частями на сайте конференции за месяц до ее начала.Какие активности будет включать в себя офлайн-часть конференции?
На офлайн-части будут:
- доклады основной программы;
- круглые столы;
- BoF-сессии — встречи по интересам без запланированного расписания;
- дискуссии со спикерами офлайн-части и спикерами онлайн-дней, которые приедут на площадку.
Будет ли онлайн-трансляция офлайн-части конференции?
Мы будем вести прямую трансляцию большинства активностей офлайн-части: основных докладов, круглых столов и т. д.
Дискуссии и BoF-сессии транслироваться и записываться не будут.
Я давно не был на офлайне и не помню, какой порядок действий был на офлайн-конференциях.
Не переживайте, перед мероприятием мы вышлем вам памятку участника — там будет вся необходимая информация.Могу ли я купить билет только на офлайн-часть конференции?
Чтобы посетить офлайн-часть вам нужно купить билет ONLINE + OFFLINE. Он дает право на участие в офлайн-части конференции и доступ к записям онлайн-дня.Как мне попасть на офлайн-часть, если у меня есть билет ONLINE?
Если у вас уже есть билет на онлайн-часть конференции, вы можете проапгрейдить его до ONLINE + OFFLINE. Для этого напишите в поддержку: support@heisenbug.ruКак попасть на офлайн-часть, если компания оплатила мне только билет ONLINE?
Если компания, которая оплачивала ваш билет, не готова проапгрейдить его до ONLINE + OFFLINE, то вы можете сделать это самостоятельно со скидкой. Скидка дается за прохождение опроса после окончания онлайн-части конференции.Есть ли ограничения по количеству билетов на офлайн-часть?
Количество билетов ограничено вместимостью площадки проведения конференции.
Так что лучше купить билет заранее, пока они в наличии.
Есть ли ковидные ограничения для посещения офлайн-конференции?
На офлайн-площадке не будет ковидных ограничений. Ни QR-коды, ни ПЦР-тесты для прохода на площадку не нужны.
Однако если вы чувствуете недомогание, то лучше от посещения офлайна воздержаться. Важно позаботиться и о себе, и об окружающих.
Что будет с офлайн-частью в случае новой волны COVID-19?
Пока мы не видим рост заболеваемости COVID-19, поэтому отменяем ковидные ограничения при посещении офлайн-площадок. Теперь вам не нужны ни QR-коды, ни ПЦР-тесты для прохода на площадку. На площадке будут санитайзеры и одноразовые маски. Если к моменту проведения конференции не будет соответствующего требования, то обязательного масочного режима не будет.
Если вы чувствуете недомогание, то лучше воздержаться от посещения офлайна. Важно позаботиться и о себе, и об окружающих.
Если же ситуация ухудшится, и на законодательном уровне мероприятия будут отменять, мы перенесем офлайн-часть в онлайн. Тогда спикеры будут выступать удаленно или из нашей студии. Для участников с билетом ONLINE ничего не изменится. А участники с билетом ONLINE + OFFLINE смогут конвертировать свой билет в ONLINE с возвратом разницы или перенести его на следующий год. Также можно будет сдать билет и целиком вернуть свои деньги.
В любом случае мы не будем переносить конференции на следующий год.