Regressionstests für Daten

Am ersten Tag starten. Dann ausbauen.

Release-Verifikation ist selten ein akuter Schmerz, aber sie kehrt bei jedem Release wieder. Sie starten mit Regressionstests ganz ohne Regelwerk und bauen die fachliche Verifikation Release für Release aus. Kein Big-Bang.

Anlass Wiederkehrend, jeder Release. Das Argument für den strategisch denkenden Einkauf, der Datentests systematisch verankert.

Das Problem

Jeder Release kann ein richtiges Ergebnis still verschieben.

Ein neuer Release ändert eine Berechnung, eine Schnittstelle oder eine Regel. Die Pipeline läuft weiter durch, die Zahlen sehen aus wie immer. Erst Wochen später fällt auf, dass ein Wert seit dem letzten Deployment leise daneben liegt.

Manuelle Stichproben und Excel-Vergleiche halten mit steigender Release-Frequenz nicht mehr mit, und sie sind im Audit schwer zu verteidigen. Was fehlt, ist eine wiederholbare Prüfung, die jeden Release gegen das letzte und gegen das fachlich erwartete Ergebnis stellt.

Einführung ohne Big-Bang

Klein anfangen, Release für Release ausbauen.

Sie müssen kein Regelwerk aufbauen, bevor SQACE Nutzen bringt. Der Einstieg ist ein Regressionstest, alles Weitere wächst Schritt für Schritt.

Erster Regressionstest am ersten Tag, ganz ohne Regelwerk.

  1. 01

    Regression

    Sofort starten, ohne Regelwerk. SQACE vergleicht den heutigen Lauf mit dem letzten und zeigt jede Veränderung.

  2. 02

    Regelwerke

    Fachliche Regeln im visuellen Builder hinterlegen, ohne SQL. Für Sonderfälle steht SQL bereit.

  3. 03

    Soll/Ist

    Das Soll-Ergebnis als zweite, regelbasierte Berechnung, gegen das Ist gestellt, Abweichungen bis auf Feld- und Regelebene klassifiziert.

  4. 04

    Automatisiert

    Den Ad-hoc-Lauf in Minuten zur geplanten, CI/CD-getriggerten Suite ausbauen.

Ansatz

Den aktuellen Release gegen das erwartete Ergebnis stellen.

Sobald ein Regelwerk steht, prüft SQACE nicht nur, ob sich gegenüber dem letzten Release etwas verändert hat, sondern auch, ob der neue Release das fachlich richtige Ergebnis liefert.

PRÜFLAUF RELEASE-2.7-BEISPIEL, On-Prem
PRÜFLAUF RELEASE-2.7-BEISPIEL, On-Prem ABGESCHLOSSEN
QUELLE PostgreSQL JDBC, LAUFORT On-Prem/EU-Cloud, ZUGRIFF read-only, REST /api/v1/runs
bruttobetrag_eur Soll 10.000,00 Ist 10.000,00 geprüft
gebuehrensatz Soll 0,0150 Ist 0,0150 geprüft
gebuehr_eur Soll 150,00 Ist 149,97 Abweichung
Regel WENN eine Gebühr berechnet wird, DANN gebuehr = bruttobetrag * gebuehrensatz, kaufmännisch auf zwei Stellen gerundet. Im Ist hat Release 2.7 abgeschnitten statt gerundet.

Soll ist die zweite, regelbasierte Berechnung, unabhängig vom geänderten Release-Code. Klassifiziert als Rundungs-Abweichung im Feld gebuehr_eur, seit Release 2.7, über Läufe verfolgt.

Lauf reproduzierbar, versioniert, im Audit Trail. Sicherheit und Architektur
Illustratives Beispiel, synthetische Werte
Für den Test Engineer

Ohne SQL starten, mit SQL wenn nötig.

Verproben

Ohne SQL starten

Erwartete Werte und Regeln entstehen im visuellen Builder und werden an echten Daten verprobt, bevor ein Lauf produktiv geht. Für Sonderfälle steht die SQL-Action bereit.

Wiederverwenden

Einmal bauen, oft nutzen

Ein Testbaustein, der einmal sitzt, wird über Releases und Projekte hinweg wiederverwendet. Was als Ad-hoc-Prüfung beginnt, bleibt ohne Neubau erhalten.

Automatisieren

Vom Ad-hoc-Test zur Suite

Derselbe Test wird in Minuten zur geplanten oder über die REST-API CI/CD-getriggerten Suite. Jeder Release läuft gegen dieselbe Methode.

In der Praxis

Die laufende Verifikation, belegt.

Bei der LBBW ist SQACE seit 2020 die zentrale Plattform für Datentests, von 6 produktiven Applikationen aus, Skalierung Richtung 70 bis 80. Öffentlich belegt sind unter anderem 40 % weniger Aufwand im Datentest-Lifecycle und 50 % weniger Aufwand bei der Testfall-Erstellung.

Das ist der Effekt der Wiederholung: Eine standardisierte Methode, die jeder Release nutzt, senkt den Aufwand pro Lauf und macht Release-Entscheidungen auf belastbaren Berichten verteidigbar.

40 % weniger Aufwand im Datentest-Lifecycle, 50 % weniger Aufwand bei der Testfall-Erstellung, Testlaufzeit bis 90 % kürzer. Kennzahlen der LBBW, öffentlich auf sqace.io belegt.

LBBW, öffentliche Referenz (Jens Wauer)

Über 20 Jahre Banken-Domäne (FINARIS, zuvor RapidRep). Made in Europe, Frankfurt am Main.

Häufige Fragen

Release-Verifikation

Sichern Sie Ihren nächsten Release ab.

In einer Demo zeigen wir den ersten Regressionstest ohne Regelwerk und wie daraus eine automatisierte Suite wird. Oder starten Sie mit einem Proof of Concept auf einer Pipeline.