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

Настройки

  1. . Online

    Время в программе указано для вашего часового пояса ().

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

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

      Язык -RU

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

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

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

      Язык -RU

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

    • Доклад

      Mocks vs Testcontainers

      Язык -RU

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

    • Воркшоп

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

      Язык -RU

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

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

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

      Язык -RU

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

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

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

      Язык -RU

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

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

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

    • Доклад

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

      Язык -RU

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

    • Доклад

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

      Язык -RU

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

    • Доклад

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

      Язык -RU

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

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

      TestOps 101

      Язык -RU

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

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

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

      Язык -RU

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

    • Доклад

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

      Язык -RU

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

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

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

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

    • Доклад

      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.

  2. . Online

    Время в программе указано для вашего часового пояса ().

  3. . Online

    Время в программе указано для вашего часового пояса ().

  4. . Online + offline

    Время в программе указано для вашего часового пояса ().

    • Зал 1

      Доклад

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

      Язык -RU

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

    • Зал 1

      Доклад

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

      Язык -RU

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

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

    • Зал 2

      Доклад

      Mobile security testing starter kit

      Язык -RU

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

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

       

    • Зал 1

      Доклад

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

      Язык -RU

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

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

    • Зал 2

      Доклад

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

      Язык -RU

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

    • Обед

      Шведский стол и напитки на выбор.

    • Зал 1

      Доклад

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

      Язык -RU

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

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

    • Зал 1

      Доклад

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

      Язык -RU

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

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

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

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

    • Зал 2

      Доклад

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

      Язык -RU

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

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

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

      Язык -RU

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

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

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

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

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

      Язык -RU

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

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

    • Зал 1

      Доклад

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

      Язык -RU

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

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

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

    • Нетворкинг

      Повидать старых знакомых. Обсудить актуальные проблемы. Прийти к новым идеям. Подискутировать и просто поболтать.

    • Зал 3

      BoF-сессия

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

      Язык -RU

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

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

      • Дарья Манухина
      • Никита Макаров
      • Марат Саттаров
      • Денис Сибирцев
    • Зал 4

      BoF-сессия

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

      Язык -RU

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

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

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