Integrationstest

Testen mit dem Ziel, Fehlerzustände in den Schnittstellen und im Zusammenspiel zwischen integrierten Komponenten aufzudecken.

Present in sylabi

Beispiel

Nachdem das Anmeldemodul und das Bestellmodul einer Anwendung einzeln getestet wurden, verifiziert der Integrationstest ihr Zusammenspiel: Ein Benutzer meldet sich an und gibt eine Bestellung auf, und das Bestellmodul erhält korrekt die Identität des authentifizierten Benutzers. Testdaten und erwartete Ergebnisse decken die Schnittstellen ab — API-Verträge, Datenbankverbindungen und gemeinsame Datenformate. Das Ziel ist, Fehler in den Schnittstellen und im Zusammenspiel zwischen integrierten Komponenten oder Systemen aufzudecken.

Häufige Fragen

Was ist der Unterschied zwischen Integrationstest und Systemtest? Der Integrationstest konzentriert sich auf Schnittstellen und das Zusammenspiel zwischen integrierten Komponenten oder Systemen. Der Systemtest testet das vollständige, vollständig integrierte System gegen seine Anforderungen. Der Integrationstest kommt zuerst; der Systemtest folgt, sobald alles integriert ist.

Was ist ein Top-down- oder Bottom-up-Ansatz? Das sind Integrationsstrategien. Top-down beginnt mit den obersten Modulen und verwendet Stubs (Platzhalter) für die unteren Module; Bottom-up beginnt mit den unteren Modulen und verwendet Treiber. Beide zielen darauf ab, Schnittstellenfehler schrittweise aufzudecken.

Brauchen Integrationstests echte Schnittstellen? Idealerweise ja, aber Stubs und Treiber werden verwendet, wenn die echten Module noch nicht verfügbar sind. Das Risiko besteht darin, dass Fehler, die durch die Ersatzmodule verdeckt werden, erst beim Systemtest auftauchen.

Warum treten Schnittstellenfehler so häufig auf? Weil Komponenten oft parallel entwickelt werden und Annahmen über Datenformate, Fehlerbehandlung und Timing selten präzise dokumentiert sind. Der Integrationstest macht diese Annahmen sichtbar.

Verwandte Begriffe

  • Systemtest — Testen des vollständigen integrierten Systems
  • Komponententest — Testen einzelner Komponenten vor der Integration
  • Regressionstest — erneutes Verifizieren unveränderten Verhaltens nach der Integration
  • Teststufe — die Lebenszyklusphase, zu der der Integrationstest gehört
  • Testart — der Integrationstest, nach Ziel gruppiert
  • Integration — das Zusammenführen von Komponenten zu einem funktionierenden System

Recommend more content related to this term