Design patterns to boost your test automation

25-minute Talk

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.

Virtual Pass session

Timetable

11:45 a.m. – 12:30 p.m. Thursday 16th

Room

Room E2+E3 - Track 5: Test Automation Deep Dive

Audience

Test automation engineers, testers

Key-Learnings

  • Specific design patterns for test automation, such as Screenplay & Builder Pattern
  • The advantages of using design patterns
  • The obstacles & hurdles when introducing & using design patterns
  • How to get started applying design patterns in your test automation code & framework

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 a tool for this, a way to reuse code, 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

- can speed up the development process by providing tested, proven development paradigms.

- help to prevent hidden subtle issues that often are detected only late in the process.

- improve code readability for people who are familiar with the 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 reuse successful designs by building new implementations on previous experience. Programmers familiar with design patterns can immediately apply them to problems without rediscovering them.

Related Sessions

Virtual Pass session
Tue, Nov 14 • 10:45 a.m. – 11:30 a.m.
Room F2 - Track 2: Talks

25-minute Talk

Virtual Pass session
Wed, Nov 15 • 4:00 p.m. – 4:45 p.m.
Room E1 - Track 4: Vendor Talks

30-minute Vendor Talk

Virtual Pass session
Wed, Nov 15 • 9:15 a.m. – 10:15 a.m.
Room F1+F2+F3 - Plenary

45-minute Keynote

Tue, Nov 14 • 10:45 a.m. – 12:30 p.m.
Creative Space Room - Track 9: Bonus Sessions

105-minute Workshop