Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »
Parasoft-Blog
Testdatenmanagement (TDM) ist die Funktion, die Testdaten erstellt, verwaltet und an Anwendungsteams liefert. Hier lernen Sie bemerkenswerte Arten von Testdaten und Best Practices für TDM kennen.
Zum Abschnitt springen
Testdatenmanagement (TDM) ist ein integraler Bestandteil des modernen DevOps-Lebenszyklus. Aber die Umstellung auf agile Methoden nach links ist die neue Normalität in der heutigen Entwicklungsumgebung. Das bedeutet, weg von traditionellen Tools hin zu Lösungen, die sensible Daten schützen, Prozesse optimieren und die Fehlererkennung beschleunigen und rationalisieren.
Ist Ihre Testdatenmanagementstrategie veraltet? Möglicherweise wird Ihre Markteinführungszeit durch den Bedarf an hochspezialisierten Kenntnissen beeinträchtigt, die nicht alle Mitglieder Ihres Entwicklungsteams besitzen. Der hohe Zeitaufwand für das Testdatenmanagement macht dessen Modernisierung im heutigen, auf Testautomatisierung ausgerichteten Softwareentwicklungszyklus so wichtig.
Lassen Sie uns die Vor- und Nachteile von TDM-Prozessen, Best Practices, Herausforderungen, die besten Tools für den Job behandeln und wie automatisiertes Testen Ihre Softwaretests für bessere Produkte, zufriedenere Entwicklungsteams, verbesserte Testlebenszyklen und niedrigere Kosten optimieren kann.
Dieser Blog beantwortet die folgenden Fragen und mehr.
Die Verlagerung nach links (Shift-Left) legt den Fokus zunehmend auf kürzere Markteinführungszeiten, Kostensenkung, Datensicherheit, Datenschutz und schnellere Anwendungsverfügbarkeit. Beginnen wir also mit den Grundlagen: Was ist Testdatenmanagement?
Mit TDM erstellen, verwalten und implementieren Entwickler und Tester Testdaten für Anwendungsteams. Qualitativ hochwertige Testfälle, Testabdeckung und Testdatenmanagementprozesse können zur agilen Entwicklung beitragen. Darüber hinaus können Automatisierungstools Ihrem Team dabei helfen, die Anforderungen an Testdaten zu erfüllen.
Schnellere Bereitstellung hochwertiger Software mit simulierten Diensten und Testdatenmanagement.
Die Verwaltung von Testdaten erfordert drei Kernelemente in Ihrem Ansatz.
Der Lebenszyklus eines jeden Testdatenmanagementprozesses umfasst 5 Hauptschritte:
Entdecken Sie die Vorteile eines erfolgreichen Testdatenmanagements.
Der Begriff TEM steht für Testumgebungsmanagement, beschäftigt sich also mit den Bereichen, in denen Testdaten leben. Die Umgebung sollte stabil, validiert und in der Lage sein, für Fehlerreplikation und Testsituationen verwendet zu werden.
Es gibt vier Haupttypen von Testdaten, und Entwickler müssen eine Reihe von Strategien und Tools entwickeln, die alle Datentypen berücksichtigen. Die Art der Testdaten, auf die Teams stoßen, fällt normalerweise in eine der folgenden Kategorien.
Schnellere Bereitstellung hochwertiger Software mit simulierten Diensten und Testdatenmanagement.
Datentests erfordern die besten Testdaten-Management-Tools für den Job. Um das beste für Ihre Bedürfnisse zu finden, kommt es auf einige Kriterien an, wie zum Beispiel:
Herkömmliche TDM-Tools und Testansätze erfordern das Klonen einer Produktionsbasis (einschließlich oder ohne Teilmengen). Dies gefährdet jedoch die Datensicherheit und den Datenschutz, es fehlt an Parallelität und Datenkollisionen, berücksichtigt keine Infrastrukturkosten wie Datenarchivierung oder Komplexität und erfordert immer noch eine Menge spezialisiertes Fachwissen oder Skripting mit synthetischer Datengenerierung.
Die Nutzung von Datensimulationen mit Tools wie Parasoft Virtualize beseitigt gemeinsame Abhängigkeiten und reduziert so die Komplexität. Zudem verbessert sie die Fähigkeit eines Teams, seltene Anwendungsfälle und isolierte Testsuiten zu bearbeiten. Mehr über moderne TDM-Ansätze und Datenvirtualisierung erfahren Sie in diesem Blog.
Unabhängig von den Datenquellen müssen gute Testdaten bei Bedarf verfügbar, von guter Qualität, konform und realistisch sein. Die Validierung der Datenqualität und mehr geht bei der besten Datenstrategie über die erwarteten Ergebnisse hinaus.
Das versteht sich eigentlich von selbst: Je hochwertiger die Zutaten, desto besser das Essen, oder? Dasselbe gilt für Testfälle , Code und Tests. Darüber hinaus beschleunigt die Parallelisierung von Tests den Prozess. In agilen Methoden ist es entscheidend, bessere Testergebnisse aus besseren Testdaten zu gewinnen.
Die Sicherheit von Testdaten ist heutzutage genauso wichtig wie die Erzielung verwertbarer Ergebnisse, insbesondere im Hinblick auf die Einhaltung gesetzlicher Vorgaben. Die DSGVO verbietet die Verwendung realer Daten für Tests, weshalb Datenmaskierung zu einer zentralen Strategie geworden ist. Eine sorgfältige Planung der Testumgebung, die Standardisierung der Tests und die Gewährleistung der Datensicherheit verbessern die Projektgeschwindigkeit und -qualität.
Aber Sie können diese Dynamik nicht ohne die richtige Lagerung und Wartung nutzen. Testdatenprüfungen müssen häufig durchgeführt werden, um Genauigkeit, Sicherheit und Datenintegrität zu gewährleisten.
Die Nutzung der Daten, die Sie wirklich benötigen, ist entscheidend, wenn es um ein agiles TDM geht. Stellen Sie sich das so vor: Wenn Sie einfach Kleidung aus Ihrem Schrank holen und in Ihren Koffer packen, haben Sie möglicherweise nicht die Artikel, die Sie für Ihre Reise nach Chicago im Dezember benötigen. Auf die gleiche Weise ist es beim Erstellen von Testfällen wichtig zu bestimmen, welche Art von und wie viele Daten Sie für Ihren Testprozess benötigen.
Die Durchführung einer Datenaktualisierung wirkt sich jedoch auch auf deren Relevanz aus. Sie müssen zwar wann immer möglich wiederverwenden, müssen aber keine veralteten oder veralteten Daten aufbewahren, die Sie nicht mehr verwenden können. Löschen Sie irrelevante Daten, um Platz für neue Daten zu schaffen, die weitere Erkenntnisse liefern können.
Der Testprozess muss keine lange, mühsame Plackerei sein. Die Automatisierung sich wiederholender Prozesse kann den Entwicklungsdruck mindern und Zeit gewinnen, um sich auf andere Projekte zu konzentrieren. Durch den Einsatz automatisierter Tests können Sie Daten schneller bereitstellen, menschliche Fehler reduzieren, in Continuous Integration/Continuous Delivery-Pipelines (CI/CD) integrieren und vieles mehr.
Die Automatisierung von Regressionstests ist ein einfacher erster Schritt im Automatisierungsprozess. Testteams können aber auch die Erstellung von Testdaten automatisieren. Unabhängig von Ihren Datenanforderungen oder Testzielen sind automatisierte Lösungen für Funktionstests, Leistungstests und mehr unverzichtbare Bestandteile Ihrer Testprozesse.
Häufige Herausforderungen beim Testdatenmanagement betreffen in der Regel die gleichen Dinge wie:
Parasoft Virtualize konzentriert sich auf A, B, C und D der Destabilisierer von Testumgebungen. A ist Verfügbarkeit, B ist Verhalten, C sind Kosten und D sind Daten. Das Erreichen von Konsistenz in diesen Bereichen ist beim Shift-Left-Ansatz von entscheidender Bedeutung. Aber viele Probleme mit TDM beziehen sich darauf, wie zeitaufwändig und wissensintensiv es sein kann.
Erfahren Sie, wie Sie mit Virtualize Assets erstellen, Testdaten verwalten und Testumgebungen überwachen.
Automatisierung kann menschliches Fachwissen nicht ersetzen, aber die Einführung eines Proxys zwischen dem Backend und jeder zu testenden Anwendung ermöglicht es dem Proxy, als Verkehrspolizist zu fungieren. Darüber hinaus macht unsere benutzerfreundliche Benutzeroberfläche die Verwaltung der Testumgebung zu einer weniger entmutigenden Aufgabe. Die Continuous Testing Platform (CTP) arbeitet mit Test Data Manager zusammen, um die Daten zugänglicher zu visualisieren. Sie können sogar mit Schlüsselwörtern suchen und Ergebnisse in textbasiertem oder tabellarischem Format anzeigen. Im Wesentlichen kann die Service-Virtualisierung ein Optimierer für den gesamten Workflow sein.