17-18 Мая, 2018
Гостиница «Park Inn by Radisson Пулковская»,
Санкт-Петербург, площадь Победы, 1

Доклады конференции Heisenbug 2018 Piter

Андрей Леонов SEMrush
Андрей Леонов
SEMrush
День 2 / 15:30  / Зал 1 / RU / Введение в технологию

Web security testing starter kit

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

Подробнее
Виктор Ястребов Тензор
Виктор Ястребов
Тензор
День 1 / 15:30  / Зал 2 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Автоматизированное тестирование унаследованного кода: приемы безопасного рефакторинга

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

Подробнее
Michael Palotas Element34 Solutions GmbH
Michael Palotas
Element34 Solutions GmbH
День 2 / 12:00  / Зал 2 / EN / Введение в технологию

Enterprise Automation with Selenium and why it has very little to do with Selenium

This talk shows cases with many practical examples how test automation with Selenium boils down to being a full-blown software project, along with the major pitfalls that prevent teams to build a scalable and reliable automation solution with the Selenium tool family. You'll also learn how to apply a lean approach in making test automation with Selenium a full success.

Подробнее
Christian Stein Micromata
Christian Stein
Micromata
День 2 / 15:30  / Зал 2 / EN / Для практикующих инженеров

Testing in the modular world

We'll start with a basic introduction to JUnit 5 and the JPMS (Java Platform Module System) and then present the three approaches for executing tests when using the JPMS from the command line.

Подробнее
Максим Казанцев Azul Systems
Максим Казанцев
Azul Systems
День 2 / 12:00  / Зал 3 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Fuzzing-тестирование: ищем баги в JIT-компиляторе и не только

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

Подробнее
Анастасия Семенюк ВКонтакте
Анастасия Семенюк
ВКонтакте
День 2 / 17:00  / Зал 1 / RU / Введение в технологию

Бета-тестирование ВКонтакте

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

Подробнее
Алексей Плетнёв Базис-Центр
Алексей Плетнёв
Базис-Центр
День 2 / 15:30  / Зал 3 / RU / Введение в технологию

Системы статического анализа кода: трудности выбора

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

Подробнее
Алексей Родионов Toptal
Алексей Родионов
Toptal
День 1 / 13:45  / Зал 1 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Тестирование на основе сетей Петри

Расскажем, как мы начали переход от обычных тестов к тестированию на основе моделей, какие проблемы встретили на этом пути, почему мы используем сети Петри вместо конечных автоматов и что у нас получилось в итоге. Доклад будет проиллюстрирован примерами сетей Петри и множеством Ruby-кода.

Подробнее
Николай Абалов Badoo
Николай Абалов
Badoo
День 2 / 10:30  / Зал 2 / RU / Для практикующих инженеров

Когда нужны скорость и масштабирование: сервер распределенных iOS-устройств

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

Подробнее
Артем Ерошенко QametaSoftware
Артем Ерошенко
QametaSoftware
День 2 / 12:00  / Зал 1 / RU / Для практикующих инженеров

Вы всё еще пилите свой отчет? Тогда мы идем к вам!

Расскажем о новой мажорной версии Allure. Доклад будет одинаково интересен как тем, кто незнаком с Allure-отчетом, так и активным пользователям.

Подробнее
Игорь Балагуров Uptick
Игорь Балагуров
Uptick
День 1 / 15:30  / Зал 1 / RU / Для практикующих инженеров

Don’t repeat yourself: UI-тесты для веб, iOS и Android одновременно

Давайте посмотрим, как на основе open source-решений можно быстро организовать E2E-тесты, которые заработают и в вебе, и в мобильных приложениях. Подход будет продемонстрирован на Python-стеке, но может быть легко перенесен на другой стек.

Подробнее
Юрий Калинин Яндекс
Юрий Калинин
Яндекс
День 2 / 13:45  / Зал 2 / RU / Для практикующих инженеров

Atlas — ваш новый путеводитель по PageObject

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

Подробнее
Дмитрий Тучс PropellerAds
Дмитрий Тучс
PropellerAds
День 1 / 13:45  / Зал 2 / RU / Для практикующих инженеров

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

На реальных примерах расскажем, как мы не ограничились простой заменой аннотаций и избавились от первой «А» в аббревиатуре AAA (Arrange – Act – Assert).

Подробнее
Niranjani Manoharan Pinterest
Niranjani Manoharan
Pinterest
День 1 / 13:45  / Зал 3 / EN / Введение в технологию

How to improve CI/CD pipeline for mobile test automation

We'll discuss how containers can simplify the many different flavors of mobile app builds, how to utilize parallelization to speed up build and test execution time, and how the choice of a CI system can improve the efficiency of the entire CI/CD pipeline.

Подробнее
Iván López Object Computing, Inc.
Iván López
Object Computing, Inc.
День 1 / 15:30  / Зал 3 / EN / Введение в технологию

Test your Java applications with Spock

In this live-coding session, you'll learn the basics of Spock and you'll see how easily you can test a Java application.

Подробнее
Сергей Гринев Azul Systems
Сергей Гринев
Azul Systems
День 1 / 17:00  / Зал 1 / RU / Введение в технологию

10 000 000 тестов в день

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

Подробнее
Евгений Ничеговский Waves
Евгений Ничеговский
Waves
День 1 / 18:30  / Зал 3 / RU / Введение в технологию

Проблемы тестирования блокчейна и способы их решения на примере блокчейн-платформы Waves

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

Подробнее
Kapil Bakshi BlackBuck
Kapil Bakshi
BlackBuck
День 1 / 17:00  / Зал 3 / EN / Для практикующих инженеров

Android Test Driven Development: from writing testable code to multiple devices automation

From practically writing code to test genuine production level scenarios with different approaches to incredibly optimising your tests cases, we will see what’s new in Android Test Support Library 1.0 and how to test on multiple devices.

Подробнее
Руслан Черемин Deutsche Bank
Руслан Черемин
Deutsche Bank
День 2 / 13:45  / Зал 3 / RU / Для практикующих инженеров

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

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

Подробнее
Sathish Gogineni Badoo
Sathish Gogineni
Badoo
День 1 / 12:00  / Зал 2 / EN / Введение в технологию

Evolution of mobile test automation at Badoo: from 0 to 45 hours of tests

Come and learn about the mobile test automation tools, the reason why we love Cucumber (BDD), how we killed the flakiness of the tests, how we overcome the challenges of keeping releases' speed, and why involving manual QA in automation is the most important thing.

Подробнее
Simon Stewart The Selenium Project
Simon Stewart
The Selenium Project
День 1 / 10:30  / Зал 1 / EN / Введение в технологию

Shipping is a risky business

We’ll recast the software development lifecycle as a conversation about risk. We’ll discuss the position of testers in a team, the role of testing, and the place that automation has in the conversation that is software development as a mechanism for assuaging the fear of risk.

Подробнее
Michael Bolton DevelopSense
Michael Bolton
DevelopSense
День 1 / 18:30  / Зал 1 / EN / Введение в технологию

The logic of verification

We'll outline the logic of verification and ways in which we might be vulnerable to false premises and misleading conclusions about it. We’ll also identify ways that we can address those problems by embedding verification in a larger system of testing, experimentation and critical thinking.

Подробнее
Артем Никитин HERE Technologies
Артем Никитин
HERE Technologies
День 1 / 12:00  / Зал 3 / RU / Для практикующих инженеров

Делаем CI для мобильного SDK с нуля

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

Подробнее
Виталий Фридман Smashing Magazine
Виталий Фридман
Smashing Magazine
День 2 / 13:45  / Зал 1 / RU / Для практикующих инженеров

Тестируем до последнего: smart responsive interface design patterns

Детальное исследование общих компонентов интерфейса и проблем отзывчивых пользовательских интерфейсов.

Подробнее
Иван Осипов Haulmont
Иван Осипов
Haulmont
День 2 / 17:00  / Зал 2 / RU / Для практикующих инженеров

Kotlin DSL: теория и практика

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

Подробнее
Станислав Башкирцев EPAM Systems
Станислав Башкирцев
EPAM Systems
День 2 / 10:30  / Зал 1 / RU / Введение в технологию

Как разработчику научиться строить тестовую пирамиду

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

Подробнее
Michael Bolton DevelopSense
Michael Bolton
DevelopSense
День 2 / 18:30  / Зал 1 / EN / Введение в технологию

Testers as their own worst enemies

In order to keep up testers' reputation and the image of the testing profession, we'll point the way towards developing technical skills, socials skills, and most importantly thinking skills that can build respect for testing and increase testers’ effectiveness.

Подробнее
Александр Мартюшов Signavio
Александр Мартюшов
Signavio
День 1 / 17:00  / Зал 2 / RU / Для практикующих инженеров

Вспомогательные приемы при тестировании микросервисов

Поговорим о проблемах генерации, загрузки и очистки тестовых данных; о поддержке множества HTTP-клиентов и проверке того, что весь кластер микросервисов готов к тестированию в начале и в процессе прогона тестов.

Подробнее
Андрей Сатарин Amazon Web Services
Андрей Сатарин
Amazon Web Services
День 2 / 17:00  / Зал 3 / RU / Введение в технологию

EqualsVerifier, ErrorProne и все-все-все

Самый лучший вид тестов — это тесты, которые почти не надо писать, но которые при этом находят баги. Расскажем о двух инструментах для Java (библиотека EqualsVerifier и ErrorProne), которые позволяют приблизиться к этому идеалу.

Подробнее
Дмитрий Алексеев Zeptolab
Дмитрий Алексеев
Zeptolab
Евгений Шумаков Zeptolab
Евгений Шумаков
Zeptolab
День 2 / 10:30  / Зал 3 / RU / Для практикующих инженеров

Есть ли автотестирование в мобильных видеоиграх?

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

Подробнее
Ольга Мегорская Яндекс
Ольга Мегорская
Яндекс
День 1 / 12:00  / Зал 1 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Краудсорсинг в тестировании

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

Подробнее