DeveloperWeek 2021 DeveloperWeek 2021
Register to build your agenda.

KEYNOTE (CloudWorld): Ro -- Serverless - How to Speed up Tests over 300 Times and Achieve Continuous Feedback?

Tomasz Konieczny
Ro, Senior QA Engineer

Senior QA Engineer at Ro. Interested in a wide range of QA related subjects - from test architecture to server setups. DevOps and automation enthusiast. Conference speaker with over 30 talks at international and nationwide events such as: SeleniumConf, InfoShare, TestCon Moscow, Testing Stage (twice), What The [email protected], DelEx, Selenium Camp, DevTalks Reimagined, Serverless Days (Amsterdam and ANZ), Testing United, Devoxx Poland, 4Developers, TestWarez (four times), Warsaw IT Days, TestCamp, TestFest (twice, three talks), ConSelenium (twice), PyCode, Quality Excites and others.

Modern software development methodologies and approaches help to increase delivery speed while still caring about software quality. However, if we think about manual regression tests, they are not only time consuming and repeatable, but also feedback time is quite high. These are the reasons why regression tests are often automated.
Automated tests can provide results faster and it’s possible to execute them more frequently than manual ones. They can decrease the overall time needed for tests, but what's probably even more important, they allow to test and receive feedback earlier in the development process. It's essential if we want to release and deliver business value faster and more frequently.
But what if we have more and more tests and even automated execution of them takes too much time - 10 minutes... 30 minutes... maybe even hours? Should we consider the ability to execute full tests set just a few times a day as something normal? Is adding more compute resources the only option to reduce the execution time? Or maybe there are too many high-level tests and some of them should be replaced by low-level ones according to the Test Pyramid? Is the Test Pyramid still valid in the cloud world?
During the presentation, you will see how the serverless cloud services like AWS Lambda may be used to run tests in the highly parallelized environment that can speed up test execution even hundreds of times.