Integration & End‑to‑End
Integration‑Tests:
Mehrere Module zusammen, oft mit echter Datenbank oder API. Beweis, dass die Verträge zwischen Schichten halten. Beispiel: Service ↔ Repository ↔ Postgres.
End‑to‑End (E2E):
Der echte User‑Flow durch Browser/App. Tools: Playwright, Cypress, Selenium. Sehr aussagekräftig, aber langsam und brüchig — sparsam einsetzen.
Tools 2026:
- Vitest / Jest: Unit, schnell.
- Pytest: Python, sehr ergonomisch.
- JUnit / TestNG: Java.
- Playwright: E2E, Marktführer 2026.
- Cypress: E2E, dev‑freundlich.
- k6: Load‑Testing.
- Testcontainers: echte Container in Tests.
- Stryker: Mutation Testing — testet die Tests.
Contract‑Tests:
Bei Microservices: Pact testet, dass Producer ein Contract halten und Consumer dem entspricht. Verhindert, dass beim Deploy plötzlich nichts mehr zusammenpasst.
Zurück zu Informatik