Simply enter your keyword and we will help you find what you need.

What are you looking for?

Good things happen when you narrow your focus
Welcome to Conference

Write us on

Follow Us

Test Automation

← Back to timetable


Improving your Test Automation Code

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. Understanding and applying fundamental object-oriented programming principles, when done in a meaningful way, can greatly boost the quality of your test automation code. In this workshop, you’ll learn how to apply good programming practices to improve your automated tests and make them built to last.

In this hands-on workshop, we’ll have a look at a number of tests we all could (and probably will) have written. First, we will perform a thorough code review on them, and then we’ll improve the code 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 other 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.

What you’ll learn

From this workshop you will learn:

Recognize how and where test code can be removed.

Understand of common object-oriented programming techniques and principles can help you write better code.

Knowledge will help you write better code yourself, as well as be a better critic when reviewing the code written by your peers.

What you’ll need

A working Java JDK, version 17 or newer

An IDE of your choice (recommended IntelliJ, but feel free to choose another one)

A clone or copy of the GitHub repository for the workshop

More detailed preparation instructions will be sent to you two weeks before the workshop

Workshop details

Track 2

09:00h - 13:00h · May 28th

4 hour workshop

Test Automation

Intermediate Level

Workshop in English

A short note from Bas on his workshop


Bas Dijkstra

Bas is an independent test automation consultant and trainer. He has been active in the test automation field for some 17 years now, and has worked on software testing and automation solutions across a wide range of programming languages, frameworks and technology stacks. He has delivered test automation training to dozens of companies and hundreds of conference attendees in the Netherlands as well as abroad, to excellent reviews. He’s also the developer of RestAssured.Net, a library that is meant to make writing tests for HTTP APIs in C# simple and fun. Bas lives in Amersfoort, The Netherlands, together with his wife and two sons. When he is not at work, he likes to go outside for a run, a long bike ride, or to sit down and read a good book.