テスト対象と同じプロセスでテスト実行するのが統合テスト、別プロセスで実行するのがE2E (ex: テスト対象をdockerで動かして外部からアクセスするのはE2Eテスト)

クリーンアーキテクチャ的な作りに置き換えると、usecase以下(gateway, driver)に実態を使ってテストするのが統合テストって感じかな。