Fragen Sie jedes Ingenieurteam, woher die Datenmenge in der Genehmigungsumgebung kommt. In vielen Unternehmen lautet die ehrliche Antwort: aus einer Produktionskopie. Irgendwann hat jemand die reale Basis für eine Testumgebung nachgebildet, weil das der schnellste Weg war, sie so aussehen zu lassen, wie sie echt war. Und diese Kopie blieb dort und wurde Semester für Semester erneut verwendet und kopiert.
Diese Gewohnheit löst ein Problem und schafft ein größeres. Es löst den Realismus auf, weil Produktionsdaten per Definition realistisch sind. Dies führt jedoch zu einer enormen Gefährdung der Privatsphäre, da personenbezogene Daten von echten Kunden jetzt in weniger geschützten Umgebungen zirkulieren und für mehr Menschen, in mehr Kopien und mit weniger Kontrolle zugänglich sind. Es ist eines der häufigsten und am meisten unterschätzten Risiken, denen ich begegne.
Synthetische Daten lösen diese Gleichung auf saubere Weise: Sie erzeugen Masse, die sich wie Produktion verhält, ohne dass sie einen einzigen echten Kunden enthält.
Warum das Kopieren der Produktion ein Problem ist
Es lohnt sich, die Risiken zu benennen, da sie in der Regel bis zu dem Tag, an dem sie zu einem Vorfall werden, als unsichtbare Kosten behandelt werden.
Das Datenschutzrisiko ist am offensichtlichsten. Gemäß LGPD sind personenbezogene Daten in einer Genehmigungsumgebung personenbezogene Daten, die denselben Verpflichtungen unterliegen. Jeder Entwickler mit Zugriff, jedes Backup dieser Umgebung, jede Testintegration, die diese Basis berührt, all dies ist eine Angriffsfläche. Ein Leck während der Genehmigung ist genauso schmerzhaft wie eines während der Produktion, mit dem zusätzlichen Vorteil, dass niemand darauf geachtet hat.
Das Sicherheitsrisiko geht damit einher. Testumgebungen verfügen oft über lockerere Kontrollen, gemeinsame Anmeldeinformationen und weniger Überwachung. Echte Daten in diesen Kontext zu stellen bedeutet, etwas Wertvolles im Raum zu behalten, auch wenn die Tür unverschlossen ist.
Es besteht auch ein operationelles Risiko. Die Produktionskopie enthält das, was die Produktion hat, und die Produktion verfügt selten über den Randfall, den Sie zum Testen benötigen. Am Ende steht Ihnen eine große, sensible und dennoch unvollständige Basis für die Szenarien zur Verfügung, die am wichtigsten sind.
Was synthetische Masse liefert
Das Generieren von Testdaten anstelle des Kopierens verändert das Spiel in mehreren Dimensionen.
Das erste ist Sicherheit durch Konstruktion. Wenn die Daten nie von einer realen Person stammen, können keine personenbezogenen Daten preisgegeben werden. Die Genehmigungsumgebung ist kein Risikospeicher mehr, sondern wird zu dem, was sie sein sollte: ein Raum zum Ausprobieren der Software. Dies ist der Datenschutzaspekt, auf den ich mich in synthetische Daten und Datenschutz einlasse.
Die zweite Möglichkeit ist die Kontrolle über die Szenarien. Mit synthetischer Masse generieren Sie gezielt das, was Sie testen müssen: den Kunden mit einem großen Namen, der das Layout durchbricht, den negativen Wert, das ungültige Datum, die Bestellung mit tausend Artikeln, den Benutzer ohne Historie. In diesen Grenzfällen leben Käfer, und die Produktion verteilt sie selten auf einem Tablett.
Der dritte Punkt ist Volumen auf Abruf. Benötigen Sie zehn Millionen Datensätze für einen Auslastungstest? Erzeugen. Benötigen Sie eine schlanke Grundlage, um die Suite schnell in der Pipeline auszuführen? Kleiner erzeugen. Sie hören auf, von der Größe der Produktion abzuhängen, und beginnen mit der Definition der Größe, die der Test erfordert.
Der vierte ist Stabilität. Produktionsdaten ändern sich ständig, was Tests fragil und schwer reproduzierbar macht. Synthetische Masse, die aus bekannten Regeln generiert wird, ist deterministisch, wenn Sie dies wünschen, was dazu führt, dass Tests aus dem richtigen Grund fehlschlagen und nicht, weil sich darunter ein Würfel geändert hat.
Realismus ist die Anforderung, die nicht übersehen werden darf
Synthetische Masse ist nur dann sinnvoll, wenn sie dieselben Codepfade ausübt, die echte Daten ausführen würden. Naive synthetische Daten, alle „Testtest“ genannt, mit demselben ungültigen CPF, testen fast nichts. Es durchläuft Validierungen, bei denen echte Daten versagen würden, und verbirgt Fehler, die nur bei Abwechslung auftreten.
Realismus bedeutet hier, die Struktur und Regeln der Domäne zu respektieren. CPF, das die Ziffernvalidierung besteht. Postleitzahl, die existiert. Termine aufeinander abgestimmt, mit Anmeldung vor dem ersten Kauf. Echte Verteilungen mit der richtigen Mischung aus aktiven und inaktiven Kunden, großen und kleinen Bestellungen, häufigen und seltenen Fällen. Beziehungen, die aufrechterhalten werden, wobei die Bestellung auf den vorhandenen Kunden und das vorhandene Produkt verweist.
Je mehr Ihr System von diesen Regeln abhängt, desto mehr muss die Masse sie respektieren, damit der Test gültig ist. Bei der Qualitätssicherung geht es bei der erforderlichen Genauigkeit häufig eher um Struktur und Regel als um die Reproduktion der feinen statistischen Verteilung. Die Daten müssen gültig und vielfältig sein und nicht das aggregierte Verhalten der Datenbank mit wissenschaftlicher Präzision reproduzieren.
Wie man adoptiert, ohne zu einem ewigen Projekt zu werden
Die Versuchung besteht darin, die Generierung synthetischer Daten als eine große Plattform zu betrachten. Für die Qualitätssicherung empfehle ich den umgekehrten Weg: klein anfangen und sich schnell als wertvoll erweisen.
Wählen Sie ein System mit klaren Problemen, vorzugsweise eines, das derzeit auf Produktionskopien basiert und den Großteil eines Hauptstroms generiert. Den Gewinn in einem realen Fall zu spüren, ist überzeugender als jede langfristige Planung.
Modellieren Sie die Domänenregeln gemeinsam mit denjenigen, die sich mit dem Geschäft auskennen. Massenqualität entsteht durch die gute Erfassung von Datenbeschränkungen, daher liegt der Wert in diesem Gespräch zwischen Qualitätssicherung, Entwicklung und Geschäft.
Versionsgeneratoren als Code. Das Rezept, aus dem der Teig hergestellt wird, ist Teil des Projekts und muss wie jede andere Komponente überprüft, getestet und weiterentwickelt werden. Dies verbindet die Datenstrategie mit der Teststrategie, ein Thema, das ich in automatisiertes Testen behandle.
Schließen Sie absichtlich Randfälle ein. Der eigentliche Vorteil der synthetischen Masse gegenüber der Produktionskopie besteht darin, dass das schwierige Szenario erzeugt werden kann. Verschwenden Sie dies nicht, indem Sie einfach den glücklichen Fall wiederholen.
In die Pipeline integrieren. Durch die bei Bedarf generierte Massenmenge im kontinuierlichen Integrationsfluss sind Tests reproduzierbar und kostengünstig durchzuführen. Testdaten, die in einer gemeinsam genutzten, statischen Datenbank gespeichert sind, werden veraltet und störend.
Der Gewinn, den der Anführer sieht
Für diejenigen, die sich entscheiden, ist das Argument einfach. Durch den Austausch von Produktionskopien gegen synthetische Massen wird eines der größten Datenschutzrisiken des Unternehmens beseitigt, die Sicherheitsoberfläche von Testumgebungen verringert und gleichzeitig die Qualitätssicherung beschleunigt, da das Team mit der Generierung des benötigten Szenarios beginnt, anstatt es in einer Datenbank zu suchen, in der es möglicherweise nicht einmal vorhanden ist.
Es ist einer der seltenen Fälle, in denen Sicherheit und Geschwindigkeit Hand in Hand gehen. Im Allgemeinen geht mehr Kontrolle mit mehr Langsamkeit einher. Indem Sie aufhören, echte Daten überall hin mitzunehmen, werden Sie gleichzeitig sicherer und agiler.
Dies ist die Verwendung synthetischer Daten mit der schnellsten Rendite und dem geringsten Risiko. Die erforderliche Loyalität ist überschaubar, der Gewinn an Privatsphäre stellt sich unmittelbar ein und die Auswirkungen auf den Alltag des Teams zeigen sich bereits in den ersten Wochen.
Wenn Ihr Unternehmen die Produktion immer noch zu Testzwecken kopiert, ist dies der richtige Ausgangspunkt. Wählen Sie einen Fluss, erzeugen Sie die Masse und ziehen Sie die Kopie zurück. Die Genehmigungsumgebung, die Sie heute entschärfen, ist ein Vorfall, den Sie morgen nicht mehr haben werden.
Lesen Sie auch
- Synthetische Daten und Datenschutz: Trainieren und testen, ohne persönliche Daten preiszugeben
- Was sind synthetische Daten und warum sind sie für Führungskräfte wichtig
- Synthetische Daten: die Risiken und Grenzen, die niemand auf die Verkaufsfolie setzt
- Big Data in digitalen Produkten: Gute Praktiken in der Praxis
- Synthetische Daten zum Trainieren von KI: Echte Gewinne und das Risiko eines Modellzusammenbruchs
- Datenverschlüsselung
