Was bedeutet Integrationstest?
Ein Test kann beispielsweise prüfen, ob ein Verbindungsdienst einen Auftrag in einer Test-Warenwirtschaft anlegt und anschließend korrekt wieder ausliest. So werden Probleme an Übergängen sichtbar, die ein isolierter Einzeltest nicht erfasst.
Die Umgebung muss die relevanten Bedingungen ausreichend abbilden. Eine Nachbildung des Fremdsystems prüft andere Risiken als der tatsächliche Anschluss an dessen Testumgebung.
So sieht das in der Praxis aus
Beispiel: Ein Test legt über den Konnektor einen Auftrag in einer Testumgebung der Warenwirtschaft an und liest ihn zurück.
Häufige Fragen
Wie unterscheidet sich ein Integrationstest von einem Unit-Test?
Ein Unit-Test prüft eine kleine Einheit weitgehend isoliert. Ein Integrationstest betrachtet mehrere echte Komponenten und insbesondere deren Übergaben und gemeinsame Voraussetzungen.
Ist ein Test mit einem Mock bereits gleichwertig?
Nein. Die Nachbildung folgt eigenen Annahmen. Erst die echte Komponente zeigt Probleme mit ihrem tatsächlichen Verhalten, Datenzugriff oder Verbindungsaufbau.
Welche Fehlerfälle sollten berücksichtigt werden?
Die für die Verbindung wichtigen Fälle, etwa ungültige Daten, fehlende Rechte und Unterbrechungen. Auch das Verhalten nach einem fehlgeschlagenen Teilvorgang sollte nachvollziehbar sein.
