Informatik 2.3 — Software-Testing

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