Have something to share about Test Automation or WebDriver?
Become a speaker now

Archive for January, 2019


Effective Test Automation with Java

This workshop shows how to build efficient solution for test automation with Java. Experience from real projects is gathered and structured in one day workshop. You will see how modern technologies can help you and build scalable automation solution for both API and UI layers.
Test data management and reporting also included. Test cases as a code for REST API it is icing on the cake. To attend this class it is recommended to have experience with Java, InteliJ IDEA and Docker.

Part 1:

– Automation project architecture
– Building solution for API testing
– Approaches
– Test data management
– Reporting

Part 2:

– Building solution for UI testing
– Project structure
– Test data management
– Reporting

Part 3:

– Docker in test automation
– Usage of containerised solutions for test execution

Part 4:

– Jenkins CI configuration
– Pipeline
– Jenkins job DSL

Modern test automation with Cypress

This workshop teaches how to test a modern web application using Cypress.io end-to-end test runner. The application uses Vue.js framework with Vuex data management and REST API calls, but the testing will be applicable to any modern web app. Knowledge of web development using JavaScript is required, plus some basic Node.js skills.

Before coming to the workshop, please clone the repository https://github.com/cypress-io/testing-workshop-cypress and run `npm install` command to install required dependencies. See README.md in the repository for minimum system requirements.

## Part 1 – the basics

* How to install and run Cypress
* How Cypress scaffolds files
* Writing and running a basic test
* Setting up video recording and screenshots on failure
* Selector Playground
* Testing XHR requests
* Using data fixtures in your tests

## Part 2 – core concepts

* Configuring Cypress via CLI, env, config files
* Retry-ability and custom assertions
* Writing custom commands
* Using custom Webpack or Browserify preprocessor
* Page Objects vs App Actions
* Testing individual Vue / React / X components
* Accessing OS via `cy.task`
* When not to use Cypress

## Part 3 – testing strategy

* Using custom test reporters
* Running Cypress tests on CI
* Recording Cypress tests on dashboard
* Testing in parallel
* Setting up data before the test
* Cypress module API
* Unit tests vs E2E tests

Quality assurance in project with Machine Learning

Despite a lot of information regarding machine learning, it’s still not clear how QA could participate in the process of its development. Using real handmade example of the mobile application for the recognition of handwritten letters, we are going to review all the steps that were taken for its development.

As the result, we will make some assumptions about how QAs could be integrated into this process.

We are going to talk about:

– Dataset
– Building the ML model
– Mobile application
– Post-deployment support

The talk will be interesting for people who even don’t know about ML as we will start with some basic introduction.

Pavel Strunkin

Automation QA with more than 6 years of experience. QA Dnepr community organiser in the past now living and working in Spain. Interested in machine learning and particularly in its application in testing.

Selenium 4.0 and W3C: What You Need to Know

There is a lot of confusion about the WebDriver W3C standard: what does it mean, what do I need to do, and how urgent is it? Marcus will cover several steps you need to take in order to stay up-to-date with the latest version, as well as some of the history the project has gone through, which led to this historic standard. Code will be made simple, examples will be shown, and myths will be dispelled.



Design Decisions for Perfect JS Testing Framework

JavaScript has the biggest ecosystem. Building any system on top of it expects a good understanding of all modern libraries and approaches. Before writing any automated test you should consider how it should be executed. And any taken decision will last for years with your tests. How to create a stable and efficient testing framework? What makes a perfect testing framework for you?

Let’s look into the following questions and see how they can be solved with current tools in JS:

– Choosing proper abstraction level.
– Choosing a running backend: WebDriver/Chrome DevTools Protocol/Electron.
– Dealing with asynchronity: Promise Chain, Global Promise, async/await.
– Choosing test runner: Webdriverio, Protractor, Puppeteer, Cucumber, CodeceptJS, TestCafe, Cypress.
– Build a testing framework you will love, the one testing framework you won’t need to rewrite next year.

Michael Bodnarchuk

Michael is a passionate web developer from Kyiv, Ukraine. One day he started to think how to get more developers into testing so he started his own testing framework, Codeception. Nowadays, he is a lead developer of Codeception (PHP) and CodeceptJS testing frameworks. “Testing should be fun” – is his motto.

Put your TestOps shoes on

Automate everything! That’s the most suitable description of DevOps culture. The culture that quickly created job position with the same name. Position, focused on broadly defined automation, leading to fast product delivery. And the division was pretty simple: DevOps = Process automation, QA = Test automation. But is it the right approach? What about (still more and more) popular “(Dev)TestOps” term? And finally, what if there is not enough time for complex test automation (common start-up case)?

I’ll show how to improve and speed up testing by process automation in 3 steps:

1. Automation supporting manual regression testing activities.
2. Automation maintaining project workflow, transitions, and statuses.
3. Automation enhancing bug catching and reporting during testing or normal application usage.

All of that in the context of 5 good (TestOps’) friends: Test Management Tool (Zephyr), Project Management Tool (Jira), Crash/Log Reporting System (Crashlytics), Communication/Notifications Channel (Slack) and Continuous Integration Tool (Jenkins).

Dawid Pacia

Who am I?

1/3 QA, 1/3 DevOps, 1/3 Lead. Last 10 years in Krakow and 5+ in testing. I’ve built the first-ever “Internet of Pets” test environment. Tech freak following all the newest technologies (and implementing then on his own). Fan of the Agile approach to project management and products. Proudly and patriotically awarded as “People of Testing 2018”.

What do I do?

Leading and supporting the best and the happiest QA team! Actively speaking (and traveling) around the world (combining both passions). Organizer and originator of first regular Ukrainian QA meetup “UkrainQA”.

QA Fest

IT Cluster Konotop

Moscow Software Testing Club

Overview for device farms for mobile testing

Let’s talk about most known device farms: Bitbar, Kobiton, Saurcelabs, AWS device farm. I’ll observe the following topics:

– proc & cons;
– parallelism and how it is organized on device cloud platform;
– how CI/CD process can be organized with this device cloud platform;
– what reporting tools devices cloud platforms provide.

Anna Klueva

5 years as an automation engineer. Main focus now is Mobile Test Automation for retail project.

Test automation architecture. Advanced level.

The idea is to show more complex test automation architecture which goes beyond the ordinary arrange->act->assert or set-up->run tests->tear-down workflow. I’m going to show you working example, how can you test MapReduce jobs’ logic and REST APIs in a transparent, robust manner by using high-level logical abstractions in test automation framework via Jenkins pipeline. Will be shown with Kotlin + Gradle + JUnit + Jenkins pipeline as code.

Anton Skomarovskyi

QA automation engineer with more than 5 years’ experience. Team player with excellent problem-solving, interpersonal skills and a high degree of personal initiative. Leading processes of hiring, mentoring, training other QAs. Solid experience in Agile projects.

Mobile automation state in 2019

2018 was another year full of updates in mobile testing area. Appium finally released Espresso Driver, migrated to W3C protocol, added find by image functionally and even exposed integration for custom plugins for element search, that anybody can develop and use.

On the other side, Google released AndroidX Test, open-sourced set of cross platform APIs that should make native test framework attractive as never before. Apple gave a speed boost with Parallel Distributed Testing in Xcode 10 and several cloud providers launch XCUITest support on real devices. Does Appium have anything left to oppose native test frameworks? Do Espresso/XCUITest still have any weakness?

I would like to address these questions and compare current state of each framework, its functionality, revive weakness and points to consider while selecting any of them.

Dmitry Lemeshko

Developer in Test with passion for open-source projects. Member of amazing Kibana Team. Started in early 2012 with WebDriver + Java came first, followed by CodedUI and TestComplete for desktop apps. Before joining Elastic, Dmitry was building mobile automation during 3+ years in different companies and countries, using Appium/Espresso/XCUITest with integration in SauceLabs/TestDroid/Selenoid. Contirbutes to Appium & in top 3 StackOverflow user with Appium tag.

QA Club Lviv

Kharkiv IT Cluster



QA Blog


QA service mesh approach

As a Test Automation Architect have you ever solved the following problems (in the scope of testing a web application):

– impossible to work with file system on the server side (when SSH is unavailable or is the reason of tests flakiness);
– chaos in developing and maintaining of mocks/stubs for integration testing with 3rd-party systems;
– developers refuse to expose API that is needed only for testing.

I will describe the TAA approach of having a web application for testing needs that could resolve these and other problems. We will call this application QA Web Services and deploy it on the same server/container as the SUT.

We will consider benefits and drawbacks of the approach, go through useful tips. The target audience is Senior+ test automation engineers and Solution architects, basically it would be useful for anyone who wants to enhance the automation infrastructure, so that all team members would win.

Maksym Barvinskyi

Have worked in test automation for more than 8 years. Major programming languages: Java and Python. Jenkins fan. Open-minded person who always looking for improvements. Author of the tool for managing test data: http://www.grible.org. Motto: don’t let the human do the machine work.

Kubernetes – infinite space for your tests

I’d like to share expertise of using Selenium and Jenkins clusters deployed in Kubernetes based on AWS. I will explain how Kubernetes helps to scale infrastructure and save budgets for cloud services.

Alexey Khursevich

Developing Dockerized mobile device farm for test automation known as MCloud, actively contributing to open-source reporting instrument Zafira by Qaprosoft. Currently concentrated on DevOPS tasks in context of migration of infrastructure into Docker and Kubernetes. Interested in AI technologies: working on image recognition technology for test automation.

Building an advanced automation solution based on Appium

Will share my experience how to build an automation solution based on Appium that provides a possibility to run same mobile automation tests on both iOS and Android platforms. Also, going to show how to integrate mobile automation into a main development process, will include useful tips & tricks for mobile automation on real devices and practical demonstrations with code sharing.

Anton Sirota

QA Automation Expert. Started 8 years ago with Selenium and for the last 4 years working on various projects with Mobile Automation. The author and curator of QA Automation courses, internship & mentoring programs. Has experience in building an automation process from scratch for big, distributed projects. Helping with auditing, problem solving and QA Automation integration with the main development and QA processes.

Cypress vs Selenium Wrappers

There is a lot of tools for UI automation in JavaScript – Cypress, Protractor, WebdriverIO, SelenideJS…

When you decide to do ui automation, you need to choose most flexible, maintainable, powerfull tool which can provide you reliable test results.

So…which one? 🙂

Wasteful waste or why everything is usually so slow in development

I think almost everybody experienced cases when things are moving very slowly in IT companies or teams. You have many people, talented engineers, Agile process and development speed is still below expectations. We try to focus on performance and efficiency last 10 years, improving our practices and tools. But we are still there in terms of speed when they are applied to real life cases. How is it possible? In this talk we will review the concept of waste circles and understand what are the main sources of time waste in development process. This concept would help you to check your processess, focus on right things and achieve much better results in your organization or team.

Let’s talk about Atlas

In the test automation industry, the Page Object pattern has been used for more than 8 years. During this time, Java has been updated from JDK7 to JDK11. It’s time to update the Page Object pattern. Atlas – Next Generation of Page Object, which uses the interfaces instead of classes, Page Object tree structure, embedded waits and clear assertions. In talk, I will tell about the core functionality of the framework, the developer, which I am and show it extension points. I will also demonstrate how to use one PageObject for two platform: IOS & Android without boilerplate code.

Artem Sokovets

Artem is Lead Engineer of test automation. He deep dive into testing of Sberbank Ecosystem, specifically develop of automated scripts from UT to E2E for Unified Frontal System and supporting Selenium Cluster as Moon Project in OpenShift. In free time is studying Kotlin and contribute to opensource projects. Love clean code in tests.

Writing Business Facing Acceptance Tests with Canopy

Acceptance tests are crucial for success of any software project. Automation of acceptance testing significantly reduces the feedback loop, allowing to release faster and more frequently.

However there is one problem. Automated tests are written using programming languages and rarely can be easily read by non-technical stakeholders. There have been some attempts made to remove this gap, like Gherkin language, but it’s support might be very expensive and not pleasant for developers.

In this talk Serhiy will present Canopy – an F# DSL around WebDriver. It allows to describe acceptance scenarios in a form that could be easily understood by everyone. More than that, it also makes programming tests a joy, because it’s pure functional language and developers would get opportunity to try functional stuff on their work.

Serhiy Kalinets

Cypress: testing without Selenium

Modern web application testing is a hard and ungrateful job. But may be this is just because we still don’t have great tool for testing, that could be our friend not enemy? In this talk I will present you Cypress.io – free test runner made without Selenium or WebDriver. With Cypress you could make your tests quick, simple and useful. Short summary:

– setup and your first test;
– architecture and main capabilities;
– async code testing, components and API requests;
– run on CI/CD server;
– end of Page Objects with App Actions usage.

Gleb Bahmutov

JavaScript ninja, image processing expert and software quality fanatic. During the day Gleb is making the web a better place as VP of Engineering at Cypress.io. At night he is fighting software bugs and blogs about it at https://glebbahmutov.com/blog/. Microsoft MVP for Open Source Software.

Voice assistants and chatbots automation

AI-powered chatbots and voice assistants are still emerging technologies, but they’re starting to gain traction in the workplace, as well as at home. Like any other software, such smart assistants have to be well-tested to ensure they meet people’s needs. But how can we test something so human-like?

In this talk, I’ll share my experience in voice assistant/chatbot development. Besides the general info about the technical stack, bot’s internals, challenges, and the existing test automation tools and frameworks, you’ll see several practical examples, based on Web, API and Voice interfaces.

Layout done – deploy! Layout testing with Galen Framework

Will tell about real cases that may arise if you would not test a layout of your application. We’ll take a look at popular tools for automated layout testing and dive deep into Galen Framework usage. Consider how to build an automatic design review process in a scrum team and what pros and cons such process has in real work.

Ways of tests parallelization in JavaScript

People often think that running parallel tests in JavaScript is hard, and actually it is. We will explore possible ways of running JavaScript(nodejs) tests simultaneously using different approaches starting from basic and well-known splitting by files, and finishing with some crazy experimental things like worker threads, Functions as a Service, Isolates. Explanations and performance metrics are included!

How to write UI tests from A to Z

I am gonna show how to write UI tests from scratch, from A to Z. It’s gonna be a live demo, no slides, just hardcode. I would like to cover all aspects writing UI tests, including: infrastructure set up, test data management, complex code coverage, testing strategy, role of UI tests in automation, etc.

Technologies: Java, Spring Boot, React, Selenide, Docker, Docker Compose, TestContainers, Jenkins.

In overall, it would be just another story. Everyone will be able to take the code away. If you need to get an example how to start writing UI tests this talk would be way useful.

Igor Dmitriev

Igor has been working for more than 6 years. Technical Lead, Engineering Manager at SPD-Ukraine. Took part as a speaker at JUG.UA, JEEConf, Java Day, RockStar Night conferences. Mainly focused on architecture, establishing of engineering processes, automation and delivery.

Rollercoaster of Security Automation

Gonna talk about my experience of DevSecOps enablement on enterprise scale. Challenges the team have faced, solutions we found and some shortcuts that may help to avoid some mistakes we made. This will be a practical talk with code, hard data and live demos.

How I learned to stop worrying and love record and playback

Record and playback tools like Selenium IDE have a stigma attached to them in our industry — they’re not worth your time, they produce tests that are impossible to maintain, and they’re only for non-technical people.

But with the new Selenium IDE, that’s all just a bad rap.

In this talk Dave Haeffner will squash the stigma by showing you examples of how Selenium IDE can reliably augment and level-up your testing practice regardless of your team’s test automation maturity or your level of technical experience. He’ll also share how he went from a record-and-playback naysayer to a Selenium IDE maintainer.

Distributed Automation using Kubernetes, Docker, Traefik and Helm

Cloud and the emergence of micro-services pose two challenges, besides cloud cost optimization, to the Selenium Grid based Distributed Automation solution for concurrent execution of UI automation.

First one is, in the world micro-services, teams wants to run their UI automated tests against the deployment of every Git branch (as part of validating a Pull Request before it is merged)
Speed will be an important factor in the pre-merge pipeline as described above. Using pure EC2 instance to scale Selenium Grid nodes is no longer feasible.Kubernetes/Docker based solution is the best so multiple hub/nodes sets can be created, used and destroyed using Helm.

The second challenge posed by the Cloud is, multiple accounts.Every company starts moving to Cloud with just one AWS account. But at a later stage, companies move into multiple accounts. With multiple accounts, accessing resources using private IP address becomes an issue.

This provides different problem like accessing hub using private IP address across different AWS accounts.

The solution to the second problem posed by Cloud is, Traefik with Kubernetes, Docker and Helm, which can help us reach the hubs within the Kubernetes cluster with a domain name for each hub like https://da-4eb769b.hub.test.expedia.com/grid/console.

Project needs refactoring? Here’s the IDEA!

Artem works as a team leader for several test automation teams, and he often has to deal with code refactoring in bulk. When developing a plug-in for IDEA he noticed an API which can do refactoring. This API’s strength is that we know everything about the code we work with: all kinds of the variables and classes usage, annotations signature, etc. Artem got an idea to make plug-in which will ease the project refactoring when switching from one version of the library to another.

In this session, Artem will tell how this API works and give several examples of migration (from Allure 1 to Allure 2, from jUnit4 to jUnit 5) and synchronization of the code and Jira tickets (test cases).

Lean QA: automation, monitoring, experiments

The talk is about how development and QA process in a large company, which consists of ~20 smaller independent companies, can be established. How AB testing and experiments are used, how the production monitoring helps top prioritize effort in day-to-day work, how the automation matters and how QA can and should be treated as common responsibility of the team.

Kateryna Chernikova

Kateryna is currently working at Wix.com, which she’s joined the company just a few months ago as a member of QA Guild. Having 7 years’ experience as QA, has faced different aspects of QA in teams and projects – manual and automation, web and mobile, engineering and leadership, working and co-located and distributed teams. Still doing it passionately and still enjoys being a QA.

Bulletproof Selenium Cluster

Browser tests are known to be the flakiest ones. This is partly because browser infrastructure is complicated to maintain. But the second reason is – main stream browser automation tools such as Selenium server are far from being efficient.

A year ago I have shown Selenoid – a truly efficient replacement of the standard Selenium server. This year I would like to demostrate how to organize a fault-tolerant and easily scalable Selenium cluster using virtual machines in the cloud. I will start by setting up several Selenoid nodes and configure them to send logs and recorded videos to S3-compatible storage. Then I will run multiple Ggr load balancer instances allowing to use all running Selenoid nodes and organize a single entry point to the cluster. Finally we’ll discuss how to work with VNC and video recording in such cluster.

Multiplayer game testing in actions

Multiplayer games are complex systems that contains different sub-systems like: server that process all logic, platform that is responsible for users and their data, clients that may run in different platforms.Sounds like a general enterprise application, but with difference that all these things are combined into one single game where players can play with each others and everything is focused on users’ satisfaction. So priorities are different.

But organizing automated testing of a game is not a easy thing. Lack of technologies and information at stackoverflow are just the beginning of upcoming pain.

I will talk how we organized automated testing of such game, how our pyramid looks like, what challenges we met and what solutions we made.

Karate: powerful and simple framework for REST API automation

In this talk, I’ll share my experience of using a new API framework – Karate. This is a great solution for REST API automation especially for test engineers who are not familiar with API automation and does not confidence with his/her programming skills. Also, we’ll talk about Karate’s list of features and how to integrate it with UI automation testing. In the summary, I’ll summarize all the pros and cons.

Building a self-service marketplace for Test Data

With this talk i will sanctify Test Data Management process: sub-processes, goals, benefits, stages. Share approaches at different scale, and describe the case how to build TDM at small scale, utilizing open source stack.

Android Apps Testing in 2019

Presentation on approaches, tools, automation techniques for testing Android applications. Including demo how we do it at Flo Health. Will be useful for qa engineers who would like to start woking on Android apps testing, developers and managers who would like to introduce testing at their project.

Contract based testing for microservices and UI

The talk will be about building integration testing approach for microservices architecture, building contract based approach as a layer of integration testing between the services. Also I’ll share how it can also be applied to UI testing, when we separate UI from backend and then use just regular Selenium for UI verifications, as well as to client side performance testing. This will be a success story with real achievements and challenges described, lessons learned and where to start if you want to reorganize your testing pyramid into a perfect one and have tests pass rate almost 100%.

Automation testing desktop applications: Tips and Tricks

In this talk I’m going to cover desktop application test automation ways with Selenium, what obstacles have we met and how they could be resolved. I will talk about tools for elements search in Windows and Mac, tips and tricks of work with elements, proper way of work with system dialog windows, checking element presense, Jenkins integration and much more…

TestCases as a Code

During my career as a test engineer I saw many different approaches to manage test cases. Many of them were written manually and stored in some test case managements system. In this talk I will share real experience of the team that tried to manage test cases as a code.

Monads for testers

Step by step functional programming (or some part of it) became a daily routine of almost every software developer. At the same time, there might be an opinion that “monads” and “pure functions” are just toys for bored matured engineers. And testers should not look there for sure – they should test software, it doesn’t matter how it’s written. In my talk, I want to show that functional programming has a clear impact on software quality. Lots of defects will not even appear in the code which is written functional way. If you are interested not only in testing and finding bugs but also in conditions how to prevent them from the beginning – come to listen to my speech. We’ll check examples written in Scala working on JVM but Java or C# knowledge is more than enough to understand the material.

Alexey Styagaylo

QA Automation Tech Lead and Python enthusiast with experience in Web, API, mobile and desktop automation testing. Expert in deploy and setup Continuous Integration in Jenkins (since git push – till email with link to download app) for mobile (iOS, Android) and desktop (Windows, Mac OS) applications.

Roman Liubun

Roman is automation expert with more than 15 years experience. He has been worked on 23 automation projects in 9 companies. Main stack is Java, API, UI automation testing. Currently, he is responsible for implementing automation testing, teaching and mentoring of automation engineers, involving at tech pre-sale. Partially, working as an independent consultancy.

Marcus Merrell

Marcus Merrell has written UI and API test frameworks since 2001. He holds sacred the idea that test frameworks should be approached, developed, and tested just as carefully as that of production software. He has recently shifted to Sauce Labs, as the Director of Technical Services. His team can be found all over the world, helping improve the process and quality of Sauce Labs customers at all levels.

Anna Chernyshova

An expert in the field of BDD, an adherent of engineering and DevOps practices. Has strong experience in test automation frameworks development and building of test automation approaches and processes. One of the creators of the BDD library Akita.

Alexander Popov

5 years in QA, focused in test automation, developing frameworks and tools to ensure quality on web projects, automate CI and delivery pipeline. Experienced with Java, JavaScript, TypeScript, Ruby. Matured and continuing to grow at k-expert.com family, developing SelenideJS and other open-source projects. Helps kuna.io to provide the best way to buy and sell cryptocurrency in Eastern Europe.

Oleksandr Khotemskyi

Specialist in functional test automation. Engaged in the development of automation projects in different languages (JavaScript, TypeScript, Java, Python) and different types (Web, API, Desktop, iOS, Android, Gamedev). Finalist and judge of Ukrainian Dev Challenge. Coach at StartIT. Speaker at QA conferences.

Artem Rozumenko

Solution Architect with a passion for performance and security optimization. Have strong Python skills and a lot of hands on experience in Performance Optimization, Security Scans Automation, Automated Testing, and DevOps practices.

Dave Haeffner

Dave Haeffner is writer of Elemental Selenium – a free, once weekly Selenium tip newsletter read by thousands of testing professionals.
He’s also creator and maintainer of the-internet (an open-source web app that’s perfect for writing automated tests against), author of The Selenium Guidebook, and an active member of the Selenium project.

As a Software Developer at Applitools he works full-time as a maintainer of Selenium IDE.

He’s helped numerous companies successfully implement automated acceptance testing; including The Motley Fool, ManTech International, Sittercity, and Animoto. He’s also spoken at numerous conferences and meet-ups around the world about automated functional testing.

Ambighananthan Ragavan

Ambighananthan Ragavan is working in Expedia for the past 7 1/2 years and now as Principal Software Engineer in Test. He has been working in test automation space for the past 16 years. His role is to look out for suitable new technologies and create tools to increase the productivity of engineers. In 2015, he presented “Distributed Automation”, in Selenium Conference in Oregon and Selenium Camp in Kiev in 2016. He is going to present, what he is currently working on, Selenium Grid based on Kubernetes, Docker, Traefik and Helm, which suits the next generation of things.

Artem Eroshenko

Works in web app testing automation for more than 8 years. Has worked in different teams and occupied different positions up to the head of automation testing group. Has a vast experience with popular tools (Selenium, HtmlElements, Allure, Jenkins). Codes mostly in Java and Groovy.

Ivan Krutov

More than 10 years of Java и Golang development experience. Working with large-scale Selenium infrastructure more than 5 years. Selenoid project core maintainer.

Yevhen Rudiev

Yevhen is QA Automation Lead at GamePoint with more then 7 years experience in IT and testing itself. Primary focuses on the implementation and development of automated testing in GameDev area. Agile practitioner. Has experience in building test automation processes from scratches. A fan of micro-services architecture and DevOps processes. Founder of GameUnitLab organization.

Dzmitry Humianiuk

Delivery Manager, Product Manager. 12 years in Software Development. Java stack development, project management, product management, Agile engineering and test automation at any scale. Active participant and conference speaker. For the last 5 years i’m leading solution accelerators development for test automation, focusing of Machine Learning and Neural Networks usage in testing, at the moment.

Ivan Katunou

Software Engineer in Test with more than 12 years experience in IT, 9 years in test automation. Organizer of Minsk Test Automation Meetup.

Alisa Pietivotova

Lead Software Test Automation Engineer at EPAM Systems. Expert in .Net, building and testing web services, integrating test automation process into Agile and building perfect test pyramid for micro services project architecture. Proud test lead of a perfect team, gamer and optimist.

Igor Khrol

More than 12 years of industry experience in different scale companies on various roles: engineer, team/tech lead, manager, consultant, trainer. My main areas of interest are data engineering, machine learning and quality assurance. Main languages (tech stacks) are Scala and Python. Meanwhile I have experience also in Ruby, C#, Java, JavaScript and can easily write code there as well.

Sergey Korol

Sergey is a QA Automation Geek and Java fan with over nine years experience in Software Testing. He has a strong expertise in raising up QA automation processes from scratch. AT.INFO contributor and editor. Creator of test-data-supplier library. Consultant, mentor, speaker and open source projects’ contributor. At the moment Sergey is leading key projects in Silicon Valley working at Waverley Software.

Sergey Pirogov

Winner of Ukraine IT Award 2018 “Quality Assurance”. Test automation enthusiast and blogger, podcaster aims to advance automation practices via popularization of knowledge at related technologies.

Contributes to community as an active speaker and program committee member.

Founder of automation-remarks.com, QAGuild Podcast and QAGuild community.

Yaroslav Pernerovskyy

Yaroslav has experience over 13 years in various roles, related to Software Testing. Majority of that time Yaroslav mainly focused on Test Automation in Agile environments.

In addition, he contribute to test automation practice community by co-hosting QA Guild Podcast, and being a sound producer in it.

Mikalai Alimenkou

Senior Delivery Manager, Java Tech Lead, experienced coach, conference organizer and independent consultant. Expert in Java development, scalable architecture, Agile engineering practices and project management. Having 14+ years of development experience, specializes on complex distributed scalable systems. Active participant and speaker of many international conferences. Founder and coach in training center XP Injection. Organizer and founder of Selenium Camp, JEEConf, XP Days Ukraine and IT Brunch conferences. Founder of active “Anonymous developers club” (uadevclub).