Das Testen der Datenmigration ist notwendig, wenn man auf neue Versionen von Anwendungen umsteigt, bei denen sich die Struktur der Datenbank, die Speicherobjekte oder die Logik der Datenumwandlung ändern.
Die Entwicklung von Anwendungen erfordert regelmäßige Updates, Migrationen von veralteten Systemen und architektonische Änderungen. Datenmigration wird normalerweise als technische Aufgabe angesehen, jedoch gelangen ohne angemessene Kontrolle regelmäßig Vorfälle zu den Testern - von verlorenen bis hin zu fehlerhaft umgewandelten Daten.
Die Hauptprobleme sind:
Ein geeigneter Prozess für das manuelle Testen umfasst:
Wesentliche Eigenschaften:
Kann man vollständig synthetische Daten für das Testen der Migration verwenden?
Nein. Synthetische Daten spiegeln oft nicht die realen Zusammenhänge und historischen Fälle wider, sie müssen durch echte anonymisierte Proben ergänzt werden.
Reicht es aus, die allgemeine Anzahl der Datensätze vor und nach der Migration zu vergleichen, um die Genauigkeit zu bestätigen?
Nein. Die Anzahl der Datensätze kann bei Umwandlungsfehlern oder Verlust der Vollständigkeit der Daten übereinstimmen. Es ist wichtig, den Inhalt und die Korrektheit der Felder zu analysieren.
Muss die Migration auf einer leeren Datenbank überprüft werden?
Unbedingt. Eine solche Überprüfung deckt Grenzfälle für Fehler auf (z.B. leere Verzeichnisse, Fehlen wichtiger Datensätze).
Im Rahmen der Migration wurden nur "frische" Benutzerdaten überprüft. Logikfehler traten später auf, als selten verwendete historische Daten benötigt wurden (z.B. alte Bestellungen).
Vorteile:
Nachteile:
Es wurden Proben mit echten und archivierten (anonymisierten) Daten erstellt, und die Migration wurde sowohl auf diesen als auch auf einer leeren und stark fragmentierten Datenbank getestet.
Vorteile:
Nachteile: