contract testing
Contract Testing is a method of software testing that focuses on verifying the interaction between different components, services or systems in a distributed architecture. This approach is beneficial in scenarios where multiple services or components are developed and maintained by separate teams, and it is critical to ensure that they communicate and work together correctly. In short, Contract Testing is a method to ensure that two separate systems (such as two microservices) are compatible and can communicate with each other.