Empfohlenes Webinar: MISRA C++ 2023: Alles, was Sie wissen müssen | Zum Video

Testdatenmanagement für Continuous Testing

Führen Sie zuverlässige Tests mit wiederverwendbaren synthetischen Testdaten durch.

Was ist Testdatenmanagement?

Entwickler verwenden Testdaten, um die Anwendungsfunktionalität zu validieren und zu optimieren, einschließlich häufiger oder kritischer Benutzerpfade und Sonderfälle. Wenn sie realistische Testdaten verwenden, hilft es auch, Fehlerbedingungen zu replizieren und Fehler zu reproduzieren.

Anwendungs-APIs müssen einen reibungslosen elektronischen Datenaustausch in Echtzeit ermöglichen, während sie mit APIs von mehreren Anbietern und Partnern interagieren. Bei der Durchführung von Integration und API-Tests, DevOps- und QA-Teams verbringen oft übermäßig viel Zeit damit, auf Testdaten aus Datenquellen zu warten. Dies führt zu Verzögerungen, die sich auf den Sprint oder die gesamte Softwarebereitstellung auswirken können.

Um zu verhindern, dass Ihre Anwendungstests ins Stocken geraten, und um die referenzielle Integrität aufrechtzuerhalten, benötigen Sie bei Bedarf Zugriff auf realistische Testdaten. Testdatenmanagement (TDM) bietet eine Möglichkeit, sichere und geeignete Datensätze zu erstellen und zu verwalten, die Ihr Unternehmen in mehreren Teams verwenden kann, um die Funktionalität einer Anwendung zu validieren.

Virtuelle Testdaten ebnen den Weg für DevOps-Teams kontinuierliche Prüfung. Das Testdatenmanagement überwacht den tatsächlichen Datenverkehr und Datenmuster, um Datenmodelle aus den Interaktionen in Ihrem System zu generieren, und leitet automatisch Informationen über das Data Warehouse ab, um es technisch nicht versierten Benutzern zu erleichtern, die benötigten Testdaten zu erhalten.

Durch die Verwendung synthetischer Daten mit Ihren virtuellen Diensten können Sie auf eine Vielzahl von Bedingungen testen, sowohl allgemeine als auch Ecktestfälle.

Wenn Sie aufgrund gemeinsam genutzter Backend-Datenbanken Probleme haben, Ihren QA-Teams die richtigen Testdaten zur Verfügung zu stellen, um die zu testende Anwendung (AUT) effektiv zu validieren, benötigen Sie ein Testdatenmanagement.

Laden Sie das Whitepaper von Parasoft herunter, um Initiativen zur Reduzierung Ihrer Probleme bei der Verwaltung von Testdaten zu erhalten.

Vorteile des Testdatenmanagements

Generieren Sie aussagekräftige Daten

Der virtuelle Testdatenansatz von Parasoft behält Datenhierarchien bei, sodass Sie Abhängigkeiten einfach visualisieren und auf Daten zugreifen können, die die reale Welt widerspiegeln.

Daten wiederverwenden

Modellieren Sie vorhandene Datensätze, um virtuelle Testdaten zu erstellen, die Sie maskieren und wiederholt in Testinstanzen verwenden können.

Daten einfach speichern

Greifen Sie auf Ihren Datenkatalog von einem Remote-Repository zu und speichern Sie ihn für ein nahtloses Testdatenmanagement.

Verwenden Sie Self-Service

Sie müssen nicht darauf warten, dass ein Datenbankadministrator die benötigten Daten aus einem zentralisierten Testdatenverwaltungssystem generiert. Greifen Sie im webbasierten Portal mit wenigen Klicks auf die gewünschten Daten zu.

Sei wählerisch

Wählen Sie genau die Testdatensätze aus, die Sie benötigen. Dies können geklonte Daten für wiederholbare Tests, beschädigte oder unerwartete Daten für Integrationstests oder Daten zum Testen einer neuen Funktion sein. Mit der Testdatenmanagementlösung von Parasoft können Sie genau die Datensätze auswählen, die Sie für Ihre Testszenarien benötigen.

Kontext erstellen

Parasoft liefert nicht nur die Testdaten, die Sie benötigen, sondern auch die Testautomatisierungslösung und die darauf basierende Servicevirtualisierungslösung. Nutzen Sie Ihre virtuellen Testdaten im richtigen Kontext, um echten Mehrwert zu generieren.

Arten der Testdatenverwaltung

Produktionsdaten

Dies bietet die umfassendste Testabdeckung und Testern steht eine Fülle realistischer Daten aus ihrem Produktionssystem zur Verfügung, mit denen sie arbeiten können. Das hat allerdings seinen Preis: Verlust an Agilität und hohe Lagerkosten. Bei einigen Anwendungen riskiert diese Methode auch die Offenlegung sensibler Daten.

Self-Service-Daten

Dies sind Daten, auf die Sie bei Bedarf zugreifen und die Sie zum Testen verwenden können. Es ermöglicht Ihnen die einfache Wiederverwendung von Testdaten in Ihren automatisierten Tests oder virtuellen Diensten und reduziert so die Zeit, die Sie mit dem Warten auf Datenaktualisierungen aus dem herkömmlichen Testdatenmanagement verbringen.

Maskierte Daten

Durch die Verwendung von Teilsätzen oder vollständigen Sätzen können Entwicklungsteams tatsächliche Daten verwenden, ohne unsicheren Risiken ausgesetzt zu sein. Testdatenmaskierungsmethoden stellen sicher, dass alle sensiblen Daten geschützt sind.

Fehlerhafte Daten

Diese Daten enthalten Fehler, um Ihre Software absichtlich zum Stolpern zu bringen, um Fehler aufzudecken. Sie müssen sicherstellen, dass Ihre Anwendung Eingaben ordnungsgemäß validiert und Fehler entsprechend protokolliert.

Synthetische (virtuelle) Daten

Sie müssen die Datenvariabilität nicht opfern, indem Sie synthetisch generierte Daten den Produktionsdaten vorziehen. Die Datenmodellierungs- und Datengenerierungsfunktionen von Parasoft stellen sicher, dass Sie einen kleinen Datensatz erweitern können, um die Vielfalt zu erfüllen, die Sie für eine umfassende Testabdeckung benötigen. Es ist effizienter, ein Tool zu verwenden, um automatisch virtuelle Testdaten zu generieren, die mit einem Modell der tatsächlichen Daten übereinstimmen. Dann lassen sich die Daten für verschiedene Testanforderungen leichter maskieren, modifizieren und manipulieren. Separate Teams können mehrere Kopien nutzen, ohne den Master-Datensatz zu überschreiben.

Datenteilmengen

Die Generierung synthetischer Daten ist großartig, aber die Generierung ausreichend vielfältiger Daten bedeutet, dass Sie viele Daten verwalten müssen. Bestimmte Anwendungsfälle erfordern spezifische Teilmengen von Daten, die auf jeden Bedarf zugeschnitten sind. Mit der Testdatenlösung von Parasoft können Sie den Testdaten, die Sie in Teilmengen benötigen, Einschränkungen hinzufügen, wodurch es einfach wird, genau die Daten für bestimmte Testanforderungen bereitzustellen.

Daten gestalten

Je nach Form der verwendeten Testdaten können sich Systeme sehr unterschiedlich verhalten. Wenn nur kleine Nutzlasten verwendet werden, besteht die Gefahr, dass schwerwiegende Probleme übersehen werden, die auftreten, wenn Systeme Daten in einer Vielzahl von Formen und Größen ausgesetzt sind. Mit der Testdatenlösung von Parasoft können Sie die Form der generierten Daten modulieren, um sicherzustellen, dass Ihre Tests Szenarien abdecken, in denen Ihre Anwendung mit großen Nutzlasten zu kämpfen hat.

Positive Pfaddaten

Dies weist keine Fehler oder Ausnahmebedingungen auf. Diese Daten ermöglichen Tests, einem typischen Benutzerpfad zu folgen, von dem erwartet wird, dass er ausnahmslos ausgeführt wird und eine vorhersagbare Ausgabe liefert. Funktioniert dieser „Happy Path“ nicht richtig, erfüllt die Software die Anforderungen nicht.

Best Practices für das Testdatenmanagement

Der Prozess der Beschaffung, des Besitzes und der Sicherung von Testdaten ist sowohl eine Anforderung als auch eine Verpflichtung. Ohne geeignete Testdaten können Sie keine hohe Testabdeckung erreichen, aber Sie müssen sicherstellen, dass die Testdaten keine sensiblen Informationen enthalten, die ein Risiko darstellen könnten.

Sie benötigen realistische Daten, um jeden Aspekt Ihres Codes umfassend zu testen. Aber gute Daten sind schwer zugänglich, schwer zu sichern und schwer zu speichern. Die virtuelle Testdatenlösung von Parasoft löst diese Datenverwaltungsprobleme – und mehr.

Generieren Sie Testdaten schneller. Die Bereitstellung von Testdaten für ein QA-Team ist ein kritischer Bedarf, der zeitaufwändig ist; Entwickler könnten ihre Zeit besser mit der Codeentwicklung verbringen. Automatisieren Sie die Generierung von Testdaten und die Bereitstellung von Testdaten, um Verzögerungen zu vermeiden und einen Self-Service-Zugriff zu ermöglichen. Auf diese Weise kann das DevOps-Team Rechenzentren und Modelle erstellen und die Testteams diese gemeinsam nutzen und steuern.

Erfüllen Sie die Anforderungen mehrerer Teams. Wenn Sie virtuelle Daten verwenden, können Sie jedem DevOps-Team geeignete, relevante und zielgerichtete Datensätze bereitstellen, damit jeder beim Testen während des gesamten Softwarelebenszyklus Fortschritte erzielen kann. Erstellen Sie eine Kopie, um die ursprünglichen Werte beizubehalten. Das Team kann die Daten wiederverwenden und bei Bedarf auf einen bekannten Zustand zurücksetzen.

Stellen Sie die Wiederholbarkeit für die Problemlösung sicher. Wenn das QA-Team seine Tests durchführt, kann es auf Probleme stoßen. Indem sie ihren Testdatensatz mit den Entwicklern teilen, können sie das Problem zuverlässig in der Entwicklungsumgebung reproduzieren, sodass Entwickler und Tester sie identifizieren und beheben können.

Stellen Sie eine effiziente Datenverwaltung und -verwaltung sicher. Testdaten von Hardware und realen Produktionsumgebungen sind nicht immer zugänglich. Virtuelle Testdaten können reale Datenplattformen und -hierarchien widerspiegeln und gleichzeitig vertrauliche Informationen maskieren, um die Einhaltung von Vorschriften wie PCI DSS und GDPR sicherzustellen.

Nutzen Sie Modellierung und Subsetting. Um sicherzustellen, dass Ihre Testdaten für Ihren Zweck geeignet sind, können Sie Modellierung und Subsetting verwenden. Die von Ihnen verwendete Datenquelle sollte sowohl genau als auch valide sein, aber auch Sonderfälle und weniger verbreitete Benutzerpfade abdecken. Einige Daten sollten Benutzerfehler verursachen, um sicherzustellen, dass der Prozess auch Fehlerszenarien validiert.

 

Schützen Sie sensible Daten durch Maskierung. Bei Anwendungen, die vertrauliche Informationen wie Krankenakten oder Finanzinformationen wie Kreditkarten verarbeiten, schützt die Datenmaskierung vor Datenschutzverletzungen und stellt die Einhaltung gesetzlicher Vorschriften sicher. Dieser Prozess erhöht jedoch häufig die Betriebskosten und verlängert die Testzyklen.

Bewahren Sie die Datenqualität. Betriebsteams unternehmen große Anstrengungen, um die richtigen Arten von Testdaten, wie synthetische Datensätze oder maskierte Produktionsdaten, für Softwareentwicklungsgruppen bereitzustellen. Wenn TDM-Gruppen Anforderungen für verschiedene Arten von Testdaten abwägen, müssen sie auch die Qualität der Daten sicherstellen. Sie müssen die Qualität in drei Hauptbereichen bewahren:

Alter der Daten. DevOps-Teams können Ticketanfragen aufgrund des Aufwands und der Zeit, die sie für die Formulierung von Testdaten benötigen, häufig nicht erfüllen. Daher können Daten veralten. Dies kann sich negativ auf die Testqualität auswirken und zu kostspieligen Problemen in der Spätphase führen. Die TDM-Lösung sollte sich darauf konzentrieren, die Zeit zu reduzieren, die zum Aktualisieren der Umgebung erforderlich ist, wodurch die neueste Version der Testdaten besser zugänglich ist.

Genauigkeit der Daten. Wenn Tester für Systemintegrationstests eine Reihe von Datensätzen zu einem bestimmten Zeitpunkt benötigen, kann dies den TDM-Prozess in Frage stellen. Das Testen eines Zahlungsverfahrensprozesses kann beispielsweise erfordern, dass der Prozess Bestandsverwaltung, Kundenbeziehungsmanagement und Finanz-Apps zusammenfasst. Der TDM-Prozess sollte die Bereitstellung mehrerer Datensätze zum gleichen Zeitpunkt und gleichzeitiges Zurücksetzen zwischen Testsequenzen ermöglichen.

Größe der Daten. Aufgrund von Speicherbeschränkungen müssen Entwickler häufig mit Datenteilmengen arbeiten, die naturgemäß möglicherweise nicht alle funktionalen Testanforderungen erfüllen. Die Verwendung von Teilmengen kann zu fehlenden Fallausreißern führen, was ironischerweise die Infrastrukturkosten aufgrund von Fehlern im Zusammenhang mit Unternehmensdaten eher erhöhen als senken kann. Die optimale Teststrategie besteht darin, dass Entwickler Testdatenkopien in voller Größe bereitstellen und dann gemeinsame Testblöcke über Kopien hinweg gemeinsam nutzen, wodurch nur ein winziger Bruchteil des Teilmengenspeicherplatzes verwendet wird. Das Ergebnis ist, dass TDM-Teams häufig die Betriebskosten für das Subsetting senken, sowohl die Fehlerlösung als auch die Datenvorbereitungskosten, indem sie die Notwendigkeit des Data Subsetting so oft reduzieren.

Erfahren Sie, wie Alaska Airlines die Methoden von Parasoft implementiert hat, um das Untestbare zu testen und erfolgreich in der realen Welt zu arbeiten.

Testdaten-Herausforderungen

Bei Anwendungen, die von personalisierten Kundenerlebnissen angetrieben werden, ist der Wettbewerb um Kunden hart. Testdatenmanager, die kundenorientierte und Backend-Geschäftsabläufe orchestrieren, benötigen große Mengen an Testdaten, um Robustheit zu gewährleisten.

Beispiele

Hier sind einige Beispiele für Situationen, mit denen Ihr QA-Team möglicherweise konfrontiert ist.

"Hilfe! Jemand anderes hat meine Backend-Daten geändert/gelöscht!“

Wenn mehrere Personen Testdatensätze gemeinsam nutzen, besteht die Gefahr, dass sie von jemandem geändert und für andere im Team unbrauchbar werden. Erstellen Sie doppelte Datensätze für einzelne Benutzer, um dieses Problem zu vermeiden.

„Ich muss meinen Back-End-Datenspeicher vor jedem Testlauf neu laden, was zu Wartezeiten beim Testen führt.“

Wenn der Testdatensatz in einer virtualisierten Testumgebung verfügbar ist, hat der Tester nun die Kontrolle über seine eigenen Testdaten und muss nicht mehr auf das Nachladen aus dem eigentlichen Datenspeicher warten.

„Meine AUT wird in eine neue Testumgebung verschoben und meine erforderlichen Back-End-Datenspeicher sind nicht verfügbar.“

Isolieren Sie die AUT und die erforderlichen Testdaten in einer virtuellen Testumgebung, damit die Tests ununterbrochen fortgesetzt werden können, bis die neue Umgebung vollständig betriebsbereit ist.

„Die Entwickler haben das Datenbanklayout geändert und jetzt funktionieren meine Testdaten nicht.“

Verwenden Sie die Modellierung, um zu analysieren, ob die Produktionsquelle geändert wurde, und aktualisieren Sie dann Ihre Testdatensätze, damit sie der neuesten Konfiguration entsprechen.

„Irgendein Glied in der Kette zwischen meinem AUT und meinem Back-End-Datenspeicher ist defekt.“

Eine instabile Testumgebung kann die täglichen Aktivitäten eines Testers beeinträchtigen und dazu führen, dass auf die Daten nicht mehr zugegriffen werden kann. Virtualisieren Sie die Backend-Abhängigkeiten, damit sie kein Engpass sind und es dem Tester ermöglichen, Testdaten nach Bedarf zu erstellen.

„Ich möchte meine Backend-Daten bearbeiten, kann dies aber nicht, da dies negative Auswirkungen auf andere Tester hat.“

Das Bearbeiten von Daten in einem freigegebenen Datenspeicher könnte das Dataset für andere beschädigen und zu unerwarteten Ergebnissen führen, die aufgrund falsch-positiver Testfehler debuggt werden müssen. Dadurch, dass jeder Tester seinen eigenen virtuellen Testdatensatz erstellen und verwalten kann, wird eine datenübergreifende Verschmutzung vermieden.

Beginnen Sie mit einem Testdatenverwaltungsprozess

Gewinnen Sie Unabhängigkeit und mehr Kontrolle über Ihre täglichen Aktivitäten, indem Sie Testdaten mit einem effektiven, qualitativ hochwertigen Testdatenmanagementprozess in die Hände der Tester legen.

  • Erstellen Sie automatisch Datenmodelle, um Testdaten zu generieren und zu definieren, und aktualisieren Sie sie so oft wie nötig.
  • Extrahieren Sie Daten aus beliebigen Quellen, erstellen Sie synthetische Daten und maskieren Sie sensible Daten für die Verwendung mit virtuellen Diensten.
  • Speichern und verwalten Sie die Daten im integrierten Datenspeicher für einen schnellen und einfachen Zugriff.
  • Machen Sie eine Momentaufnahme der Daten, um sie einfach vorwärts und rückwärts zu rollen, um bestimmte Bedingungen und Zeitpunkte festzulegen.

Virtuelle Testdaten-Tools von Parasoft

Die umfangreichen Lösungen von Parasoft erstellen und verwalten virtuelle Testdaten, um sie per Plug-and-Play in die automatisierte Testlösung einzufügen, damit Sie kontinuierlich testen können.

Parasoft SOAtest

Dieser moderne Ansatz für das Testdatenmanagement verwendet einen webbasierten Browser und visuelle Diagramme, sodass selbst unerfahrene Tester und Anwendungsentwickler auf die gewünschten Datensätze zugreifen und sie nahtlos in automatisierte Testworkflows integrieren können.

Parasoft Virtualisieren

Erstellen Sie synthetische Daten, um ein breites Spektrum unterschiedlicher Bedingungen abzudecken. Verwenden Sie diese Daten, um eine authentische Testumgebung selbst unter Last zu replizieren oder zu klonen, um sicherzustellen, dass die Anwendung wie erwartet funktioniert.

Parasoft CTP

Kontinuierliche Tests, Daten und virtuelle Assets, auf die über eine webbasierte Oberfläche zugegriffen werden kann, ermöglichen eine nahtlose Koordination mit Architekten, Entwicklern und Testern und sorgen für Transparenz im Testprozess. Erhalten Sie Einblick in die Testumgebung und den Testprozess, um Testfehler schnell zu erkennen und zu diagnostizieren.

Siehe den Wert der Service-Virtualisierung

Möchten Sie sehen, wie sehr Ihre Testprozesse von der Service-Virtualisierung profitieren können?

Verwenden Sie diesen praktischen Rechner, um einzuschätzen, wie Parasoft Ihnen helfen kann, den Zeit- und Kostenaufwand für Anwendungstests zu verringern, indem Einschränkungen in der Umgebung reduziert werden.

Geben Sie einfach die Anzahl der Personen in Ihren Entwicklungs- und Testteams zusammen mit Angaben zu Testumgebungen, Fehlern und Lieferverzögerungen ein. Sie erhalten eine Berechnung, die den Wert der potenziellen Vorteile projiziert, die Sie durch die Implementierung der Service-Virtualisierungslösung von Parasoft in Ihrem Unternehmen erfahren könnten.

Abstrakte Grafik mit Tortendiagramm links und Legende rechts.

Häufig gestellte Fragen