Практичное и любопытное: все темы Heisenbug 2024 Autumn

от автора

Что должны рассказывать на конференции по тестированию? Что-то очень практичное, что участник вскоре применит в своём проекте? Или для такого существуют курсы, а конференция — это «оторваться от своей рутины и разобраться, что происходит вокруг»?

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

Вот и на новом Heisenbug 2024 Autumn темы будут самыми разными. В одних звучат названия конкретных инструментов вроде Postman и Selenoid, отвечают на конкретные вопросы «как тестировать Helm-чарты». А другие позволяют посмотреть шире: вплоть до выступления эндокринолога о том, почему тезис «чем больше тестов, тем лучше» в медицине будет неверным.

Представляем Хабру всю программу. Чтобы сделать пост покороче, мы сократили некоторые описания докладов — полные доступны на сайте.

Содержание

  • Best Practices

  • Инструменты и фреймворки

  • Инфраструктура

  • Мобильное тестирование

  • Нагрузочное тестирование

  • Безопасность

  • ИИ

  • UI

  • Кейноуты

  • Другое


Best Practices

Как автоматически проверять логирование действий юзеров на вашем сайте

Елена Пранова

VK

Логирование действий пользователей — важная вещь для бизнеса. Это критичная метрика для аналитиков и менеджеров при проведении экспериментов. Чаще всего проблема, когда не пишется определенное событие, обнаруживается на поздней стадии разработки или уже в продакшене. Если эту проблему можно отловить в короткий срок, то различные дублирования выявить крайне сложно. Цель — находить подобные проблемы как можно раньше.

В докладе Елена расскажет, как удалось автоматизировать проверку логирования для трех платформ: web, mobile web и API. Поговорим об особенностях работы с Kafka: какие события проверяются, как прогоняются автотесты. Обсудим написание тестов для проекта статистики и зачем нужен единый универсальный фреймворк для автотестов.


Эффективное тестирование видеоплеера без UI: наш опыт оптимизации процесса разработки

Вячеслав Данилов

Яндекс

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


Как я промок под дождем из-за вычислительной ошибки, или Тестирование точности математических библиотек

Иван Рябинин

YADRO

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


Геймификация в IT-команде. От идеи до своих микросервисов

Даниил Тетюшин

Лаша Мегрелидзе

СберЗдоровье

Работать быстрее и больше — то, что от нас ждут постоянно и на каждом проекте. Считают метрики, проводят оценки результативности и вводят KPI. HR стремится работать с мотивацией в виде соцпакетов и «плюшек». Все эти методы давно известны и удивить чем-то новым уже трудно. С такой предысторией в СберЗдоровье подошли к своей идее решить задачу небанально и без больших затрат.

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


QA и open source. Тестирование в open source-проектах. Интеграция продуктов

Константин Волков

Flipper Devices

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

Поговорим о развитии опенсорс-решений и их важности в дальнейшей работе.


Web 3.0: куда двигается IT

Даниил Швецов

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


Шаблонизация тестпланов. Опыт лучших, на благо всей команды

Сергей Лебедев

Яндекс Лавка

Сергей уверен: в каждой команде есть проактивные ребята, которые подходят к своей работе творчески.

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

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


Мечтают ли Андроиды об облачном тестировании? Строим облачную инфраструктуру для мобильного тестирования

Дмитрий Прокоп

Авито

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


Поиграть в игру != протестировать игру

Алексей Симкин

Globant

Многие считают, что тестировщик игр — это благо и лучшая работа на свете: играешь в игру, а тебе за это еще и деньги платят, особенно когда работаешь с такими компаниями, как Electronic Arts, Square Enix и другими. Однако реальность намного более сурова.

Речь в докладе будет о настоящих активностях Game QA! Зачем тестировать Game Design документацию и инструменты? Как тестировать объемные игровые уровни (стадии Level Design и Level Art)? Какие подходы помогут сократить время тестирования в разы (чит-коды, создание gym-комнат и т. д.)?

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


Архитектурный фундамент для автоматизации REST API — с чего начать?

Алексей Коледачкин

QA Playground

Здесь не просто доклад, а практический мастер-класс. Подробная реализация процесса автоматизации тестирования на Python с применением Python, pytest, Requests, Pydantic, Allure Report, GitLab CI/CD.

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


Считать деньги или баги? Три расследования в QA-отделах

Alex Pshe

NoBugs

Зачем мы прибегаем к автоматизации тестирования? Ради ускорения мануального тестирования и сокращения расходов.

Всегда ли эти вложения оправдываются, и есть ли те, кто в действительности считает деньги, а не баги?

Давайте погрузимся в детективное бюро Alex Pshe и раскопаем три истории из QA-отделов.


Бустим кодинг автотестов через AI в твоей IDE

Валентин Агапитов

Exness

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

Валентин расскажет, какие AI-инструменты доступны в популярных IDE. Покажет конкретные кейсы использования AI в программировании автотестов и не только. Обсудим особенности работы с AI, которые нужно учитывать, а спикер даст советы по использованию.

У вас будут конкретные примеры использования AI, которые вы можете применить уже завтра в рабочих задачах.


Инструменты и фреймворки

Автоматический выбор минимального количества регрессионных тестов для релиза

Алексей Романов

Ozon Банк

С каждым днем тестов становится все больше, регресс становится все дольше, а счастливых людей не прибавляется.

Во время доклада обсудим несколько тем:

  • Как можно автоматически выбирать тесты для релиза (подробно эта тема была освещена в прошлом докладе).

  • Как сделать так, чтобы тестов запускалось меньше, а багов в проде не становилось больше.

  • При чем тут система трассировки запросов.

Сравним разные подходы технической минимизации количества тестов для релиза, а также обсудим, во что обойдется реализация и поддержка этих подходов.

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


Хорошо протестировать нетестируемое и не сойти с ума

Денис Буздалов

ИСП РАН

Property-based testing — зарекомендовавший себя подход, который позволяет находить баги, практически неподвластные ручному тестированию, и при правильном использовании значительно сокращает затраты на качественное тестирование. Для работы подхода нужны генераторы входных данных системы, которую тестируют, и часто мы можем получить эти генераторы автоматически или дешево.

Но что, если у той системы, которую хотим тестировать, входные данные очень непростой структуры? Например, хитрые графы с хитрыми отношениями вершин или успешно тайпчекающиеся программы? Тут на помощь могут прийти зависимые типы (dependent types).

Рассмотрим property-based testing в общем, познакомимся с зависимыми типами, а также обсудим, как их сочетание позволяет находить сложные ошибки в сложных системах.


Финал истории Rococo: строим CI/CD в GHA

Дмитрий Тучс

Dodo Engineering

Вот уже два воркшопа «The Art of JUnit Extensions» (первый, второй) мы вместе создаем красивые и элегантные решения для написания автотестов в проекте Rococo. В этот раз завершаем историю настройкой полноценного CI/CD.

Нет, мы не будем банально настраивать создание Allure-отчетов и запускать сборки кнопкой Run. Мы построим полноценный пайплайн в GHA, каким его видят разработчики и девопсы, и встроим в него наши тесты. Да, здесь тоже понадобится как минимум один JUnit Extension!


Как плагины помогли нам переписать все тесты. И написать еще

Андрей Донцов

Перфио

pytest-плагины — мощная функциональность, которая незаслуженно обделена вниманием. В докладе расскажут, как удалось построить тестовый фреймворк на основе плагинов и не только переписать все тесты, но и с их помощью интегрировать множество продуктов в общие тестовые сценарии.

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


Автоматическая генерация API-тестов

Елизавета Андреева

VK / OK.TECH

Николай Борисенко

VK / OK.TECH

В компании разработали и внедрили автогенерацию API-тестов в проект и хотят поделиться опытом и достижениями.

Проблема, с которой многие сталкиваются, — большой ручной регресс. Покрытие огромного количества API-методов требует ресурсов, которых нет. Кроме того, в большинстве случаев написание API-тестов — монотонная работа. В OK.TECH сокращают ручную работу и время на написание однотипных автотестов, оставляют QA-инженерам для покрытия только кейсы на бизнес логику.

Доклад будет интересен QA-инженерам, которые могли бы реализовать подобное решение или частично применить, и тимлидам — вы увидите результаты и сможете внедрить у себя.

Стек технологий: Java, Java Reflection, Jackson, кастомный API-клиент, JUnit5, TeamCity, Bitbucket и различные скрипты.


Postman: легкий старт в автоматизации тестирования API

Валерия Калашникова

Александра Климантова

Многим известен Postman — мощный инструмент для работы с API, который часто используют для автоматизации тестирования. На мастер-классе мы не будем разбирать основы работы с инструментом, а сосредоточимся на работе с коллекциями и тестами в них. Обсудим, какие переменные использовать и когда, поговорим о подготовке данных в pre-request скриптах, обработке ошибок и очистке тестовых данных после тестирования.

Рассмотрим применение сторонних библиотек, выясним, как валидировать JSON-схемы, уделим внимание ветвлению вызовов. Все, что спикеры будут рассказывать и показывать, основано на реальных рабочих кейсах, с которыми столкнулись. Хотя большая часть мастер-класса направлена на работу с REST API, вам продемонстрируют возможности Postman для работы с другими типами API, такими как GraphQL, WebSocket, SOAP и gRPC.


Эффективное использование терминала

Антон Смолянин

Ваша консоль вам не помогает и не подсказывает? Она бесцветная и грустная? Вы забываете команды и не любите много печатать?

У Антона было именно так, ион не хотел пользоваться терминалом. Думал, что это анахронизм и для всего уже есть GUI-утилиты. Коллеги и YouTube объяснили, как настроить командную строку, чтобы выполнять задачи быстрее и эффективнее.

Он расскажет, как настроить консоль с подсказками и цветами. Поговорим про эффективный поиск и парсинг. Обсудим автоматизацию.


Инфраструктура

CI для CD

Антон Палий

Т-Банк

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

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


Ускоряем Allure TestOps

Вячеслав Смирнов

Miro

Если Allure TestOps понравится команде, а это очень вероятно, то скоро в нем появятся гигабайты результатов тестов и запусков. И возникнет задача ускорения работы с наиболее популярными проектами тестов: как сделать так, чтобы самый популярный отчет работал быстрее.

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

Вячеслав поделится всеми ускорителями, которые использовал, и расскажет, как к ним пришел — чтобы вы смогли повторить этот путь.


Тестировать Helm-чарты проще, чем их писать

Егор Васильев

Positive Technologies

Подход Infrastructure as Code совершил революцию в управлении инфраструктурой и конфигурацией. Но IaC в первую очередь — это код, и его тоже нужно тестировать, чему уделяется неоправданно мало внимания. Виной всему высокий порог входа в инфраструктуру.

Из каждого угла мы слышим про Kubernetes и про то, что это сложно. Многоуровневые абстракции, YAML-манифесты, громоздкие Helm-чарты лишь отпугивают. Но так ли все безнадежно на самом деле? Настолько ли сложно простому QA-инженеру развернуть локальный кластер Kubernetes, запаковать приложение в простейший чарт и настроить пайплайн для его тестирования и публикации? Нет! В своем докладе Егор расскажет, как это сделать, и покажет, чему может научить QA-инженер своего коллегу-девопса.


Vault + Consul + Gitlab CI: как сделать запуск тестов удобным для Devs / DevOps

Мария Снопок

X5 Tech

Что делать, если у вас много пользователей автотестов, и большинство из них не QA? А тесты нужны с обширной вариабельностью, при этом пользователи не готовы вникать в TMS-ки? Разумеется, всем хочется удобства и минимальных трудозатрат на конфигурирование, а еще лучше, чтобы все инструменты были знакомыми.

Именно с такими вопросами столкнулись на проекте Марии. Решили их с помощью Vault + Consul — «сладкая парочка», которую часто можно встретить в современной разработке. Gitlab CI тоже распространен повсеместно.

Что получилось из этого комбо, вам расскажут в докладе: как конфигурируют запуски автотестов удобным и привычным для Devs и DevOps способом, а также экономят на лицензиях TMS и бонусом повышают безопасность.


Готовим стенд с обезличенными данными и сохраняем пользу для тестирования

Валентина Васильева

HFLabs

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

Валентина расскажет, что такое вообще обезличивание персональных данных: каким оно бывает; какие скрытые сложности возникают при подготовке безопасных стендов для тестирования.

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


Мобильное тестирование

Как мы автоматизировали тестирование аналитики в мобильном приложении

Сергей Лазарев

Surf

Грамотный анализ действий пользователя позволяет повысить эффективность работы любого приложения. Ручное тестирование внедренной системы сбора аналитики в приложении — трудоёмкий и часто не самый интересный процесс. Попробовали автоматизировать такое тестирование на примере Flutter-приложения. В процессе удалось разработать универсальный алгоритм, который не просто проверяет отправку локального события, но и позволяет обеспечивать широкое покрытие всей системы. Получили интересный результат, проанализировали его, оценили достоинства, недостатки и произвели расчеты потенциального сокращения затрат времени. В результате пришли к выводам о том, как можно эффективно автоматизировать тестирование аналитики.


Selenoid на Android — от А до Я

Андрей Щербаков

Okko

Несмотря на то, что внедрение многопоточных UI-тестов в Android с применением Selenoid выглядит со стороны несложной задачей, порой возникает множество нюансов, как сделать эти тесты стабильными, быстрыми и удобными в поддержке.

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

Стек: Appium + Selenoid + pytest, но будет полезно и тем, кто не использует pytest.


Это не игнор, это пуш не дошел: разгадываем тайны пуш-уведомлений

Арман Мурадян

VK / ВКонтакте

Думаете, что пуш-уведомления — это просто? Отправили сообщение, и оно магическим образом появилось на устройстве пользователя? На самом деле за доставкой пушей скрывается множество подводных камней и неочевидных зависимостей.
Заглянем «под капот» пуш-уведомлений и разберемся, почему пуши и уведомления — это не одно и то же. Рассмотрим механизмы работы пушей, факторы, влияющие на скорость доставки, а также причины, по которым пуши могут не доходить до пользователей. Обсудим, как с этим можно бороться и что делать, если пуши не доходят.
Особое внимание уделят Android, но многие идеи и решения будут применимы и для iOS.


Нагрузочное тестирование

Тестирование на отказоустойчивость: ломаем, чтобы сделать лучше

Максим Ремнев

Cloud.ru

Александр Волков

Cloud.ru

Насколько сложно внедрить тестирование отказоустойчивости в продуктовой команде? В докладе вам расскажут о существующих подходах и инструментах, а также на простых примерах покажут, как применение практик chaos engineering может повысить стабильность ваших сервисов.

Подробно рассмотрим процесс тестирования, принятый в команде Cloud.ru, и разберем основные проблемы, с которыми столкнулись при организации и проведении тестов. Вы увидите, как tree-fault analysis помогает при формировании гипотез, и обсудите с докладчиками популярные проблемы, связанные с надежностью и доступностью распределенных систем.

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


SyTester. Когда нагружать удобно

Максим Ажгирей

СберТех

Максим расскажет, как в СберТехе разработали инструмент облачного тестирования SyTester, который может «бесконечно» масштабировать подаваемую нагрузку, изменять ее на лету, а также поддерживает из коробки генераторы и заглушки для шести протоколов. Разберем, какие проблемы с проведением НТ были и как SyTester помог их решить. Пройдемся по особенностям, которые упрощают процесс проведения НТ. Рассмотрим две редакции инструмента — open source и enterprise. В конце закрепим теорию практикой во время небольшой демонстрации создания генератора и заглушки для HTTP-протокола.


Зомби-апокалипсис в Телемосте: как мы проводили нагрузочное тестирование видеоконференцсвязи

Иван Смирнов

Яндекс 360

В Яндекс Телемосте стремятся обеспечить своим пользователям максимальное качество видеосвязи. Но как тестировать видеосвязь? Можно проводить нагрузочное тестирование каждого отдельно взятого компонента, но не всегда это дает объективную оценку качества сервиса в целом. Перед командой стояла задача научиться проводить интеграционное тестирование всей связки компонентов Телемоста, эмулируя различную нагрузку и различные сценарии поведения пользователей.

Иван расскажет, как в компании создали свой инструмент для тестирования — Zombieland, как проводят тестирование и какие метрики собирают. Будет полезно тем, кто разрабатывает системы ВКС и хочет проверять, как поведет себя сервис под нагрузкой.


GoReplay в обеспечении качества высоконагруженных систем

Виктория Дежкина

X5 Tech

Как и когда применять технологии записи трафика в НТ и планировании релизов. С какими подводными камнями можно столкнуться.


Безопасность

Приключения хакера на сайтах знакомств

Алексей Морозов

Samokat.tech

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


Тестирование ПО на утечки чувствительных данных

Павел Довгалюк

ИСП РАН

Разработчики ПО могут по неосторожности забывать контролировать чувствительные данные. Это могут быть как пароли, зашитые в код, так и раскрытие пользовательской информации сторонним сервисам.

Рассмотрим методы и инструменты статического и динамического анализа кода, предназначенные для обнаружения возможных утечек.


Так ли проста стековая канарейка?

Мария Недяк

Kaspersky

Стековая канарейка считается одним из самых простых харденингов системы, которую все знают, как атаковать. Но мало кто знает, как сделать канарейку максимально устойчивой к этим атакам. Как реализовать стековую канарейку, сделав выводы из реализаций в других системах и их эволюции?

Разберемся, как канарейка защищает от атаки переполнения стека и так ли она проста, как кажется на первый взгляд. Рассмотрим реализации стековых канареек юзерспейса различных операционных систем. Ответим на вопросы «Какой должна быть канарейка в 2024 году?» и «Можно ли полагаться только на стековую канарейку при митигировании атак переполнения стека?».


ИИ

«Невыносимая легкость» автоматической генерации тестов

Егор Куликов

Explyt

Илья Муравьёв

Explyt

Автоматическая генерация тестов стала популярна в связи с появлением больших языковых моделей. Возникла иллюзия, что создать подобный инструмент не так уж и сложно. Так ли это?

Если отправить в языковую модель слишком мало информации, тесты будут плохими, а если слишком много, то дорогими. А еще нужно не только задать LLM правильный вопрос, но и качественно обработать полученный ответ.

Поговорим о подводных камнях и перспективах, которые открывает автоматическая генерация тестов. Егор и Илья расскажут, как три года назад начали искать решение на базе формальных методов (символьного исполнения и фаззинга) и создали UnitTestBot. Инструмент выигрывал международные соревнования и получил признание в академической среде, но с тем, чтобы добиться высокого качества тестов на больших проектах, справлялся не всегда. Сейчас спикеры уверены, что будущее технологии — за синтезом формальных методов и AI.


Улучшаем пользовательский опыт и бизнес-метрики продукта с помощью AI

Никита Рубинов

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

Помимо оценки клиентского опыта поговорим про бизнес-метрики. Рассмотрим примеры, лучшие практики и подходы наиболее эффективного использования ML для улучшения показателей продукта.


UI

Погладить, нажать, автотест погонять: тестируем приложение на Apple TV

Даниил Курпаченко

VK / ВКонтакте

Михаил Гамаюнов

VK / VK Видео

ВКонтакте — платформа из множества сервисов, доступная пользователям на разных девайсах. В их числе и приставки Apple TV, для них разрабатывают сервис VK Видео.

Достаточно ли нативных возможностей платформы для комфорта пользователей? Есть ли разница в автоматизации для tvOS и iOS/iPadOS? Как ведут себя автотесты в интерфейсе приложения? На эти и другие вопросы ответят в докладе.

Будет интересно тем, кто тестирует стриминговые сервисы и приложения на разных типах платформ.


Testplane: как проверить весь UI, не написав ни одного теста? Как мы разрабатываем фреймворк для тестирования всего в вебе

Николай Марков

Яндекс

Возможно, у вас уже есть тысячи Selenium-тестов, которые работают как часы. А может, вы считаете, что Selenium умирает, и время переходить на более трендовые решения (CDP/BiDi). Но так ли все однозначно и можно ли объединить плюсы разных технологий в один инструмент?

Вас познакомят с Testplane — проверенным годами инструментом со свежим «лицом». Посмотрим на весь цикл работы с тестами: от установки и написания первых тестов до сложных сценариев вроде работы со скриншотами или компонентными тестами. Обратим внимание на ключевые фичи и то, как сочетается несочетаемое: удобство DevEx с гибкостью настройки, поддержка всех браузеров с возможностями CDP и скриншотные проверки со стабильностью тестов. И, конечно, обсудим, как одним махом покрыть тестами свой UI.


Кейноуты

7 смертных грехов тестирования

Вадим Никитенко

Райффайзен Банк

Во время доклада пройдем игру под названием «7 смертных грехов тестирования». Постараемся помочь доброму корги по кличке Мок, пожелавшему овладеть искусством Playwright, пройти все проказни Бажка — хитрого кошачьего предвестника хаоса.

Подробнее:

  • Как с помощью Playwright можно тестировать UI изолированно от бэкенда.

  • Различные виды моков в Playwright и особенности их применения.

  • Как использовать средства для параллельного запуска тестов Playwright.


Тестировщикам о тестах: почему чек-апы — не всегда хорошо

Александр Циберкин

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

В рамках лекции подробно обсудим проблему анализов «на всякий случай», их потенциальный вред. Порассуждаем, почему расширенные чек-апы по ДМС — не всегда лучшая стратегия.

Клинические исследования, немного математики, истории из жизни, мемы — все будет.


Другое

Тестирование в финтехе: на гребне волны импортозамещения

Андрей Ахметов

РСХБ-Интех

Доклад о нелегкой, но интересной жизни команды тестирования высоконагруженной монолитно-модульной middle-системы.

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

Он проведет сравнение планов прошлого года с реальностью текущего. Расскажет, что получилось: что еще в процессе; какие возникают трудности в процессе тестирования; какие решения приняли; что добавили и от чего отказались.


Открытый микрофон

Lightning talks — это отличный формат, чтобы динамично обсудить тему и найти единомышленников. Вас ждут десятиминутные доклады на профессиональные или околопрофессиональные темы и живые обсуждения. Давно хотели попробовать себя в роли спикера? Вам не терпится поделиться с миром идеями или кейсами из рабочей практики? Посмотрели выступления Heisenbug и чувствуете, что можете добавить к докладам что-то свое? Тогда подавайте заявку заранее по ссылке или записывайтесь на выступление прямо на площадке!

Программирование для QA в 2024 году: ключ к успеху или лишний груз, и как с этим живут корпорации?

На BoF-сессии обсудим, как на наших глазах за последние 10 лет менялись требования к QA-специалистам на российском рынке. Рассмотрим, нужно ли QA-специалисту умение программировать в 2024 году и как это связано с вызовами, с которыми мы сталкиваемся в сфере разработки продуктов, учитывая быстрый темп изменений на рынке труда. Порассуждаем, связана ли текущая ситуация с изменениями в школьной программе за последние годы и какие знания необходимы для успешной сдачи ЕГЭ сегодня.

Поговорим о том, как проводятся собеседования с кандидатами на должность full-stack QA в контексте их навыков программирования и какие ответы ожидаются. Обсудим, как можно обучать команды написанию автотестов, даже если они ранее этим не занимались, и с какими основными проблемами при написании автотестов сталкиваются full-stack QA.


Тестирование Handover в сетях LTE

Анастасия Беднова

YADRO

Handover — это функция, которая позволяет сотовому телефону переключаться с одной соты на другую без разрыва подключения. Вам проведут краткий экскурс в теоретические требования и практические реализации этой функции. На примере Handover расскажут, с какими проблемами при тестировании оборудования (программно-аппаратного комплекса) операторского класса столкнулись в YADRO и как их решали.


Нагрузочное тестирование без стресса

Валентина Гонускус

Effective Technologies

Бесят ли вас success story так же, как и Валентину? Она считает, что fail story позволяют передать опыт с большей пользой. Через допущенные ошибки в докладе вам расскажут про обрастание «кодовым мяском» проекта НТ в Effective Technologies.

На примере скриптов k6 поговорим о самой простой реализации и путях улучшений. Вы сможете:

  • Улыбнуться, слушая fail story.

  • Узнать про роль TG-бота в НТ.

  • Забрать себе Grafana dashboard, который умеет сравнивать результаты двух релизов.


Как провести этичное собеседование

Иван Поддубный

Вебпрактик

Анастасия Сабанеева

Альфа-Банк

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


Ускоряем тесты на Python с помощью асинхронности. Весь тестовый прогон за время выполнения одного теста

Александр Некрасов

MTS Digital

Современные клиент-серверные приложения становятся все сложнее, а количество внешних интеграций может исчисляться десятками. Не всегда есть возможность и время писать моки или поднимать полноценные мок-серверы, чтобы процесс прогона API интеграционных автотестов выполнялся быстро, и при этом тесты проверяли всю необходимую функциональность. Выполнение тестов, связанных с внешними системами, может достигать нескольких минут, а иногда и того больше! Что делать, если таких тестов не парочка штук, а десятки или сотни?

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


Что такое Quality Gates, и какие возможности за ними скрываются?

Виктория Дежкина

X5 Tech

Сергей Клещев

ОТП Банк

Понятие Quality Gates в разных компаниях включает в себя очень разные практики: где-то это про встречи, где-то про аксептанс критерии у задач, где-то про наборы автотестов по результатам которых можно релизить на прод.

Давайте обсудим, какие они бывают, когда и зачем нужны и с чего начинать.


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

Но доклады мы можем описать на Хабре, а в случае с общением всё в ваших руках: тут от вас зависит, каким оно будет. Мы лишь можем этому немного помочь — например, после каждого доклада делаем дискуссионную зону, где спикера можно расспросить как следует.

Так что на этом закругляемся, а дальше действовать можете вы. Если интересна какая-либо информация вроде точного расписания, она доступна на сайте Heisenbug. Билеты — там же.


ссылка на оригинал статьи https://habr.com/ru/articles/844792/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *