Начало основного контента

Доклады

  • BOF-сессия

    BoF-сессия: способы улучшения качества в условиях постоянного сокращения Time To Market

    Зал 3
    Язык -RU

    На BoF, в отличие от докладов и круглых столов, нет деления на участников и ведущих — здесь все общаются друг с другом на равных, главное — не оффтопить и обсуждать тему. Обратите внимание: эта сессия будет доступна только в офлайне. Записи и трансляции не будет.

    Обсудим актуальную проблему на многих продуктовых проектах: использование shift-left testing и автоматизацию процессов QA. Актуально для QA-менеджеров, тимлидов и продукт-менеджеров.

    • Дарья Манухина
    • Никита Макаров
    • Марат Саттаров
    • Денис Сибирцев
  • Воркшоп

    Кроссплатформенные тесты на Kotlin c использованием DSL

    Язык -RU

    Вы узнаете, как удалось применить DSL + Appium для функциональных тестов для Android/iOS, причем здесь Kakao и почему отказались от Cucumber. 

    Во второй половине будет показана реализация базовых классов фреймворка на Appium, как это изменило объявление элементов и локаторов для них. А в конце — тест и сгенерированный отчет.

    Cоздадим лаконичный фреймворк для Appium с генерацией Allure-шагов, вдохновившись Kakao.

  • Главная студия

    Подведем итоги онлайн-части Heisenbug 2022 Spring

    Язык -RU

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

    • Дарья Манухина
    • Анастасия Кряжева
    • Александр Воробей
  • Доклад

    Боль тестирования программно-аппаратных комплексов

    Язык -RU

    Иван расскажет, как он организовал тестирование программно-аппаратных комплексов спроектированных на базе микроконтроллеров. Какие были трудности и проблемы, какие уроки вынесли и как продолжают совершенствоваться.

  • Воркшоп

    Воркшоп. Как перевести легаси-проект на Selenide

    Язык -RU

    В этом воркшопе рассмотрим, как можно внедрять селенид постепенно, без необходимости всё переписывать.
    Попробуем написать на селениде только новые кусочки и заменить некоторые старые. Подружим старый и новый код, чтобы они работали вместе. И увидим, как сильно в этом может помочь IDEA с её рефакторингами и шорткатами.

  • BOF-сессия от партнера

    Что выгоднее: найти сотрудника с рынка или вырастить своего?

    Язык -RU

    Обсудим текущий рынок и тенденции и новые правила кандидатов при выборе компании. То, как «выращивать» людей в команде и из чего состоит этот процесс-айсберг. Как работают карьерные модели в Альфа-Банке и что делать со стажерами.

  • Доклад

    Testing your test

    Язык -EN

    Mutation testing is a great way to validate what happens when you introduce different modifications in your code dynamically and see what happens with the result. If the test continues showing that everything it’s okay, your code has some problem. Pitest is a great tool that provides the developer the possibility to know the quality of their test. This tool offers the possibility to see different types of reports and integrate with some quality tools like Sonar.

  • Доклад

    Как мы повысили эффективность фермы эмуляторов и ускорили UI-автотесты на Android

    Язык -RU

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

  • Доклад

    Автоматизация тестирования десктоп-приложений с использованием нейронных сетей

    Язык -RU

    Использование машинного обучения для решения проблем тестирования десктоп-приложений: определение локализации, типа компонентов и их атрибутов на странице по визуальной основе изображения.

  • Главная студия

    JUnit, дай пять! Переносим код в JUnit 5 Extensions

    Язык -RU

    Повтор доклада Дмитрия Тучса, представленного на конференции Heisenbug 2018 Piter.

    JUnit 5 — фреймворк, первый релиз-кандидат которого выпущен в 2017 году. Имя JUnit обязывает ко многому, так как он является самым популярным решением для написания тестов в Java-мире.

  • Доклад

    Пайплайн против человеков. Или за?

    Зал 1
    Язык -RU

    В последнее время многие говорят, что тестирование немного отстает от IT-индустрии. Так ли это? Отчасти. 

    Вспомните, что происходило 10-12 лет назад: разработчик писал код и отправлял его ревьюеру. После всех правок и низкоуровневых тестов код уходил админам для сборки и деплоя. Собранный сервис отдавался в QA, где всё тестировалось, и если тестирование выдавало «зеленый» отчет, продукт уходил «на золото». Люди передавали артефакты из рук в руки. Но потом пришел пайплайн: Git, Docker, Kubernetes и другие страшные вещи. Команда разработки стала работать прямо на конвейере — как на заводе Форда в 1913 году! 

    Вот только многие команды тестировщиков все еще норовят снять наш «Форд» с конвейера, а потом водрузить его обратно. К чему это приводит, мы представляем. Можно ли обеспечить качество, не жертвуя скоростью? А если нет, то «сколько качества» можно уступить в угоду эффективности? В своем новом докладе Артем Ерошенко расскажет о том, как найти ответы на эти вопросы.

  • Главная студия

    Как выстраивать работу с QA на разных уровнях зрелости по TMMI

    Язык -RU

    Когда лид ведет несколько команд с продуктами разного уровня развития, выработать единый ряд правил работы с QA невозможно. Нужно выстраивать работу с каждой командой по отдельности. По мнению Ксении, TMMI отлично справляется в подобной ситуации.

    • Ксения Такташева
    • Дарья Манухина
    • Александр Воробей
  • Доклад

    Качество в науках о жизни: программное обеспечение и многое другое

    Язык -RU

    Люди всегда думали и будут думать о своем здоровье и качестве жизни, можно сказать, что это один из важнейших вопросов для человека. Особенно актуально и остро этот вопрос встал во время пандемии коронавируса. В современном мире существует раздел естествознания, который называется «Наука о жизни».

    Этот доклад будет полезен всем, кто интересуется популярной наукой и кто хочет узнать больше о «Науке о жизни» — каким образом ведется разработка и тестирование программного обеспечения в данной сфере.

  • Доклад от партнера

    Автотесты на Robot Framework: как мы улучшали систему тестирования

    Язык -RU

    Константин расскажет, как они с командой строят АТ-систему на Robot Framework: собирают pipeline для Gitlab-CI, настраивают сбор метрик при помощи MySQL и Grafana, отправляют в Slack результаты прогона тестов.

  • Главная студия

    TestOps 101

    Язык -RU

    Про TestOps говорят уже несколько лет, а воз и ныне там. Katalon, Microsoft и Smartbear предлагают свои определения, а консенсус не предвидится. Так что же это такое? Нужны ли нам технологии для максимальной автоматизации тестирования? Что может помешать на пути к ней?

    • Руслан Ахметзянов
    • Дарья Манухина
    • Александр Воробей
  • Доклад

    DocOps: шоссе к актуальной документации

    Язык -RU

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

  • BOF-сессия от партнера

    Мы провели 400+ собеседований в год — нам есть что сказать

    Язык -RU

    В докладе обсуждаются особенности проведения интервью на позицию фуллстек-тестировщика в команду Альфа-Банка. От первого созвона до оффера. «Ключевые» моменты каждого из этапов, определяющие наше будущее.

    • Артём Бадышев
    • Анастасия Перелыгина
    • Максим Рогожников
  • Доклад

    Как не потерять голову, тестируя storage

    Язык -RU

    Этот доклад посвящен отличию общего тестирования систем хранения данных от других, его популярным областям знаний и рабочей рутине. Этим докладом спикеры надеются привлечь аудиторию к тестированию систем хранения данных.

  • Главная студия

    Интервью с Иваном Крутовым

    Язык -RU

    Поговорим о прошлом, настоящем и будущем браузерной автоматизации. 

    • Иван Крутов
    • Дарья Манухина
    • Руслан Ахметзянов
    • Игорь Балагуров
  • Доклад

    Нагрузочное тестирование с помощью Python и Locust

    Язык -RU

    В докладе приводится рецепт реализации нагрузочного тестирования на Python:

    1. Общее описание подхода Python + Locust.

    2. Примеры реализации скриптов НТ.

    3. Запуск и мониторинг тестов Locust.

  • Доклад

    Assert, как много в этом слове...

    Зал 1
    Язык -RU

    Многие слышали про Arrange-Act-Assert. И про single assert слышали. В этих подходах буква «Л» обозначает лёгкость поддержки тестов, а «П» — понятность их вывода. Тест может падать по разным причинам (на CI другое окружение, больше выполняющихся тестов, больше нагрузка и т. д.), но вопрос «почему же упало» остаётся. В докладе рассмотрим, как современные инструменты (JUnit 4/5, Spok, Power Assert, Truth) позволяют писать тесты так, чтобы их падение было проще анализировать, а сами тесты было проще поддерживать.

  • Доклад

    Нативные UI-тесты за 21 день

    Язык -RU

    Доклад для тех, кто еще не сталкивался с построением инфраструктуры для нативных тестов и не адаптировал приложение для Android. Вы узнаете про опыт внедрения UI-тестов силами части команды Android-разработчиков «Юлы». Внедрение осуществлялось факультативно, не более 20% от времени на разработку. 

  • Доклад

    Правильно ли вы парсите XML? Разбираемся с уязвимостями

    Зал 1
    Язык -RU

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

    Разберем, как обработка XML-файлов связана с дефектами безопасности, что такое XXE и XEE, и каким образом можно защититься от них.

  • Главная студия

    Развитие в IT: начало, менеджерская развилка, повседневность

    Язык -RU

    Максим уже больше 20 лет работает в IT-отрасли и за это время много прошел и многое повидал. Один из главных выводов, которые он сделал — в IT нужно постоянно развиваться. 

    Об этом мы с ним и поговорим: как войти в IT и не выйти, как продолжить свое развитие после получения первой работы, в какой момент можно уходить в менеджмент и нужно ли это делать вообще. Ну а те, кто досмотрит интервью до конца, узнают секрет числа 12 в Twitter-аккаунте @maxbeard12. Если ведущий не забудет про это спросить.

    • Максим Шульга
    • Дарья Манухина
    • Руслан Ахметзянов
  • Доклад

    Что может iOS-симулятор

    Зал 1
    Язык -RU

    Поговорим про разницу между симулятором и эмулятором.

    Про возможности симулятора, которые XCode предоставляет из коробки.

    Автоматизируем пару кейсов через консоль и simctl.

    Рассмотрим ограничения IOS-симулятора и то, как их можно обойти.

  • Главная студия

    Heisenbug: что было и что будет

    Язык -RU

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

    • Дарья Манухина
    • Руслан Ахметзянов
    • Анастасия Кряжева
    • Александр Воробей
  • Доклад

    Selenium: почему существующие библиотеки устарели и как сделать новую

    Зал 1
    Язык -RU

    Любой опытный инженер по автоматизации тестирования знает, что такое Selenium и как его использовать для запуска тестов в браузерах. Тем не менее немногие знают, как Selenium устроен изнутри. Исторически есть довольно много путаницы, и не все могут объяснить, чем отличается Selenium и WebDriver, клиент Selenium и сервер Selenium.

    Спикер расскажет, что же в действительности обозначают эти понятия, и покажет свое видение будущего клиентов для Selenium.

  • Доклад

    Тестирование оптимизаций в кластерах баз данных

    Язык -RU

    В докладе пойдет речь об оптимизациях в кластерах баз данных. Обсудим некоторые примеры конфигурационных, архитектурных, функциональных модификаций в кластерах: их пользу, стоимость, явные и неявные негативные эффекты. Затронем и нюансы тестирования оптимизаций.

  • Главная студия

    Развивай себя и коллег: разговор о контрактах, курсах и обучении

    Язык -RU

    О том, как сеньору находить интересные задачи и при этом не увольняться из компании. А также как понять, стоит ли создавать свой обучающий курс и какие при этом есть подводные камни.

    • Анастасия Ронжина
    • Марина Третьякова
    • Дарья Манухина
    • Александр Воробей
  • Доклад

    Why Java Test Frameworks are Overrated

    Язык -EN

    This live-coding session shows why most Java test frameworks are overrated, why test code quality benefits your project more than anything else, and what we need to build up an effective test suite. Sebastian will show example enterprise Java projects with Quarkus, JUnit, and many more.

  • BOF-сессия от партнера

    Из ручника в автоматизаторы через грабли обучения. Это работает!

    Язык -RU

    Речь пойдет о том, как внедряли внутреннее обучение тестировщиков в Газпромбанке и с какими проблемами столкнулись.

  • BOF-сессия

    BoF-сессия: будущее роботизации в России

    Зал 4
    Язык -RU

    На BoF, в отличие от докладов и круглых столов, нет деления на участников и ведущих — здесь все общаются друг с другом на равных, главное — не оффтопить и обсуждать тему. Обратите внимание: эта сессия будет доступна только в офлайне. Записи и трансляции не будет.

    Каково настоящее и будущее роботизации? Поговорим про реализацию продуктовых требований, переход от R&D к серийному производству, разнице в принципах тестирования железа и софта и окупаемость. 

    • Алексей Лавренюк
    • Ислам Бжихатлов
    • Иван Борисов
    • Авенир Воронов
    • Иван  Калинов
  • Главная студия

    Открытие

    Язык -RU

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

  • Доклад

    Подготовка тестовых данных для нагрузочного тестирования протокола gRPC

    Язык -RU

    Дмитрий расскажет, как его команде удалось сделать гибкую систему для подготовки данных для нагрузочного тестирования gRPC (и HTTP). Как удалось поднять ее производительность, отказавшись от JSON и как обходиться без рефлексии при тестировании gRPC. Также обсуждается то, какими инструментами пользуются для нагрузочного тестирования в Ozon и какие бывают юзкейсы.

  • Доклад

    Replay логов в качестве профиля нагрузки для MongoDB. Миф или реальность?

    Язык -RU

    В докладе Раиса расскажет про то, как и почему ее команда написала свой нагрузчик для capacity тестирования MongoDB. С какими трудностями и тонкостями столкнулись, как их решали и какие сделали выводы.

  • Доклад

    Распознавание музыки в кино и сериалах для Кинопоиска

    Язык -RU

    ML-сторона фичи «Распознавания музыки в кино и сериалах» для «Кинопоиск HD»: общий пайплайн построения разметки, технологический стек под капотом и проблемы при выполнении. Обсуждаются использованные решения и тестирование качества технологии.

  • Главная студия

    Открытие

    Язык -RU

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

  • Доклад

    Автоматизация JMeter перформанс-тестов с помощью перфоманс-логов из Chrome Driver

    Язык -RU

    В докладе рассмотрено несколько приёмов оптимизации разработки и поддержки перфоманс-тестов на JMeter.

    Будет интересно тем, кто уже уверенно пишет тесты производительности и ищет способы оптимизации затрат времени на написание и поддержку больших скриптов. Некоторые способы применимы к большинству тестов. Также рассмотрим более сложный и специфичный метод, который подойдет только в определенных случаях.

  • Доклад

    Java PathFinder: летим на Марс без багов и дедлоков

    Зал 2
    Язык -RU

    С помощью небольших примеров посмотрим, как использовать специализированную JVM (Java PathFinder) для поиска нетривиальных ошибок в многопоточных программах. Поговорим не только о достоинствах инструмента, но и о его ограничениях. Также сравним JPF с другими решениями, направленными на тестирование многопоточных Java-программ — JCStress и LinCheck.

  • Обсуждение

    Круглый стол. Все ушли, а мы остались: изменения в банковской инфраструктуре

    Зал 2
    Язык -RU

    В рамках круглого стола поговорим про банковскую отрасль в новых реалиях. Представители Сбера, Тинькофф и Альфа-Банка расскажут, как изменилась жизнь банковских организаций. Что приходится менять? На какие платформы приходиться мигрировать? Какие новые вызовы возникают? Обсудим и подискутируем.

    • Иван Боклач
    • Никита Макаров
    • Артем Соковец
    • Дарья Манухина
  • Главная студия

    Интервью с Юлией Атлыгиной

    Язык -RU

    Test Sphere: о тестировании с разных сторон.

    Берём двух людей, у которых общий опыт в тестировании перевалил за 20 лет. Даём им колоду карт с различными темами о тестировании: аспекты качества, эвристики, техники тестирования, подходы и т. д. Обсуждаем, добавляя в процессе истории из практики и комментарии из чатов зрителей...

    Интересно? Заходите!

  • BOF-сессия от партнера

    QA или менеджер? Как мы работаем без тимлидов

    Язык -RU

    В режиме беседы спикеры обсудят, какие надежды возлагает команда на QA-инженера, кто отвечает за качество продукта и как работает продуктовая команда разработки. Они также расскажут, как и кем принимаются решения в фича-команде и с какими трудностями сталкивается QA-инженер при таком формате работы.

    • Анна Скрябина
    • Петр Калугин
    • Светлана Жукова
  • Доклад

    Уберите из своего резюме «разработка QA-фреймворка»

    Зал 1
    Язык -RU

    Вы узнаете, почему «идеальный» фреймворк должен иметь около 4-х публичных классов. Также обсуждаются практические вопросы по работе с базами данных (JPA/Hibernate), с REST и gRPC.

    Selenide или Playwright предлагать не будут.

  • Доклад

    Mocks vs Testcontainers

    Язык -RU

    Нужны ли вообще моки, когда есть Testcontainers? Если мок не работает так же, как «настоящая» система, то в чем его польза? Можно ли избежать flakiness в интеграционных тестах? Правда ли, что Testcontainers решат все проблемы интеграционных тестов и пора ли списывать со счетов базу данных H2?

  • Доклад

    Анализ данных в автоматизации тестирования

    Язык -RU

    Виктор расскажет о нестандартных автотестах для задач тестирования с большими данными. Здесь на помощь приходят знания в теории вероятности и анализ данных. 

    В докладе представлен непростой путь от формирования тестовых данных до анализа полученных результатов и способа их наглядного представления.

  • Доклад

    Mobile security testing starter kit

    Зал 2
    Язык -RU

    В докладе поговорим про тестирование безопасности мобильных приложений, обсудим OWASP Mobile Security Testing Guide и составим чек-лист с базовым минимумом проверок.

    Теоретическая часть доклада в основном применима для обеих платформ, практиковаться будем на Android-приложении. Доклад рассчитан на специалистов по тестированию, желающих познакомиться с темой безопасности приложений, но надеемся, будет интересен и другим слушателям.