Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »
Führen Sie zuverlässige Tests mit wiederverwendbaren synthetischen Testdaten durch. Erstellen und verwalten Sie sichere und geeignete Datensätze zur Verwendung durch mehrere Teams, um die Funktionalität einer Anwendung zu validieren und zu optimieren.
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 und gleichzeitig die Interaktion mit APIs verschiedener Anbieter und Partner gewährleisten. Bei Integrations- und API-Tests verbringen DevOps- und QA-Teams oft unverhältnismäßig viel Zeit mit dem Warten auf Testdaten aus den Datenquellen. Dies führt zu Verzögerungen, die den Sprint oder die gesamte Softwareentwicklung beeinträchtigen 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 ermöglichen DevOps-Teams kontinuierliches Testen . Das Testdatenmanagement überwacht den tatsächlichen Datenverkehr und die Datenmuster, um Datenmodelle aus den Interaktionen im System zu generieren und automatisch Informationen über das Data Warehouse abzuleiten. So wird es auch technisch nicht versierten Nutzern erleichtert, 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.
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.
Modellieren Sie vorhandene Datensätze, um virtuelle Testdaten zu erstellen, die Sie maskieren und wiederholt in Testinstanzen verwenden können.
Greifen Sie auf Ihren Datenkatalog von einem Remote-Repository zu und speichern Sie ihn für ein nahtloses Testdatenmanagement.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Hierbei handelt es sich um eine Testumgebung ohne Fehler oder Ausnahmefälle. Diese Daten ermöglichen es, Tests entlang eines typischen Benutzerpfads durchzuführen, der erwartungsgemäß fehlerfrei abläuft und ein vorhersehbares Ergebnis liefert. Funktioniert dieser „Normalfall“ nicht korrekt, erfüllt die Software die Anforderungen nicht.
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. Doch gute Daten sind schwer zugänglich, schwer zu sichern und schwer zu speichern. Die virtuelle Testdatenlösung von Parasoft löst diese Probleme der Datenverwaltung – und noch vieles mehr.
Testdaten schneller generieren. Die Bereitstellung von Testdaten für das QA-Team ist unerlässlich, aber zeitaufwendig; Entwickler könnten ihre Zeit besser in die Codeentwicklung investieren. Automatisieren Sie die Generierung und Bereitstellung von Testdaten, um Verzögerungen zu vermeiden und den Zugriff per Self-Service zu ermöglichen. So kann das DevOps-Team Rechenzentren und Modelle aufbauen, die von den Testteams gemeinsam genutzt und verwaltet werden können.
Erfüllen Sie die Bedürfnisse mehrerer Teams. Durch die Verwendung virtueller Daten können Sie jedem DevOps-Team passende, relevante und zielgerichtete Datensätze bereitstellen, sodass alle während des gesamten Softwarelebenszyklus Fortschritte beim Testen erzielen können. Erstellen Sie eine Kopie, um die Originalwerte zu erhalten. Das Team kann die Daten wiederverwenden und bei Bedarf auf einen bekannten Zustand zurücksetzen.
Stellen Sie die Reproduzierbarkeit der Problembehebung sicher. Beim Testen durch das QA-Team können Fehler auftreten. Durch die Weitergabe der Testdaten an die Entwickler lässt sich das Problem in der Entwicklungsumgebung zuverlässig reproduzieren, sodass Entwickler und Tester es identifizieren und beheben können.
Gewährleisten Sie eine effiziente Datenverwaltung und -governance. Testdaten aus Hardware- und realen Produktionsumgebungen sind nicht immer verfügbar. Virtuelle Testdaten können reale Datenplattformen und -hierarchien abbilden und gleichzeitig sensible Informationen maskieren, um die Einhaltung von Vorschriften wie PCI DSS und DSGVO sicherzustellen.
Nutzen Sie Modellierung und Teilmengenbildung. Um sicherzustellen, dass Ihre Testdaten für Ihren Zweck geeignet sind, können Sie Modellierung und Teilmengenbildung einsetzen. Die verwendete Datenquelle sollte sowohl genau als auch valide sein, aber auch Grenzfälle und weniger häufige 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 sensible Informationen wie Patientenakten oder Finanzdaten (z. B. Kreditkartendaten) verarbeiten, schützt die Datenmaskierung vor Datenschutzverletzungen und gewährleistet die Einhaltung gesetzlicher Bestimmungen. Allerdings verursacht dieses Verfahren häufig zusätzliche Betriebskosten und verlängert die Testzyklen.
Datenqualität sichern. Betriebsteams unternehmen große Anstrengungen, um den Softwareentwicklungsgruppen die richtigen Testdaten, wie z. B. synthetische Datensätze oder maskierte Produktionsdaten, bereitzustellen. Wenn TDM-Gruppen die Anforderungen an verschiedene Arten von Testdaten abwägen, müssen sie auch die Datenqualität sicherstellen. Diese muss in drei Hauptbereichen gewährleistet sein:
Datenalterung. DevOps-Teams können Ticketanfragen oft nicht bearbeiten, da die Erstellung von Testdaten viel Aufwand und Zeit kostet. Dadurch können die Daten veralten. Dies kann die Testqualität negativ beeinflussen und zu kostspieligen Problemen in späteren Phasen führen. Die TDM-Lösung sollte daher darauf abzielen, die Aktualisierungszeit der Umgebung zu verkürzen, um stets die aktuellste Version der Testdaten verfügbar zu haben.
Datengenauigkeit. Benötigen Tester für Systemintegrationstests mehrere Datensätze zu einem bestimmten Zeitpunkt, kann dies den TDM-Prozess vor Herausforderungen stellen. Beispielsweise kann das Testen eines Zahlungsvorgangs die Integration von Bestandsverwaltung, Kundenbeziehungsmanagement und Finanzanwendungen erfordern. Der TDM-Prozess sollte die Bereitstellung mehrerer Datensätze zum selben Zeitpunkt ermöglichen und diese zwischen den Testsequenzen gleichzeitig zurücksetzen.
Datengröße. Aufgrund von Speicherbeschränkungen müssen Entwickler häufig mit Datenteilmengen arbeiten, die naturgemäß nicht alle funktionalen Testanforderungen erfüllen. Die Verwendung von Teilmengen kann dazu führen, dass Ausreißer übersehen werden, was paradoxerweise die Infrastrukturkosten aufgrund von Fehlern im Zusammenhang mit Unternehmensdaten erhöhen statt senken kann. Die optimale Teststrategie besteht darin, dass Entwickler vollständige Testdatenkopien bereitstellen und dann gemeinsame Testblöcke zwischen den Kopien teilen, wodurch nur ein Bruchteil des Speicherplatzes der Teilmenge genutzt wird. Das Ergebnis ist, dass TDM-Teams die Betriebskosten für die Datenteilmengenbildung – sowohl die Kosten für die Fehlerbehebung als auch die Datenaufbereitung – häufig reduzieren, indem sie die Notwendigkeit der Datenteilmengenbildung verringern.
Erfahren Sie, wie Alaska Airlines die Methoden von Parasoft implementiert hat, um das Untestbare zu testen und erfolgreich in der realen Welt zu arbeiten.
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.
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 Backend-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.
„Mein zu testendes System wird in eine neue Testumgebung verschoben, und meine benötigten Backend-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 mehr.“
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 zu testenden System (AUT) und meinem Backend-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 das aber nicht, weil es sich negativ auf andere Tester auswirken würde.“
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.
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.
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.
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.
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.
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.
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.