Integrationen sind komplex. Daten fließen von Tool A zu Tool B, werden vielleicht umgewandelt oder gefiltert. Fehler passieren leicht: Ein Feld wird falsch zugeordnet, ein Filter ist zu streng, Datentypen passen nicht zusammen. Schlechte Daten verderben spätere Entscheidungen. Tests und Validierung stellen sicher, dass Integrationen richtig funktionieren, bevor man sich auf sie verlässt. Dieses Kapitel zeigt, wie du Integrationen testest und Daten über verbundene Systeme hinweg validierst.
Arten von Integrationstests
Unit-Tests
Teste einzelne Bausteine. Beispiel: Enthält das Conversion-Ereignis aus den Analysen alle nötigen Felder (user_id, conversion_type, timestamp)? Wandelt die Feldzuordnung im CRM „type_purchase“ (Analysen) richtig in „deal_closed“ (CRM) um?
Integrationstests
Teste den Ablauf von Anfang bis Ende. Beispiel: Löse in den Analysen eine Conversion aus und prüfe, ob sie in der erwarteten Zeit mit den richtigen Daten im CRM erscheint.
Regressionstests
Stelle sicher, dass Änderungen bestehende Funktionen nicht kaputt machen. Beispiel: Du änderst die Feldzuordnung für E-Mail-Adressen. Prüfe, ob sie für Telefonnummern weiterhin funktioniert.
Prüfungen zur Datenvalidierung
Mengenprüfung: Die täglichen Conversions in den Analysen sollten zum CRM passen (innerhalb von 5 %). Weichen sie ab, geh der Sache nach.
Vollständigkeitsprüfung: Jedes Ereignis sollte die nötigen Felder haben. Fehlt bei 10 % der Ereignisse die user_id, ist das ein Problem der Datenqualität.
Konsistenzprüfung: Hat eine Conversion in den Analysen die E-Mail jane@wemasy.com und im CRM jane.c@wemasy.com, ist das ein Widerspruch. Geh der Sache nach.
Zeitprüfung: Conversions sollten im Zielsystem in der erwarteten Zeit erscheinen (Echtzeit oder täglich). Erscheinen Daten Stunden zu spät, ist die Integration vielleicht langsam.
Genauigkeitsprüfung: Prüfe eine Stichprobe von Conversions von Anfang bis Ende. Ist die Conversion korrekt von der Quelle zum Ziel gelangt? Stimmen die Datenwerte?
Einen Prozess für Tests und Validierung aufbauen
Vor dem Livegang: Führe alle vier Testarten mit Beispieldaten durch. Dokumentiere die Ergebnisse. Lass beide Teams freigeben (Analysen und Zieltool). Lege Testfälle für spätere Regressionstests an.
Nach dem Livegang: tägliche Abstimmung: Vergleiche Menge, Vollständigkeit und Konsistenz zwischen den Systemen. Wöchentliche Vertiefung: Prüfe 10 bis 20 Conversions stichprobenartig von Anfang bis Ende. Monatliche Prüfung: Achte auf Abweichungen, Muster und Auffälligkeiten.
Wenn Probleme auftreten: Pausiere die Integration, wenn die Daten eindeutig falsch sind (zum Beispiel ein Anstieg der Menge um das Zehnfache). Finde heraus, was sich geändert hat. Teste erneut, bevor du fortfährst.
Häufige Probleme bei Integrationen und ihre Lösungen
Problem: Conversions in den Analysen, aber nicht im CRM. Ursache: API-Schlüssel abgelaufen, Berechtigungen geändert, Fehler bei der Umwandlung. Lösung: Prüfe die Protokolle, kontrolliere den API-Schlüssel und die Feldzuordnung.
Problem: Mengen passen nicht zusammen (Analysen = 100, CRM = 80). Ursache: Filterfehler, das CRM hat zusätzliche Prüfungen, die manche Ereignisse ablehnen. Lösung: Prüfe die Filter im CRM, kontrolliere, ob die Feldtypen passen, und passe die Prüfregeln an.
Problem: Daten kommen verzögert an (Stunden statt Echtzeit). Ursache: Die Integration arbeitet im Stapelbetrieb statt im Streaming. Lösung: Prüfe die Einstellungen der Integration und stelle auf Streaming um, wenn es verfügbar ist.
Dokumentation und Governance
Dokumentiere jede Integration: Quelle, Ziel, Datentypen, Umwandlungsregeln, erwartete Verzögerung und Verantwortliche (wer repariert, wenn etwas kaputt ist). Erstelle ein Runbook: Was ist die Reihenfolge der Fehlersuche, wenn die Integration ausfällt? Wen kontaktierst du?
Lege Verantwortung fest: Eine Person ist für jede Integration zuständig. Sie überwacht, testet und behebt Probleme. So vermeidest du „Das weiß keiner“-Situationen.
Wie teste ich eine Integration vor dem Livegang?
Schritt 1: Sende Testdaten (Test-Conversion mit falscher E-Mail, Test-Lead mit Testunternehmen). Schritt 2: Prüfe, ob die Testdaten in der erwarteten Zeit im Zielsystem erscheinen. Schritt 3: Kontrolliere alle Felder (user_id, Betrag, Datum). Schritt 4: Lass es 24 bis 48 Stunden laufen, um die Stabilität zu prüfen. Schritt 5: Räume die Testdaten auf. Wenn alles besteht, ist die Integration bereit für den Produktivbetrieb.
Was gehört in eine Checkliste für Integrationstests?
- [ ] Alle nötigen Felder vorhanden, [ ] Datentypen korrekt (E-Mail oder Telefon), [ ] Werte im erwarteten Bereich (Preis > 0 $), [ ] Zeitstempel korrekt, [ ] Nutzer-ID passt zwischen den Systemen, [ ] Keine Duplikate, [ ] Menge passt zur Basis (±5 %), [ ] Verzögerung akzeptabel (innerhalb des SLA), [ ] Fehlerbehandlung funktioniert (Fehler werden protokolliert, nicht stillschweigend verworfen), [ ] Löschanfragen werden verarbeitet. Passe sie für jede Integration an.
Wie oft sollte ich Daten aus Integrationen validieren?
Täglich: Mengen abstimmen, 10 Datensätze stichprobenartig prüfen. Wöchentlich: Vertiefung, Randfälle testen. Monatlich: Trends prüfen, auf Abweichungen achten. Vierteljährlich: vollständige Prüfung, kontrollieren, ob alle Testfälle noch bestehen. So findest du Probleme früh. Wartest du bis zur monatlichen Prüfung, summieren sich die Probleme.
Welche Fehlertoleranz ist beim Datenabgleich akzeptabel?
Menge: ±5 % (kleine Tracking-Unterschiede sind normal). Vollständigkeit: 98 % und mehr (ein paar fehlende Felder sind akzeptabel). Konsistenz: weniger als 1 % Abweichungen (< 1 %), denn die meisten Daten sollten übereinstimmen. Überschreitest du diese Schwellen, geh der Sache nach. 2 bis 3 % Fehler sind akzeptabel, ab 10 % ist die Integration kaputt.
Wie gehe ich mit Ausfällen von Integrationen um (die Integration bricht ab und sendet keine Daten mehr)?
Sofort: Pausiere die Integration und informiere die Beteiligten, dass die Daten veraltet sind. Untersuchen: Prüfe die Protokolle, kontrolliere die API-Schlüssel und teste die Verbindung. Beheben: Beseitige die Ursache (abgelaufener Schlüssel, fehlende Berechtigungen, Codefehler). Fortsetzen: Teste erneut und beobachte 24 Stunden genau. Nachbesprechung: Warum ist es kaputtgegangen? Wie verhindern wir das? Ergänze Überwachung und Alarme.
Kann ich Integrationstests automatisieren?
Ja. Nutze Tools zur Datenvalidierung, um täglich automatisch Prüfungen laufen zu lassen. Richte Alarme ein: Weicht die Menge um mehr als 5 % ab, alarmiere die Entwicklung. Liegt die Vollständigkeit unter 98 %, alarmiere. Automatisiere Mengen- und Vollständigkeitsprüfungen und prüfe die Genauigkeit manuell stichprobenartig (schwerer zu automatisieren). Die meisten Unternehmen kombinieren automatische Prüfungen mit manueller Kontrolle.