Zurück zur Übersicht

Begriff

Integration Test

Testing QA S2
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Ein Integration Test prüft, ob zwei Bausteine zusammenpassen. Dein Code (Baustein A) ruft die Datenbank (Baustein B) auf. Ein Unit Test würde die Datenbank "faken" (Mocking). Er testet nur den Code. Der Integration Test testet wirklich gegen die Datenbank. Er prüft: "Wenn ich den User speichere, landet er wirklich in der Tabelle?" Er findet Fehler, die Unit Tests nicht finden:

  • Falsches SQL-Passwort.
  • Tabelle existiert nicht.
  • Falsche Spaltennamen.

Merksatz: Eine Teststufe, bei der einzelne Softwaremodule kombiniert und als Gruppe getestet werden, um Interaktionsfehler zwischen ihnen (z. B. Datenbank, API, Microservice) aufzudecken.


Quick-Check

  1. Sind Integration Tests "White Box"?
    Meistens "Grey Box". Du kennst den Code und die SQL-Queries, aber du testest das Verhalten des ganzen Moduls von außen (API oder DB-Interface).
  2. Dürfen Integration Tests das Netzwerk nutzen?
    Ja, aber kontrolliert (Localhost / Docker). Wenn sie ins "echte" Internet gehen (z. B. Stripe API), werden sie langsam und flaky. Besser: Mockserver (WireMock) für externe APIs.
  3. Wo in der Pyramide?
    In der Mitte. Du solltest mehr Unit Tests haben (hunderte), aber weniger Integration Tests (dutzende), und ganz wenige E2E Tests (eine Handvoll).