Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »
Parasoft-Blog
Haben Sie sich jemals gefragt, wie Sie das Testdatenmanagement (TDM) mithilfe von Testsimulationen am besten vereinfachen können? Erfahren Sie, wie Ihnen die virtuelle Testdatenlösung von Parasoft dabei helfen kann.
Zum Abschnitt springen
Um parallele Integrationstests zu ermöglichen, die funktionale Tests vorverlegen, können Unternehmen den Ansatz von Parasoft für das Testdatenmanagement (TDM) nutzen . Dieser Ansatz verwendet KI, maschinelles Lernen und virtuelle Testdaten, um physische Endpunkte und Datenbanken überflüssig zu machen. Sehen wir uns an, wie das funktioniert.
Die Validierung und Überprüfung von Software bleibt einer der zeitaufwändigsten und kostspieligsten Aspekte der Entwicklung von Unternehmenssoftware. Die Industrie hat akzeptiert, dass das Testen schwierig ist, aber die Hauptursachen werden oft übersehen. Das Erfassen, Speichern, Verwalten und Verwenden von Testdaten zum Testen ist eine schwierige Aufgabe, die zu viel Zeit in Anspruch nimmt.
Aus Branchendaten geht hervor, dass bis zu 60% der Anwendungsentwicklungs- und Testzeit für datenbezogene Aufgaben aufgewendet werden können, von denen ein großer Teil das Testdatenmanagement ist. Verzögerungen und Budgetausgaben sind nur ein Teil des Problems - das Fehlen von Testdaten führt auch zu unzureichenden Tests, was ein viel größeres Problem darstellt und zwangsläufig dazu führt, dass sich Fehler in die Produktion einschleichen.
Herkömmliche Lösungen auf dem Markt für TDM haben den Stand der Testdatenherausforderungen nicht erfolgreich verbessert. Schauen wir uns einige davon an.
Die traditionellen Ansätze basieren entweder auf der Erstellung einer Kopie einer Produktionsdatenbank oder auf dem genauen Gegenteil, der Verwendung synthetischer, generierter Daten. Es gibt drei hauptsächliche traditionelle Ansätze.
Tester können die Produktionsdatenbank klonen, um etwas zum Testen zu haben. Da dies eine Kopie der Produktionsdatenbank ist, muss auch die erforderliche Infrastruktur dupliziert werden. Die Einhaltung von Sicherheits- und Datenschutzbestimmungen erfordert, dass vertrauliche personenbezogene Daten streng geschützt werden. Daher wird häufig eine Maskierung verwendet, um diese Daten zu verschleiern.
Eine Teilmenge der Produktionsdatenbank ist ein Teilklon der Produktionsdatenbank, der nur den zum Testen erforderlichen Teil enthält. Dieser Ansatz erfordert weniger Hardware, erfordert jedoch wie die vorherige Methode auch eine Datenmaskierung und eine ähnliche Infrastruktur wie die Produktionsdatenbank.
Durch die Synthese von Daten besteht keine Abhängigkeit von Kundendaten, aber die generierten Daten sind immer noch realistisch genug, um zum Testen nützlich zu sein. Die Synthese der Komplexität einer Legacy-Produktionsdatenbank ist eine große Aufgabe, beseitigt jedoch die Herausforderungen in Bezug auf Sicherheit und Datenschutz, die mit Klonmechanismen verbunden sind.
Betrachten wir zunächst den einfachsten (und überraschend häufigsten) Ansatz für Unternehmens-TDM, bei dem eine Produktionsdatenbank mit oder ohne Teilmenge geklont wird. Warum ist dieser Ansatz so problematisch?
Entdecken Sie Best Practices für das Testdatenmanagement, um das Untestbare zu testen.
Der vereinfachte und sicherere Ansatz für das Testdatenmanagement , den wir bei Parasoft mit unseren virtuellen Testdatentools SOAtest, Virtualize und CTP anbieten, ist deutlich sicherer und löst diese herkömmlichen Probleme. Worin besteht also der Unterschied zu den traditionellen Ansätzen?
Der entscheidende Unterschied besteht darin, dass Testdaten durch die Erfassung des Datenverkehrs von API-Aufrufen und JDBC/SQL-Transaktionen während des Testens und der normalen Anwendungsnutzung gesammelt werden. Die erfassten Daten werden bei Bedarf maskiert, und Datenmodelle werden generiert und in der Testdatenverwaltungsoberfläche von Parasoft angezeigt. Die Metadaten und Datenbeschränkungen des Modells können innerhalb der Oberfläche abgeleitet und konfiguriert werden, und zusätzliche Maskierungs-, Generierungs- und Teilmengenoperationen können durchgeführt werden. Dies bietet ein Self-Service-Portal, über das mehrere temporäre Datensätze einfach bereitgestellt werden können, um Testern volle Flexibilität und Kontrolle über ihre Testdaten zu geben , wie Sie in den folgenden Screenshots sehen können:
Die Technologie von Parasoft zur Verwaltung virtueller Testdaten wird durch Servicevirtualisierung erweitert. Dadurch lassen sich eingeschränkte Backend-Abhängigkeiten simulieren, um Testaktivitäten zu ermöglichen. Ein gutes Beispiel hierfür ist der Ersatz einer gemeinsam genutzten physischen Datenbank durch eine virtualisierte Datenbank, die die JDBC/SQL-Transaktionen simuliert. Dies ermöglicht parallele und unabhängige Tests, die andernfalls zu Konflikten führen würden. Die Testdatenmanagement-Engine von Parasoft erweitert die Möglichkeiten der Servicevirtualisierung, indem sie Testern erlaubt, individuelle, bedarfsgerechte Testdaten zu generieren, zu filtern, zu maskieren und zu erstellen.
Durch den Ersatz gemeinsam genutzter Abhängigkeiten wie Datenbanken macht die Servicevirtualisierung die Infrastruktur und Komplexität für das Hosting der Datenbankumgebung überflüssig. Dies wiederum ermöglicht isolierte Testsuiten und die Möglichkeit, Extremfälle und Sonderfälle abzudecken. Obwohl die virtualisierten Abhängigkeiten nicht der Realität entsprechen, können zustandsbehaftete Aktionen wie Einfüge- und Aktualisierungsvorgänge in einer Datenbank innerhalb der virtuellen Ressource modelliert werden. Nachfolgend sehen Sie eine konzeptionelle Darstellung:
Der entscheidende Vorteil dieses Ansatzes besteht darin, dass er die Komplexität und die Infrastrukturkosten des Klonens von Datenbanken vermeidet und somit API-Tests (wie Integrationstests) viel früher ermöglicht als andere Testdatenmethoden.
Einige andere Vorteile dieses Ansatzes sind:
Tests an der physischen Datenbank sind weiterhin erforderlich, jedoch nur gegen Ende des Softwarebereitstellungsprozesses, wenn das gesamte System verfügbar ist. Dieser Ansatz zum Testen von Daten macht das Testen mit der realen Datenbank nicht vollständig überflüssig, verringert jedoch die Abhängigkeit von der Datenbank in den früheren Phasen des Softwareentwicklungsprozesses, um den Funktionstest zu beschleunigen.
Herkömmliche Ansätze für das Testdatenmanagement von Unternehmenssoftware basieren auf dem Klonen von Produktionsdatenbanken und deren Infrastruktur, was mit hohen Kosten, Datenschutz- und Sicherheitsrisiken verbunden ist. Diese Ansätze sind nicht skalierbar und führen zu verschwendeten Testressourcen. Die virtuelle Testdatenlösung von Parasoft rückt das Testen und die bedarfsgerechte Rekonfiguration der Testdaten wieder in den Mittelpunkt und ermöglicht so parallele Integrationstests, wodurch diese kritische Testphase in frühere Phasen verlagert wird.