Parasoft-Logo

Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »

Geometrischer Hintergrund mit einem Hauch von Blau und Grün
Die Lösung für Ihre Probleme mit der Testdatenverwaltung – Titelbild des Whitepapers

Whitepaper

Die Lösung für Ihre Probleme bei der Verwaltung von Testdaten

Neugierig auf den Inhalt des Whitepapers? Schauen Sie unten nach.

Zum Abschnitt springen

Testdatenmanagement: Eine entscheidende Herausforderung

Das Testdatenmanagement (TDM) stellt Organisationen vor eine erhebliche Herausforderung. Beschaffung, Besitz und Sicherung von Testdaten sind dabei zentrale Aufgaben. Testdaten Die Durchführung von Tests ist sowohl eine Notwendigkeit als auch eine Belastung. Ohne geeignete Testdaten ist eine hohe Testabdeckung schwer zu erreichen. Gleichzeitig enthalten Testdaten sensible Informationen, deren Missbrauch oder Weitergabe finanzielle und rechtliche Risiken birgt.

Teams müssen häufig auf die Bereitstellung von Testdaten warten, was zu Verzögerungen führt. Umfrageergebnisse zeigen, dass bis zu 60 % der Entwicklungszeit für datenbezogene Aufgaben aufgewendet werden und 20 % des Softwareentwicklungszyklus durch das Warten auf Daten verloren gehen. Unternehmen benötigen einen praktikablen Prozess, um ausreichend Daten zu beschaffen und gleichzeitig deren Sicherheit zu gewährleisten.

Herkömmliche Methoden zur Testdatenerfassung weisen erhebliche Nachteile auf. Der naheliegendste Ansatz besteht darin, Daten aus laufenden Produktionssystemen durch Klonen der Produktionsdatenbank zu sammeln. Obwohl diese Daten die korrekten Inhalte und Eigenschaften aufweisen, bieten sie die geringste Sicherheit und können sensible Kundendaten enthalten, die gefährdet sein könnten.

Eine weitere Möglichkeit besteht darin, eine Teilmenge der Produktionsdatenbank zu verwenden. Dies reduziert zwar den Verwaltungsaufwand, birgt aber dieselben Datenschutz- und Sicherheitsrisiken. Datensynthese ist eine mögliche Alternative, doch die Generierung von Daten in geeigneter Form erfordert Fachwissen und Expertise, die unter Umständen nicht vorhanden sind.

Verkürzen Sie die Wartezeit auf Daten

Tester können schnell Testdaten erstellen, indem sie realistische Daten aus Interaktionen zwischen realen und virtualisierten Komponenten in bestehenden Systemen erfassen, maskieren und wiederverwenden.

Reduzierung der Komplexität der Datenverwaltung

Es muss ein praktikabler Weg geben, um ausreichend Daten zu beschaffen und gleichzeitig deren Sicherheit zu gewährleisten. Eine intelligente Anonymisierung aller verwendeten Daten ist unerlässlich.

Effizienter Zugriff auf Testdaten

Statt zentralisiert TestdatenverwaltungssystemeTester müssen in der Lage sein, auf die für ihre Bedürfnisse benötigten Daten zuzugreifen, diese zu verwalten, zu modellieren und zu generieren. Self-Service für jeden Tester ist unerlässlich.

Leichter verständliche Testdaten

Ein besserer Ansatz hilft dabei, aus dem Datenverkehr Rückschlüsse auf das tatsächliche Aussehen der Daten zu ziehen, wodurch der Lernaufwand für die Nutzung von Testdaten reduziert wird.

Intuitive, visuelle Datenquellen

Datenquellen, die als flache Dateien dargestellt werden, sind schwieriger zu verstehen als hierarchische, visuelle Darstellungen. Komplexe Datenobjekte mit Eltern-Kind-Beziehungen werden intuitiver und lassen sich leichter umstrukturieren.

Vereinfachung der Testdatenverwaltung mit Parasoft

Das Self-Service-Webportal von Parasoft ermöglicht es mehreren Teammitgliedern, Testdaten für ihre jeweiligen Bedürfnisse abzurufen, zu verwalten, zu modellieren und zu generieren. Die Lösung ist eng mit SOAtest für die funktionale Testautomatisierung und Virtualize für die Servicevirtualisierung verknüpft. So können Sie generierte Daten in Tests über virtuelle Schnittstellen wie REST-Services oder virtuelle Datenbanken verwenden.

Erfassen Sie Live-Verkehrsdaten, um Testdatenmodelle für die Verwendung mit virtuellen Diensten zu erstellen.

Erfassen Sie Live-Verkehrsdaten, um Testdatenmodelle für die Verwendung mit virtuellen Diensten zu erstellen.

Wie man SOAtest und Virtualize für TDM verwendet

  1. Monitore definieren. Monitore sind Proxys, die den Datenverkehr zwischen Benutzern und Servern abfangen und aufzeichnen.
  2. Erfassung. Die Testdaten werden von Monitoren erfasst und aus bestehenden Funktions-, Leistungs- und Sicherheitstests des Entwicklungsteams aufgezeichnet. Die zu testende Anwendung ist wahrscheinlich von verschiedenen Diensten wie Datenbanken, älteren Mainframe-Systemen usw. abhängig. Während der Testautomatisierung werden Transaktionen und Daten von Monitoren protokolliert und im virtuellen Service-Repository gespeichert.
  3. Erstellen. Die erfassten Transaktionen und Daten werden an die Service-Virtualisierungs-Engine gesendet, um simulierte virtualisierte Dienste mit zugehörigen Testdaten zu erstellen.
  4. Bereitstellen. Die erstellten Dienste werden in einem virtuellen Dienstrepository gespeichert und zur späteren Verwendung bereitgestellt.
  5. Verwalten. Die Orchestrierung dieser virtualisierten Dienste ist erforderlich, damit die Dienstvirtualisierung in einem CI/CD-Workflow funktioniert.
  6. Verbrauchen. Testdatenmanagement und integrierte Orchestrierung bedeuten, dass automatisierte API- und Service-Level-Tests robust, wiederholbar und einfach sind.

Die Testdatenmanagement-Technologie von Parasoft ist erweitert durch ServicevirtualisierungEin wichtiges Beispiel ist der Ersatz einer gemeinsam genutzten Datenbank durch einen virtuellen Dienst. Dies ermöglicht parallele und unabhängige Tests, die andernfalls zu Konflikten führen würden.

Das Die Service-Virtualisierungs-Engine erweitert die Leistungsfähigkeit von TDM. Indem Tester die Möglichkeit erhalten, individuelle, bedarfsgerechte Testdaten zu generieren, auszuwählen, zu maskieren und zu erstellen, werden durch die Virtualisierung gemeinsam genutzter Abhängigkeiten wie Datenbanken die für den Betrieb der Datenbankumgebung erforderliche Infrastruktur und Komplexität entfallen. Dies ermöglicht isolierte Testsuiten und die Abdeckung extremer und Grenzfälle.

Obwohl virtualisierte Abhängigkeiten nicht die Realität darstellen, erhöhen bestimmte Aktionen – beispielsweise Einfüge- und Aktualisierungsvorgänge in einer Datenbank – die Komplexität der Virtualisierung.

Ein ganzheitlicher Ansatz für Servicevirtualisierung und Testdatenmanagement

Virtualisierung und ein Testdatenmanagementsystem wie DatProf lassen sich ebenfalls kombinieren. Servicevirtualisierung ist ideal, um die Anwendung von Abhängigkeiten zu isolieren, die die Flexibilität beim Testen einschränken. Ist dies nicht praktikabel, bietet sich die traditionelle Testdatenmanagementlösung für das Testen von Abhängigkeiten wie der Anwendungsdatenbank an. Die Kombination beider Ansätze ergänzt ideal die jeweiligen Stärken.

Das Self-Service-Portal ermöglicht es Benutzern, Testdaten zu erfassen, zu maskieren, zu generieren und zu filtern. Steigern Sie die Produktivität und reduzieren Sie Ressourcenengpässe, indem Sie mit virtuellen Daten anstelle der tatsächlichen Datenbank testen.

Das Self-Service-Portal ermöglicht es Benutzern, Testdaten zu erfassen, zu maskieren, zu generieren und zu filtern. Steigern Sie die Produktivität und reduzieren Sie Ressourcenengpässe, indem Sie mit virtuellen Daten anstelle der tatsächlichen Datenbank testen.

Das Self-Service-Portal ermöglicht das Erfassen, Maskieren, Modellieren und Auswählen von Testdaten. Dadurch können Teams ihre Produktivität steigern und Ressourcenengpässe reduzieren, indem sie mit virtuellen Daten anstatt mit der tatsächlichen Datenbank testen.

Nach der Erfassung von Transaktionen und Daten besteht im Datenmanager die volle Kontrolle über deren Inhalte. Zusätzlich wird automatisch ein Modell aus den Daten abstrahiert, basierend auf der Datenbankextraktion oder den während der Aufzeichnungen beobachteten Interaktionen. Dieses Modell, wie unten dargestellt, ermöglicht ein besseres Verständnis der Datenstruktur und -beziehungen. Dieses Verständnis ist entscheidend für die nächsten Schritte: Maskierung, Generierung und Teilmengenbildung.

Die generierten Testdaten können modifiziert und die Datenstruktur sowie die Beziehungen in einem Modelldiagramm visualisiert werden.

Die generierten Testdaten können modifiziert und die Datenstruktur sowie die Beziehungen in einem Modelldiagramm visualisiert werden.

Wichtigste Vorteile der TDM-Lösung von Parasoft

Vereinfachung der Testdatenverwaltung

Navigieren, bearbeiten und manipulieren Sie Datenstrukturen in der Thin-Client-Oberfläche von Parasoft, um den Zeitaufwand für die Suche nach den richtigen Daten zu reduzieren.

Shift-Left-Integrationstests

Die Servicevirtualisierung ermöglicht den Datenaustausch zwischen Testwerkzeugen und der Servicevirtualisierungsschicht, um eine Anwendung umfassend zu testen und nicht durch Backend-Systeme eingeschränkt zu sein. Sie verwendet vereinfachte Datenspeicherung anstelle vollständiger Schemas, was die Prototypentwicklung beschleunigt und somit die Agilität erhöht.

Vereinfachung der Testdatenspeicherung

Die auf einem leichtgewichtigen Datenspeichermechanismus basierende Testdatenmanagementlösung von Parasoft ermöglicht es Ihnen, Daten aus einem entfernten Repository freizugeben und darauf zuzugreifen, wo Sie sie einfach verwalten, bearbeiten und in Testfällen und virtuellen Diensten verwenden können.

Komplexe Daten verwalten

Die Struktur komplexer hierarchischer Daten kann verändert werden, z. B. durch Hinzufügen/Entfernen von Vorkommen und Ausschließen von Datenteilen, ohne dass das Datenbankschema oder die Dienstdefinition aktualisiert werden muss.

Daten erweitern und umformen ohne detaillierte Domänenkenntnisse

Modellieren Sie Datenobjekte und generieren Sie schnell neue Daten. Erstellen Sie Daten ad hoc für Ihre Testfälle und virtuellen Dienste und machen Sie sich unabhängig von einem zentralen Datenmanagement-Team.

Sichern Sie vorhandene Daten für die Verwendung in Tests

Datenmaskierung/Datenverschleierung sichert Testdaten, um sie in Testumgebungen nutzbar zu machen, und hilft Ihnen, Produktionsdaten zu nutzen, indem die Daten nach der Aufzeichnung gesichert werden.

Servicevirtualisierung mit Testdaten erweitern

Erweitern Sie Ihre bestehende Servicevirtualisierungsstrategie um flexible Testdaten, die automatisch aussagekräftige Modelle erstellen, indem Sie einfach virtuelle Dienste generieren.

Wählen Sie nur die Daten aus, die Sie benötigen

Nutzen Sie die Datenauswahl, um aus den neu verfügbaren, reichlich vorhandenen Daten spezifische Datensätze zu extrahieren und so den gesamten benötigten Speicherplatz zu reduzieren, indem Sie nur die benötigten Daten auswählen. Generieren, auswählen und anschließend löschen.

Zusammenfassung

Testdaten sind schwer zu beschaffen und bergen Risiken. Eine Methode, die auf der sicheren Erfassung realer Daten basiert, bietet die beste Lösung zur Datengewinnung. Servicevirtualisierung bietet zusätzliche Vorteile, da sie die Erfassung dieser Daten bereits früh im Entwicklungsprozess ermöglicht.

Die modernisierte Testdatenmanagementlösung von Parasoft gewährleistet die sichere Speicherung und Verwaltung dieser Testdaten und ermöglicht es Testern ohne tiefgreifende Fachkenntnisse, die Datensätze an ihre Bedürfnisse anzupassen. Die Vereinfachung des Testdatenmanagements reduziert das Risiko und die Haftung im Zusammenhang mit der Verwendung von Produktionsdaten und senkt zudem das Gesamtprojektrisiko und die Projektkosten.

Entwicklerteam

Bereit, tiefer einzutauchen?

Vollständiges Whitepaper anfordern