Training

Test automation in the world of Java microservices

As the microservices architectural style has grown in popularity, it’s not only approaches to development that have started to change significantly, but quality assurance practices too. The frequency and granularity of changes are now very different, so it has become much harder to rely on the results of manual testing. Microservices have also brought entirely new problems with them. That means new types of testing are needed, and most of them involve automation. In most teams, the test automation effort is rapidly shifting toward developers.

Goals and objectives

  • Get an overview of the building blocks of a quality assurance strategy in the world of microservices
  • See how test automation is done in practice at every level of the microservices test pyramid
  • Learn about specific test automation tools in the Java and Spring Boot technology stack
  • Explore new types of testing in a microservices architecture and the tools for implementing them
Target audience
Developers, testers with test automation experience
Price
$350per participant
Date and time
18 hours

Book for your company

Detailed program

Part 1

  • Key distinguishing features of a microservices architecture
  • Problems with classic approaches that focus on manual or end-to-end testing
  • A new test pyramid model for the world of microservices
  • Hexagonal architecture at the microservice level and its benefits
  • Unit tests and their purpose
  • Integration tests and their purpose
  • API tests and their purpose
  • Contract tests and their purpose
  • System (end-to-end) tests and their purpose
  • Choosing a quality assurance strategy for microservice-based systems

Part 2

  • Writing unit tests with Spring Boot and Mockito
  • Writing integration tests for different technologies with Spring Boot
  • Using Testcontainers for test environment components
  • Using Database Rider to manage test data
  • Writing API tests with Spring Boot and REST Assured
  • Using Testcontainers to manage dependencies
  • Writing contract tests with Spring Boot, Pact, and Spring Cloud Contract
  • Writing system tests with Spring Boot
  • Running tests and managing test environments with containers

Past runs

  • November 8-24, 2022Online6 sessions on Zoom on Tuesdays and Thursdays from 5:00 to 8:00 p.m. (3 hours).
  • September 28 - October 10, 2022Online6 sessions on Zoom on Mondays, Wednesdays, and Fridays from 5:00 to 8:00 p.m. (3 hours).
  • June 20 - July 1, 2022Online6 sessions on Zoom on Mondays, Wednesdays, and Fridays from 5:00 to 8:00 p.m. (3 hours).