10:30 AM – 11:30 AM I TRACK 2 I BRATISLAVA
About Christian Baumann
Christian is a software tester with 15+ years of experience in the field. He has successfully held different roles in the context of testing: From Test Automation Engineer to Test Team Lead.
During his career he worked with various test (automation) tools using programming languages, but also applied certain development/ testing methodologies.
Christian is strongly driven by his context, always searching for the best fitting solution for a given situation. He’s able to understand business’ and people’s problems, and is always eager to learn and improve himself, while staying curious, open minded and willing to share his knowledge.
Design patterns to boost your test automation
How is your test automation journey going? You’re working on test automation, yet didn’t receive any proper training? You managed to create some automated tests, but you suspect that something is not quite right with your automation, because your code feels messy, and maintaining it is difficult and very frustrating?
Programmers have tools to handle this, one group of those being called “design patterns”. Four IBM programmers nicknamed the “Gang of Four” first created the term, describing a design pattern as “a description of customized communicating objects and classes that solves a problem in a particular context of software design”. Put more simply: A design pattern is a common way of building things that solves a known problem.
If you’re creating test automation, then you are doing “software design”. Yet a lot of test automation engineers are not aware of (m)any design patterns that could ease their work. This is a pity, because using design patterns has quite some advantages.
Did you know that design patterns
Knowing design patterns provides you with code templates. You don’t need to solve all problems from scratch. Design patterns super-charge object-oriented designs to become more flexible, elegant, and ultimately reusable. They help programmers and test automation engineers reuse successful designs by building new implementations on previous experience. Programmers being familiar with design patterns can immediately apply them to problems without rediscovering them.
In this talk, you will learn
Disclaimer: This talk is not about any specific tool or framework. The design patterns described are generic, and I’ve seen them work in different contexts.