Basics of an Integration Test
Explore the fundamentals of integration testing in complex software systems with multiple interacting microservices. Understand how individual modules communicate to perform tasks in a sequence or group, preparing you to automate integration flows with REST APIs.
We'll cover the following...
What is integration testing?
This is a testing technique where individual components are tested in a sequence or as a group.
In a complex software system, there are multiple microservices interacting with each other. Each of them is developed to solve a specific use case and allows multiple interfaces to interact with each other.
Let’s take the example below:
In this flow, there are 3 modules/units that are interacting to accomplish a task.
Service A calls Service B, which in turn, calls Service C for the flow of searching a product, adding it to a cart, and making a payment.
Now that we are familiar with the integration testing, in the next lesson, we’ll learn about automating an integration flow using REST APIs.