Programme Day 1 – June 19

08.30 hrs. Registration
 

Ard Kramer
09.15 hrs. Announcement and opening
Ard Kramer

Programme Chair Test Automation Days & Qualisoof, senior consultant, speaker and trainer at OrangeCrest


10.00 hrs. Masterclasses round 1

Adrian Rapan
Room: Flash A1. Workshop on Gatling and performance tests

We will learn how to approach performance tests from a continuous integration point of view. Using open source tools like Gatling, workshop participants are going to write a load test. Gatling’s DSL is a great way to get started with writing tests in a very short amount of time.

We will then take this knowledge, and take it to the next level by first writing a Webdriver test and then automatically extracting the necessary requests to run our performance tests

Adrian Rapan

Software Engineer, TestFeed and Equal Experts Consultant

EXPERIENCED

Prerequisites for the participants:

Knowledge of a JVM language

An IDE installed on your local machine


Kenny Baas-Schwegler João Rosa
Room: Neon B1. EventStorming; Continuous discovery between multiple disciplines

Test automation is a valuable tool to have, but it comes with risks. To maintain fast testing lifecycle and increased quality it is essential to design a loosely coupled test automation setup. Without proper loosely coupled design, changing test automation will go slower when we change the software. It will slow down our feedback loop and will make the quality of our software worse. To design loosely couple test automation, we want to continuously understand, learn, communicate and discover what needs to be built to create loosely coupled test automation.

Traditionally we do this through meetings, refinements and documentation. Only research shows that reading and listening are not effective ways of learning because they are passive: we lose around 70-80% of the information. Sharing knowledge and communicate is way more effective if we actively collaborate. We need visual active collaborative learning between multiple disciplines. EventStorming and Example Mapping are techniques that can facilitate collaborative learning between different disciplines. It is quickly and easily learned and empowers knowledge sharing and creating a shared language without the need to know a tool.

In this session, we will experience hands-on the basics of EventStorming and Example Mapping. You will learn how we can use it to improve sharing knowledge and communication during a three amigo session. We will show how easy both techniques are and how quickly everyone can learn and understand them. We will then visualise contexts to spot where we can decouple our test automation. Eventually, we will create specifications by example that we will formalise in gherkin that helps built our test automation. You will learn how EventStorming can help you to improve collaboration, create a shared language between business and IT, decrease assumptions and biases and design and build better loosely coupled test automation.

Kenny Baas-Schwegler

Software Consultant, Xebia

João Rosa

Strategic Software Delivery Consultant, Xebia

BEGINNERS

Bryan Bakker
Room: Spark C1. Finally… Reliable Software!

Continuous integration, continuous delivery, continuous deployment and of course continuous testing. Repeating the same tests over and over again might not give a lot of useful information. In this workshop we will focus on testing the reliability of software (measuring is a better description in this context). Consider the alarm clock on your smartphone, your car, or a pacemaker: most of the times the feature works fine, but just not always.  What and how long do we need to test?

Bryan Bakker

Test Architect, Sioux Embedded Systems B.V.

EXPERIENCED

Prerequisites for the participants:

No laptop required, only pencil, paper and a calculator (or smartphone of course)


Bert Rijsdijk Geert-Hinke Addink
Room: Solar D1. Creating a simple CI/CD pipeline with all your tests

What & when do you test in your pipeline? This workshop focuses on the basics of modern CI/CD pipelines & integrating tests throughout the entire software stack. In this workshop you will build pipelines for a demo webapplication with a separate frontend & backend. These pipelines will of course include unittests, integration tests & e2e tests. The application & tests will be provided, so we can focus on having some hand-on experience with building the pipelines using Gitlab. Also we will play around with different test strategies & get hands-on experience the consequences of these strategies.

Bert Rijsdijk

Agile Test Consultant, Xebia

Geert-Hinke Addink

QA & CD coach, Xebia

BEGINNERS

Erwin Heitzman Arjan Blok
Room: Glow E1. Workshop WebdriverIO

WebdriverIO is a client-side JavaScript based test automation framework to write tests based on the Webdriver protocol and Appium automation technology. With its ability to use different BDD/TDD frameworks and add-ons like services and reporters it helps you to quickly and easily write UI tests. All while being able to utilize the full power of the JavaScript ecosystem. In this workshop we will teach you the WebdriverIO basics, how to create your first tests from scratch and how to run them both locally and in the cloud.

Erwin Heitzman

Test Architect, deTesters

Arjan Blok

Test engineer, Mendix

BEGINNERS

Prerequisites for the participants:

Basic programming knowledge, preferrably JavaScript

Bring a laptop with NodeJS, Git, Java and Chrome installed


13.00 hrs. Lunchbreak and visit exhibition
 

14.00 hrs. Masterclasses round 2

Mirjana Kolarov
Room: Glow A2. Test Automation for Managers

Having a good and useful testing processes is hard. Knowing how to recognize what needs to be setup from the start of the project and what needs to be improved latter on is even harder. Test automation is an important part of testing processes. It cannot be isolated, because it will bring almost no benefits and burn you a ton of money. It needs to be correlated with overall testing strategy and goal. As a Test architect, I’ve been helping my clients to succeed in setting up good testing practices. Over the years, I’ve been supporting them to create and implement test automation as part of a successful testing strategy. It’s not just which tool are we going to use, rather which factors influence our good testing, and how are we going to cover all risks.

This tutorial is intended for Managers who are in position to decide how to apply test automation. It can be stressful, especially if you don’t have experience in this field. With the aim to help you understand basic ingredients of automation, I will explain different testing levels, various ways to cover those with tests and how to recognize what can help you, and what is a potential waste of money. We will also go through some ideas how to track test automation progress, when to make cuts and how to support the ones working on test automation.

Mirjana Kolarov

Test Architect at Levi9 IT Services, Co-Founder at Test’RS Club

MANAGEMENT

Bas Dijkstra
Room: Solar B2. Patterns and principles over tools and tricks: applying the pillars of object oriented programming to your test automation code

In this half day workshop, you’ll learn to recognize and apply common principles that underly many programming languages, test automation tools and patterns. I’ll show you how understanding these principles makes it much easier to write code that is easier to read and maintain, and how they enable you to pick up other tools and languages faster too, making you a more versatile and valuable test automation engineer.

Bas Dijkstra

Test automation consultant / engineer, On Test Automation

EXPERIENCED

Prerequisites for the participants:

Participants need to bring a laptop equipped with a Java 8 JDK and a Java IDE of their choice (IntelliJ, Eclipse, …). I will provide a project that they need to import a couple of weeks before the workshop, together with installation and testing instructions.

Some prior knowledge of object oriented programming (preferably in Java, but other languages are fine too) is very useful.


Mark Abrahams Geoffrey van der Tas
Room Neon C2. Resilience Testing: Let the chaos begin!

Nowadays we build applications via the microservice principles to make our applications easier to maintain, deploy, test and change. These microservices can easily be deployed on cloud platforms. Multiple microservices together form one application. But is that application resilient? What happens if one of the microservices fails? What happens if one microservice gets slower?

That is what we will do during this workshop. Together with you we will test the resilience of a cloud application by creating chaos in the form of failures & disruptions, to see what happens to our application.

Mark Abrahams

ICT Consultant, Ordina

Geoffrey van der Tas

Agile Test Consultant, Ordina

BEGINNERS

Prerequisites for the participants:

Bring a laptop


Chris Loder
Room Spark D2. Automation Framework Essentials

Trouble keeping your automation running smoothly? Learn how to unlock the secrets to a successful and reliable automation framework.  Chris goes into detail on what has and hasn’t worked for him over the years.  He also shares real world examples of his current and past automation frameworks. Leave with your own plan to jump start your own automation!

Chris Loder

Automation Architect, InGenius Software

BEGINNERS

Might also be interesting for experienced Test Automation professionals.


Xavier Viuda Amir Rustamzadeh
Room: Flash E2. Make UI testing fun again with Cypress

UI tests, often close to the top of the automation pyramid, are notoriously hard to make fully deterministic. The widespread use of Selenium to do UI testing would suggest that there are not a lot of other options. Cue Cypress.io, a new kid on the block, based on familiar open source frameworks. Cypress.io sets out to fix just that: those pesky, flaky, frustrating tests. With a fresh view on the test development lifecycle, an architecture that is not based on Selenium and recently open sourced, could this be the Selenium killer?

This workshop aims to introduce participants to Cypress.io in a DIY-fashion. We believe there is no better way to learn something new, than by getting behind your laptop and experience the tool first hand. Guided by exercises, suitable for beginners and those with more experience in Javascript, we will visit the most important and distinguishing features of Cypress.io.

Xavier Viuda

Test Automation Consultant, Xebia

Amir Rustamzadeh

Senior Engineer, Cypress.io

BEGINNERS

Prerequisites for the participants:

Bring a laptop, admin rights


Ard Kramer
17.00 hrs. Closing remarks
Ard Kramer

Programme Chair Test Automation Days & Qualisoof, senior consultant, speaker and trainer at OrangeCrest


17.15 hrs. Drinks at exhibition