We all know it by now: test automation is software development.

Unfortunately, not every test automation engineer is sufficiently well-versed in common object-oriented programming principles to apply them and write test code that is easy to read and easy to maintain. It’s time to change that.

In this hands-on workshop, we’ll have a look at a number of tests we all could (and probably will) have written and, after a thorough review, improve them by applying fundamental object-oriented programming principles. As we go along, we’ll see our test code grow in readability and maintainability, while learning to recognize, apply and explain to others concepts like (de-)serialization, encapsulation, inheritance, polymorphism, abstraction and (some of) the SOLID principles. We’ll also discuss when and were not to apply these concepts, because like so many things in life, it’s all about finding the right balance! The test code we’ll work on will be written in Java, but I will show and make available plenty of examples in other languages, as well as in the low-code Robot Framework tool, to demonstrate the ubiquity and versatility of the concepts discussed.

After the workshop, participants will have learned how to scrutinize and improve their own test code, as well as that of their peers, and how they can have more in-depth and more meaningful conversations about the quality of their test code with fellow testers and developers alike.

Bas Dijkstra, Test automation trainer and consultant, On Test Automation will host the session D1 “Improving your test automation code” on Wednesday May 24. Interested to see more of the program? Visit the program page!

Meet world’s leading Test Automation experts!
Register now and ensure your place at this unique conference. Get a combi ticket for a fee of € 890,- or register for Day 1 for € 495,- or for Day 2 for € 445,-.