Start of main content

Talks

  • BOF-session

    BoF session: ways to improve quality in a constantly shrinking Time To Market

    Room 3
    Language -RU

    At the BoF, in contrast to talks and roundtables, there is no division into participants and presenters: here everyone interacts with each other as equals,
    The main thing is not to off-topic and discuss the topic. Please note: This session will only be available offline. There will be no recording or broadcasting.

    We will discuss a topical problem in many product projects: the use of shift-left testing and automation of QA processes. Relevant for QA managers, team leaders and product managers.

    • Daria Manuhina
    • Nikita Makarov
    • Marat Sattarov
    • Denis Sibirtsev
  • Workshop

    Cross-platform tests in Kotlin using DSL

    Language -RU

    You will learn how the team managed to apply DSL + Appium for functional tests at Android/iOS, what was the role of Kakao in it, and why the team refused to use Cucumber.

    In the second part you will see the implementation of basic classes at Appium, how it changed the declaration of elements and locators for them. At the end of the session you will see the test and the generated report.

    We will create a nice framework for Appium generating Allure steps, inspired by Kakao.

  • Main studio

    Summing up online Heisenbug 2022 Spring

    Language -RU

    We take stock, remember the bright moments and talk about our plans. Join the broadcast, so you don't miss anything!

    • Daria Manuhina
    • Anastasia Kryazheva
    • Aleksandr Vorobei
  • Talk

    Painful testing of software hardware systems

    Language -RU

    Ivan will tell how the company organized testing of hardware-software complexes designed on the basis of microcontrollers. What were the difficulties and problems, what lessons have been learned and how they continue to improve. 

  • Workshop

    Workshop. How to Transfer a Legacy Project to Selenide

    Language -RU

    In this workshop, we'll look at how you can implement Selenide gradually, without having to rewrite everything. We'll try to write only new pieces in Selenide and replace some old pieces. We'll make friends with the old and new code so that they work together. And see how much IDEA with its refactorings and shortcuts can help.

  • Talk

    Testing your test

    Language -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.

  • Main studio

    JUnit, high five! Migrating to JUnit 5 Extensions

    Language -RU

    JUnit 5 is a totally new framework, its first release candidate has been issued less than one year ago. JUnit name demands a lot, as it is the most popular solution for writing tests in Java-world, fresh version of which has been wanted for more than 3 years. What did we get? Totally new coding base, architecture and API in the combination with the simple and impressive previous version.

  • Talk

    Pipeline vs. humans. Or pro?

    Room 1
    Language -RU

    A lot of people have been saying lately that testing is a little behind the IT industry. Is this true? In part. 

    Remember what happened 10-12 years ago: a developer wrote code and sent it to a reviewer. After all the edits and low level tests, the code was sent to the admins to be built and deployed. The assembled service was submitted to QA, where everything was tested, and if the testing gave a "green" report, the product went "to the gold". People passed artifacts from hand to hand. But then came Pipeline: Git, Docker, Kubernetes, and other scary stuff. The development team started working right on the assembly line - like a Ford factory in 1913! 

    Except that many testing teams are still trying to take our Ford off the assembly line, and then put it back on. We can see where that leads. Is it possible to ensure quality without sacrificing speed? And if not, "how much quality" can be sacrificed for the sake of efficiency? In his new talk, Artem Eroshenko will talk about how to find answers to these questions.

  • Main studio

    How to work with QA at different TMMI maturity levels

    Language -RU

    When a lead conducts several teams with products of different development levels, it is impossible to develop a single set of rules for working with QA. You have to work with each team individually. In Xenia's opinion, TMMI does an excellent job in this situation.

    • Ksenia Taktasheva
    • Daria Manuhina
    • Aleksandr Vorobei
  • Main studio

    Interview with Richardas Ralys

    Language -RU

    Talk about an interdisciplinary approach and the connection between industry and science.

    • Ricardas Ralys
    • Mikhail Chumakov
    • Evgeny Trifonov
  • Interview

    Quality in Life Sciences: Software and Much More

    Language -RU

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

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

  • Main studio

    TestOps 101

    Language -RU

    TestOps has been talked about for years, but it's still there. Katalon, Microsoft, and Smartbear offer their definitions, and no consensus is in sight. So what is it? Do we need technology to maximize test automation? What could get in the way?

    • Ruslan Akhmetzyanov
    • Daria Manuhina
    • Aleksandr Vorobei
  • Main studio

    Interview with Ivan Krutov

    Language -RU

    Let's talk about the development of browser-based automation. 

    • Ivan Krutov
    • Daria Manuhina
    • Ruslan Akhmetzyanov
    • Igor Balagurov
  • Talk

    Assert, how much is in that word...

    Room 1
    Language -RU

    Many people have heard of Arrange-Act-Assert. And they have heard of single assert. In these approaches, the "L" stands for the ease of supporting tests, and the "P" stands for the clarity of their output. A test can crash for various reasons (a different environment on CI, more tests running, more workload, etc.), but the question "why did it crash" remains. In the report we will consider how modern tools (JUnit 4/5, Spok, Power Assert, Truth) allow to write tests so that their crash is easier to analyze and tests are easier to maintain.

  • Talk

    Native UI tests in 21 days

    Language -RU

    Native android ui tests — the beginner's guide. If your android app does not have any native tests, you might be interested in building minimal valuable infrastructure for running tests. Also you might have struggles with preparing your app for writing native ui tests. If so, watching Youla's talks might be helpful for you.

  • Talk

    Are you parsing XML correctly? Dealing with vulnerabilities

    Room 1
    Language -RU

    The security flaws that arise when processing XML files are tricky. Why would a blog deployed to your machine cause a data leak? Why does an application start sending network requests when processing images?

    Let's find out how processing XML files is related to security flaws, what XXEs and XEEs are, and how to protect against them.

  • Talk

    What the iOS simulator can do

    Room 1
    Language -RU

    The iOS simulator is the main debugging tool during application development. It is also convenient for running automated tests. You can run several simulators on the same machine and parallel the execution of tests. The simulator has a number of limitations that have to be bypassed.

    Speaker will tell what can be done and what tools can be used to bypass them, and what problems iOS 14 has brought. He will also talk about the CLI interaction toolkit and third-party utilities that allow you to extend the capabilities of the simulator and simplify interaction with it. It will be useful for those who use the simulator in manual testing. There will be outlined workarounds that will help in setting up a farm for iOS.

  • Main studio

    Heisenbug 2022 Spring Opening

    Language -RU

    We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!

    • Daria Manuhina
    • Ruslan Akhmetzyanov
    • Anastasia Kryazheva
    • Aleksandr Vorobei
  • Talk

    Selenium: why existing libraries are deprecated and how to make a new one

    Room 1
    Language -RU

    Any experienced test automation engineer knows what Selenium is and how to use it to run tests in browsers. However, few know how Selenium is structured internally. Historically, there is quite a bit of confusion, and not everyone can explain the differences between Selenium and WebDriver, the Selenium client and the Selenium server.

    The speaker will tell you what these concepts really mean and show you his vision of the future of Selenium clients.

  • Talk

    Testing optimization on database clusters

    Language -RU

    Let's talk about optimizations in database clusters. We will discuss some examples of configuration, architectural, functional modifications in clusters: their benefits, costs, explicit and implicit negative effects. We will also touch on the nuances of testing optimizations.

  • Talk

    Why Java Test Frameworks are Overrated

    Language -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-session

    BoF-session: the future of robotization in Russia

    Room 4
    Language -RU

    At the BoF, in contrast to talks and roundtables, there is no division into participants and presenters: here everyone interacts with each other as equals,
    The main thing is not to off-topic and discuss the topic. Please note: This session will only be available offline. There will be no recording or broadcasting.

    What is the present and future of robotics? Let's talk about the realization of product requirements, the transition from R&D to mass production, the difference in iron and software testing principles, and payback. 

    • Alexey Lavrenuke
    • Islam Bzhikhatlov
    • Ivan Borisov
    • Avenir Voronov
    • Ivan Kalinov
  • Main studio

    Opening

    Language -RU

    We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!

  • Talk

    Music recognition in movies and TV series for Kinopoisk

    Language -RU

    The ML side of the "Music Recognition in Movies and TV Shows" feature for Kinopoisk HD: the general markup build pipeline, the technology stack under the hood, and runtime issues. The solutions used and quality testing of the technology are discussed.

  • Main studio

    Opening

    Language -RU

    We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!

  • Talk

    Automating JMeter performance tests with performance logs from Chrome Driver

    Language -RU

    The talk covers several tricks on how to optimize the development and support of performance tests in JMeter.

    It will be of interest to those who are already confident in writing performance tests and are looking for ways to optimize the time spent on writing and maintaining large scripts. Some methods are applicable to most tests. We will also consider a more complex and specific method that will only work in certain cases.

  • Discussion

    Roundtable. All gone, but we stayed: changes in the banking infrastructure

    Room 2
    Language -RU

    At the round table we will talk about the banking industry in the new realities. Representatives of Sber, Tinkoff and Alfa-Bank will tell how the life of banking organizations has changed. What have to change? What platforms do they have to migrate to? What new challenges are emerging? Let's discuss and debate.

    • Ivan Boklach
    • Nikita Makarov
    • Artem Sokovets
    • Daria Manuhina
  • Main studio

    Interview with Yulia Atlygina

    Language -RU

    Test Sphere: about testing from different angles.

    We take two people who have more than 20 years of experience in testing. We give them a deck of cards with various topics about testing: quality aspects, heuristics, testing techniques, approaches, etc. We discuss, adding stories from practice and comments from viewers' chats in the process...

    Interested? Come on in!

  • Partner’s BoF-session

    QA or Manager? How We Work without Team Leaders

    Language -RU

    The speakers will discuss what expectations the team has of the QA-engineer, who is responsible for the quality of the product, and how the product development team works. They will also tell how and by whom decisions are made in the feature team and what difficulties a QA-engineer faces when working in this format.

    • Anna Skriabina
    • Petr Kalugin
    • Svetlana Zhukova
  • Talk

    Take away "QA framework development" from your CV

    Room 1
    Language -RU

    The talk presents the author's perspective on QA frameworks. You will learn why an "ideal" framework should have about 4 public classes. Practical questions about working with databases (JPA/Hibernate), with REST and gRPC are discussed. (Spoiler: Selenide or Playwright are not suggested).

  • Talk

    Mocks vs Testcontainers

    Language -RU

    Do we even need mocks when we have Testcontainers? If a mock doesn't work the same way as a "real" system, what is its use? Can flakiness in integration tests be avoided? Is it true that Testcontainers will solve all integration test problems and is it time to write off the H2 database?

  • Talk

    Data analysis in test automation

    Language -RU

    Victor will talk about non-standard autotests for testing tasks with big data. This is where knowledge in probability theory and data analysis comes in handy. 

    The talk presents a complicated path from the formation of test data to the analysis of the obtained results and the way of their visual presentation.

  • Talk

    Mobile security testing starter kit

    Room 2
    Language -RU

    In the talk we'll talk about mobile application security testing, discuss the OWASP Mobile Security Testing Guide and make a checklist with a basic minimum of checks.

    The theoretical part of the talk is mostly applicable to both platforms, we will practice on the Android application. The report is intended for testers who want to get acquainted with the topic of application security, but we hope it will be interesting for other listeners, too.