Design Patterns for High-Quality Automated Tests: Clean Code for Bulletproof Tests

Invalid data source. Please correct the following errors:
  • The specified Sheet Name (Workshops) was not found. Please try again with the correct one from the following list:\nWindows Server 2019 Microsoft Azure 2 React Microsoft 365 Projektų valdymas Asmeninis efektyvumas Scrum ITIL4F ITIL4P ITIL4L

Course overview:

Achieving high-quality test automation that brings value – you need to understand core programming concepts such as SOLID and the usage of design patterns. After you master them, the usual career transition is into more architecture roles, such as choosing the best possible approaches for solving particular test automation challenges. We will discuss how to optimize and stabilize your flaky tests. We will work on improving test readability, maintainability, reusability, extensibility choosing the best design patterns for the job. Additionally, we will look intro strategies to speed up your tests.

The course will be based on my two best seller books –

https://www.amazon.com/dp/B085L9W1KH  (C# edition)

https://www.amazon.com/dp/B08XWFM6V8 (Java edition)

This was the format of the previous time:

  • Overview 15 mins
  • Theory 50% Practice 50%
  • Training 6 hours
  • Breaks 60 mins
  • QnA 15 min

Objectives

  • Optimize and stabilize your flaky tests
  • Improve Test Readability, Maintainability, Reusability, Extensibility
  • Choose the best design for your framework
  • Speed up your test

Target audience

I don’t think it is for absolute beginners; it is for Regular-Senior level or Architects.

Technical requirements

  • IntelliJ Community
  • Java Intermediate Knowledge
  • Selenium WebDriver Experience

Duration: 1 day

Agenda:

  • Optimizing and Refactoring Legacy Flaky Tests 40 mins
  • Optimizing and Refactoring Legacy Flaky Tests Practice 15 mins
  • break 10 mins
  • Strategies for Speeding-up the Tests 30 mins
  • Strategies for Speeding-up the Tests Practice 20 mins
  • break 5 mins
  • Test Readability Design Patterns 20 mins
  • Test Readability Design Patterns Practice 15 mins
  • break 10 mins
  • Enhancing the Test Maintainability and Reusability Part 1 25 mins
  • Enhancing the Test Maintainability and Reusability Part 1 Practice 15 mins
  • break 5 mins
  • Enhancing the Test Maintainability and Reusability Part 2 25 mins
  • Enhancing the Test Maintainability and Reusability Part 2 Practice 15 mins
  • break 10 mins
  • Api Usability Part 1 20 mins
  • Api Usability Part 1 Practice 15 mins
  • break 5 mins
  • Api Usability Part 2 20 mins
  • Api Usability Part 2 Practice 15 mins
  • break 5 mins
  • Building Extensibility in Your Test Library 20 mins
  • break 10 mins
  • Test Data Preparation and Test Environments 30 mins
  • Test Data Preparation and Test Environments Practice 15 mins

P.S> Times can be different depending on how much time we have.