Types of Software Testing
Extended testing pyramid
- Unit Testing
- Integration Testing
- Component Testing
- Contract Testing
- Service Testing
- End-to-End Testing
Contract Testing
Microservices receive a payload of data by either an API call or messaging. Either way, the data needs to be in the expected format. This format is the contract. Contract testing is about verifying that calls from components to microservice are communicating with the agreed-upon data format.
Service Testing
Call external services
End-to-End Testing
It requires people to test the system as a whole.