May 17-18, 2018
Park Inn by Radisson Pulkovskaya
Pobedy Square 1, St. Petersburg

Talks Heisenbug 2018 Piter

Viktor Yastrebov Tensor
Viktor Yastrebov
Tensor
RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

We'll look at the basic approaches to refactoring in order to cover the legacy code with automated tests, and also consider their interaction. You will learn how to choose solutions that allow you to make reliable changes by creating a "reliability grid" around the modifiable module.

Read more
Aleksey Pletnev Bazis-Center
Aleksey Pletnev
Bazis-Center
RU / Введение в технологию

How to choose Static Application Security Testing system.

Read more
Ivan Osipov Haulmont
Ivan Osipov
Haulmont
RU / Для практикующих инженеров

We'll cover the main tools from developers' armory and show how we can combine them to solve testing tasks. Together we'll go all the way from designing the Perfect Test till launching the cleanest and clearest test possible for the system of sources planning based on Kotlin.

Read more
Michael Bolton DevelopSense
Michael Bolton
DevelopSense
EN / Введение в технологию

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.

Read more
Vitaly Friedman Smashing Magazine
Vitaly Friedman
Smashing Magazine
RU / Для практикующих инженеров

A microscopic examination of common interface components and problems appearing and tested in responsive user interfaces.

Read more
Maxim Kazantsev Azul Systems
Maxim Kazantsev
Azul Systems
RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

In this talk we’ll share how we look for functional problems in the compiler of Zing Java machine, using automatic generator of test programs on Java.

Read more
Artem Eroshenko QametaSoftware
Artem Eroshenko
QametaSoftware
RU / Для практикующих инженеров

We'll look at the new major version of Allure test report. This talk will be useful both for those who are not familiar with Allure and for active users.

Read more
Artem Nikitin HERE Technologies
Artem Nikitin
HERE Technologies
RU / Для практикующих инженеров

This talk is about our approach to building new CI from scratch. What we tried, what didn't work, what types of issues we faced.

Read more
Nikolai Abalov Badoo
Nikolai Abalov
Badoo
RU / Для практикующих инженеров

Come and learn how easy it is to run tests in parallel with tools like fbsimctl and how separating tests from infrastructure might ease adoption of your tests, maintenance, and scaling of infrastructure.

Read more
Yuri Kalinin Yandex
Yuri Kalinin
Yandex
RU / Для практикующих инженеров

We’ll speak about the shortcomings of the first implementations of HtmlElements and why we refused to use any existing solutions and created our own. We’ll show the functionality on which Atlas is based, how it transformed old projects and how to use existing extension points for your own projects.

Read more
Olga Megorskaya Yandex
Olga Megorskaya
Yandex
RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

We'll look at our experience in setting up crowdtesting in Yandex and highlight major steps of this process: how to select and train performers; how to control quality; how to prepare the infrastructure for testing with a crowd; how to combine crowd force with highly qualified in-house QA specialists.

Read more
Andrey Leonov SEMrush
Andrey Leonov
SEMrush
RU / Введение в технологию

We'll cover the simple course of action that allows you to make your web application safer: how to search for vulnerabilities, what threats to users and services they may contain and so forth.

Read more
Aleksandr Martiushov Signavio
Aleksandr Martiushov
Signavio
RU / Для практикующих инженеров

We'll look at the problems of generating, loading and cleaning test data; maintenance of multiple HTTP clients; verification that the whole cluster of microservices is ready for testing at the beginning and during the execution of tests.

Read more
Ruslan Cheremin Deutsche Bank
Ruslan Cheremin
Deutsche Bank
RU / Для практикующих инженеров

We'll discuss how we write Java unit-tests for configuration, how we benefit from them, pitfalls and workarounds.

Read more
Iván López Object Computing, Inc.
Iván López
Object Computing, Inc.
EN / Введение в технологию

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

Read more
Dmitry Tuchs PropellerAds
Dmitry Tuchs
PropellerAds
RU / Для практикующих инженеров

Using real-life examples, we'll show you how we didn`t just replace the annotations but got rid of the first "A" in the "AAA" abbreviation (Arrange – Act – Assert).

Read more
Andrey Satarin Amazon Web Services
Andrey Satarin
Amazon Web Services
RU / Введение в технологию

Best kind of tests are ones that cost almost nothing, yet find defects. We’ll talk about two Java tools (EqualsVerifier library and ErrorProne) that are close to this ideal.

Read more
Sergey Grinev Azul Systems
Sergey Grinev
Azul Systems
RU / Введение в технологию

This is a story about building a dam against the never-ending flood of millions of tests which turned out to be not that scary. You are very welcome to join and see it for yourself.

Read more
Michael Bolton DevelopSense
Michael Bolton
DevelopSense
EN / Введение в технологию

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.

Read more
Igor Balagurov Uptick
Igor Balagurov
Uptick
RU / Для практикующих инженеров

Let’s see how with the help of open source solutions we can quickly organize E2E tests that will work both in the web and in mobile applications. The approach will be demonstrated on the Python stack, but can easily be transferred to another stack.

Read more
Kapil Bakshi BlackBuck
Kapil Bakshi
BlackBuck
EN / Для практикующих инженеров

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.

Read more
Michael Palotas Element34 Solutions GmbH
Michael Palotas
Element34 Solutions GmbH
EN / Введение в технологию

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.

Read more
Eugene Nichegovskiy Waves
Eugene Nichegovskiy
Waves
RU / Введение в технологию

We'll introduce you a few blockchain protocols, along with a brief description of Waves platform features. We'll also give you examples of issues which could be found and tools that we use for testing.

Read more
Sathish Gogineni Badoo
Sathish Gogineni
Badoo
EN / Введение в технологию

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.

Read more
Niranjani Manoharan Pinterest
Niranjani Manoharan
Pinterest
EN / Введение в технологию

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.

Read more
Stanislav Bashkyrtsev EPAM Systems
Stanislav Bashkyrtsev
EPAM Systems
RU / Введение в технологию

We'll discuss how to layer tests respectively in order to build a pyramid, multiple pyramids, application architecture choice, as well as which kinds of mocks aid in building good-quality testing and which don't.

Read more
Christian Stein Micromata
Christian Stein
Micromata
EN / Для практикующих инженеров

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.

Read more
Simon Stewart The Selenium Project
Simon Stewart
The Selenium Project
EN / Введение в технологию

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.

Read more
Dmitry Alekseev Zeptolab
Dmitry Alekseev
Zeptolab
Evheny Shumakov Zeptolab
Evheny Shumakov
Zeptolab
RU / Для практикующих инженеров

We'll look at the issues of using Appium default tools and gamescenes graphs for autotests implementation. Using real-life examples, we'll explain how it works in Zeptolab and how our expertise might be useful in other projects.

Read more
Alexey Rodionov Toptal
Alexey Rodionov
Toptal
RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

We'll touch on how we started moving from usual tests to model-based testing, what problems we faced during this transition, why we use Petri net instead of state and what we ended up with. The talk is illustrated with examples of Petri nets and plenty of Ruby code.

Read more
Anastasia Semenyuk VK
Anastasia Semenyuk
VK
RU / Введение в технологию

We'll look at how beta testing in VK started, how we test major updates and completely new products, our tools and platform, how to manage 12 thousand testers, handle tens of thousands of bug reports and effectively integrate beta testing into the product development process.

Read more