Software Engineering · Testing
A test that exercises multiple components together — typically hitting a real database, message queue, or API boundary — to verify the pieces work when assembled.
In practice: Slower and harder to set up than unit tests, but catches a category of bugs that unit tests structurally can't — the interaction bugs between real components.