Classical Talk
Refactoring your E2E tests from an ice-cream-cone to a pyramid
In our daily experience in working with customers, we notice that the test pyramide is still not well understood and applied correctly. If you ask teams about the test pyramid you will either get different opinions and definitions or a lot of excuses for not applying it in their software development lifecycle. There 1.000 reasons for resistance against unit testing from developers especially the believe that UI, E2E and system tests are more effective and efficient then unit tests. On the other side testers and QA engineers are not trusting the developers to test the right thing and they fear that the functionality is not tested suffiently. A constant communication and close collaboration between the testers and developers is crucial for distributing the test cases on the individual testing levels.
In our talk we want to demonstrate the architecture, the code and the E2E tests of a typical application leading to an test automation ice cone. We are going to explain the disadvantages of this testing strategy by measuring the tests’ runtime, the duplication of the coverage and complexity of the test scripts.
During our demonstration we are going to refactor the test automation code and from the highest testing level towards its level below. After each refatoring step we will measure the differences and analyze the distribution again. The refactoring will be repeated until all tests are distributed correctly in the testing pyramid. Finally we will explain the benefits of the achieved solution compared to the starting point of our refactoring journey.
Learning Outcomes:
- understand the real benefits of testing your business logic with Unit Tests
- see a real showcase how to refactor your E2E tests to a distributed test pyramid
- get an idea of an effective test automation strategy to reduce your technical testing debt
speakers

Roland
Germ
Technical Agile Coach
Nagarro
Biography
Roland is a Technical Agile Coach specialized in assisting teams with high standards in quality assurance and product development to enhance their technical agility. With over 30 years of experience in software development and IT and technology industry, Roland possesses a wide range of expertise throughout the software development lifecycle, including software architecture and design, software practices such as unit testing, TDD, refactoring, and CI/CD, software development and maintenance, as well as proficiency in multiple programming languages and their frameworks such as Java, C#, TypeScript, and C++. As a coach, Roland’s goal is to help teams improve their skills and achieve their goals by leveraging his extensive knowledge and capabilities. His primary technical skills encompass the application of agile methods and techniques, as well as implementing best practices to support teams in continuous improvement of their technical skills.


Katrin
Heiderer
Technical Agile Coach
Nagarro
Biography
Katrin Heiderer is a Technical Agile coach with a strong focus on establishing good programming practices, increasing technical excellence, and reducing technical debt.
With expertise in optimizing development workflows, code reviews, and automated testing, she empowers teams to deliver high-quality software while minimizing technical debt. Through her mentorship and guidance, Katrin helps developers improve their skills, embrace clean code principles, and adopt modern technologies.
By fostering a culture of collaboration and continuous learning, she enables teams to enhance software quality and reduce time-to-market.
