Anton Angelov
CTO
Automate The Planet
location_on Bulgaria
Member since 5 years
Anton Angelov
Specialises In
CTO and Co-founder of Automate The Planet Ltd, inventor of BELLATRIX Test Automation Framework, author of "Design Patterns for High-Quality Automated Tests: High-Quality Test Attributes and Best Practices" in C# and Java. Nowadays, he directs a team of passionate engineers helping companies succeed with their test automation. Additionally, he consults companies, leads automated testing training series in C# and Java, writes books, and gives conference talks. You can find him on LinkedIn every day.
– 320+ Published Articles Automate The Planet
– 120+ Published Articles Code Project
– 60+ Published Articles DZone as Most Valuable Blogger
– 8+ Articles Published in Quality Magazines
– 40+ Given International Conferences Talks
– 3 books published
– 5,000,000+ article views
– 1000 000+ amazing readers for 2020
– Read in 180+ countries
-
keyboard_arrow_down
Become Black Ops QA with Selenium 4 BiDi-DevTools APIs
45 Mins
Talk
Intermediate
Anton Angelov will explain in many details and code examples how to automate hard-to-test web app functionalities using Selenium 4 BiDirectional and Chrome DevTools APIs. We will discuss test automation of progressive web applications, web sockets, memory leak checks. In addition, you will learn how to perform internationalization, localization, and network performance testing. Finally, we will investigate how you can use the protocols to speed up your tests using the black hole proxy pattern.
-
keyboard_arrow_down
Assessment System for Evaluating Test Automation Solutions
20 Mins
Experience Report
Intermediate
What is the primary task of many software engineers in test nowadays? It is to develop or find the right test automation solution for achieving fast, reliable, easy to understand and maintain tests that can be integrated into CI/CD pipelines. Anton Angelov will share some approaches that he regularly uses with clients during consulting to achieve these goals and discuss many common mistakes. One of the many errors is that the engineers are not doing proper research and setting the right requirements upfront, which leads to losing time developing their own solutions and maintaining lots of problematic tests later. Learn some fundamental assessment criteria for automation testing designs, why they are essential - study by lots of examples how to apply them in practice.
We will discuss acquiring the proper requirements for the searched solution and how to conduct the research the right way. Afterward, the presented assessment framework can help you to find the right test automation solution.
-
keyboard_arrow_down
Cutting Edge Technologies in Automated Testing
20 Mins
Demonstration
Intermediate
We will discuss many of the most modern solutions for visualizing test results and executing tests in Docker containers. Also, we will review many framework integrations with cloud cognitive services which use machine learning ML and artificial intelligence AI. Finally, we will review how to use them for testing hard otherwise functionalities such as PDFs or videos. The demos will include testing of voice, optical character recognition OCR, and others.
-
keyboard_arrow_down
Combining Load and Functional Testing- Reusing WebDriver Tests for Load Testing
45 Mins
Demonstration
Advanced
Typically, industry software testing practice is to separate load testing from functional testing. Different teams with different skills and expertise do their testing at different times, and each evaluates the results against its own criteria.
Anton Angelov will present to you how you can reuse your functional tests for load testing. We will review the design of a load testing engine that will reuse the same functional tests and at the end of the execution, generate a comprehensive report. We will also talk about how to utilize the new features in Selenium 4.0 in this load testing solution. As part of the reviewed tooling, there will be a discussion about the best possible checks you can do in your coded load testing library and the essential load testing metrics you need to collect during the run.
-
keyboard_arrow_down
Using Computer Vision to Reduce Test Automation Blind Spots
45 Mins
Demonstration
Intermediate
The standard test automation toolkit easily completes web and mobile automation, but it fails to detect elements on desktop and mobile content-based applications. Computer vision (CV) replicates the human eye using deep learning technology and can determine objects in pictures, which helps machines orient in space and perform repetitive detection tasks. Let's see how a CV can help automate the testing of a much wider software product list.
Anton Angelov will present to you a solution that combines functional tests written on WebDriver W3C protocol with a CV engine based on SikuliX. You will see examples of how his teams managed to create automated tests for verifying complex functionalities such as PDFs, charts, etc. At the end of the presentation, you will know how you can build a similar library in your native programming language to leverage the benefits of the combination between WebDriver and CV.
-
keyboard_arrow_down
How to Test the Test Automation Framework?
45 Mins
Demonstration
Intermediate
Nowadays, more and more companies are building test automation frameworks based on WebDriver and Appium for testing their web and mobile projects. A big part of why there are so many flaky tests is that we don't treat our tests as production code. Moreover, we don't treat our framework as a product. In the talk, you will see examples of how you can automate the testing of your test automation framework and be sure that it is highly reliable. You can get lots of ideas for various types of tests such as learning tests verifying that 3rd party dependencies are not breaking the code, compatibility tests checking that the UI components are working for each mobile control on each OS, cross-platform verifications for testing whether everything is working on multiple OS. Sample test environments for storing different distributions of the framework packages will be presented.
-
keyboard_arrow_down
The 5th Generation of Test Automation Frameworks
45 Mins
Talk
Intermediate
The need for test automation nowadays is undeniable. For choosing the right solution for our context, we need to know what are our options and fully understand them. We will talk about the five generations of test automation frameworks, what they include, who uses/used them and how they are related to the evolution of the QA profession.
The full-stack test automation frameworks are the 5th generation of tools. You will hear why they are different, what they include and why this is important. Understanding the evolution of the automation tooling entirely will help you define better the requirements for your test solution or give you ideas on what to improve in your existing one. As a bonus, you will see demonstrations of sample features of such a framework and get inspired how to build them yourself.
-
keyboard_arrow_down
Infinite Improbability Testing- Execute All Tests in Parallel
45 Mins
Talk
Intermediate
100000 tests executed under half an hour - sounds like a myth? Well, we made it, and I'm going to tell you a story how we got there. Through surveys, we discovered that many companies desire to utilize the benefits from parallel tests execution to optimize their software development process. However, they struggle with the process. Lack of available tooling, documentation, tests data arrangement/deletion, handling E2E tests specifics like browsers, emulators, etc. We were one of this companies. Because of that, we created an open-source tool for the job. Throughout the presentation, you will find statistics where, depending on the type of the tests, the tests execution can speed up from 4- 40 times which makes the run of the 100000 tests possible for 27 minutes.
It will be shown how to utilize the tool, its various features and where/when it is appropriate to use it. Also, you will find example solutions to most of the common challenges in executing tests in parallel. We believe that in the near future the parallel tests execution will be a necessity, much like unit tests or continuous integration now. This will be one of the pillars for the companies to improve their competitiveness and effectiveness.
-
No more submissions exist.
-
No more submissions exist.