Integration testing, also called integration and testing, abbreviated I&T, is a form of software testing in which multiple parts of a software system are tested as a group ^[Integration testing - Wikipedia] to test if the components still yield a correct result when working together.
For Python, while PyTest is developed with the Unit Testing in mind, it can also be used for integration testing.
An example of integration testing in a web application with a frontend and backend can include:
- Tests that verify the interaction between the frontend and the backend API
- Tests that verify the integration between the backend API, the database, and the caching layer
- Tests that verify the end-to-end flow, including the payment gateway integration
Other type of tests:
testing resources: