Softwaretests managen und automatisieren

Testdatenmanagement bei Applikationstests

Vervielfältigung von Testdaten

Sehr häufig wird beim Erstellen neuer Testdaten für einzelne oder mehrere Benutzer ein kleiner Teil der „richtigen Testdaten“ in weitere Datensets „vervielfältigt“. Das klingt einfach, birgt jedoch zahlreiche Herausforderungen.

Zunächst müssen die Primärschlüsselwerte geändert werden, um zu verhindern, dass doppelte Zeilen erstellt werden. Dann müssen die geänderten Primärschlüsselwerte in einer übergeordneten Tabelle (oder Eignertabelle) auf alle untergeordneten Tabellen verteilt werden, um die referenzielle Integrität beizubehalten. Ohne die Möglichkeit, Daten zu verteilen und die referenzielle Integrität präzise zu erhalten, kann die Qualität der Testdaten nicht gewährleistet werden.

Testdaten maskieren und deidentifizieren

Aus Datenschutzgründen wird es immer wichtiger, sensible Daten umwandeln und deidentifizieren zu können. Angesichts der Komplexität jedoch keine leichte Aufgabe! Um Quellen- und Zielspalten sowie Transformationsfunktionen zuordnen zu können, sind flexible Lösungen nötig. Kundenkennnummern lassen sich relativ einfach mit einer Zufallszahlfunktion deidentifizieren. Sozialversicherungsnummern, in der das Geburtsdatum des Versicherungsnehmers steckt, sind schon schwieriger, da sie auch nach der Entschlüsselung realistisch aussehen sollen. Möglichkeiten bieten Unterzeichenfolgen, fortlaufende Zahlen, Prioritätssteuerung nach Verweildauer bei Datumsangaben, Währungsumrechnungen oder Tabellensuchfunktionen oder auch die Einbindung von benutzerdefinierten Datenkonvertierungsprogrammen.

Um jedoch die referenzielle Integrität der umgewandelten Daten zu erhalten, muss ein maskiertes Datenelement in einer übergeordneten Tabelle auch in allen zugehörigen untergeordneten Tabellen in der Datenbank gleich maskiert werden. Andernfalls wird die Beziehung zwischen übergeordneten und untergeordneten Tabellen unterbrochen, die Testdaten sind unpräzise, und die Anwendungstests geben ungültige Ergebnisse aus.