Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »
Whitepaper
Nachfolgend finden Sie die wichtigsten Punkte aus unserem Whitepaper.
Unternehmen stehen vor einer enormen Komplexität beim Zugriff auf Testumgebungen für Entwicklung und Qualitätssicherung. Dieses Whitepaper untersucht, wie die bedarfsgerechte Bereitstellung von Testumgebungen funktioniert. Nutzung von Service-Virtualisierung beseitigt Abhängigkeiten, senkt Kosten und beschleunigt Tests über verschiedene zusammengesetzte Anwendungen hinweg.
Die Anzahl und Komplexität der für die Projekte einer Organisation benötigten Testumgebungen hat ein überwältigendes Ausmaß erreicht. Die Herausforderung, einen schnellen Zugriff auf die erforderlichen Testumgebungen mit den passenden Konfigurationen zu gewährleisten, hat sich verschärft, da:
Die Koordination des Zugriffs auf verschiedene, voneinander abhängige Komponenten in Testumgebungen, virtualisierten Umgebungen und im Live-Betrieb ist eine große Herausforderung. Wenn der Aufwand für die Erstellung von Testumgebungen den erwarteten Nutzen übersteigt, wird das Testen vernachlässigt – was zu Qualitätseinbußen und verpassten Terminen führt.
Die Servicevirtualisierung behebt diese Probleme, indem sie eine einfache Durchführung ermöglicht. schnelle Erstellung von Testumgebungen durch die Beseitigung von Abhängigkeiten. Es fördert die Erstellung von „wegwerfbaren“ Testumgebungen ohne Auswirkungen oder Kosten für die Organisation oder andere Teams.
Service-Virtualisierung Die Servicevirtualisierung setzt dort an, wo die traditionelle Server-/Hardwarevirtualisierung aufhört. Wenn Servervirtualisierung nicht möglich ist, ermöglicht Ihnen die Servicevirtualisierung Folgendes: abhängiges Anwendungsverhalten emulierenIm Gegensatz zu Stubs oder Mocks sind virtuelle Assets einfach zu erstellen, repräsentieren ein breites Spektrum realistischen Verhaltens und lassen sich leicht aktualisieren, wenn sich abhängige Anwendungen weiterentwickeln.
Selbst wenn Servervirtualisierung möglich ist, stellt sie für Testumgebungen nicht immer die praktikabelste Lösung dar. Typischerweise wird im Testszenario nur ein geringer Teil der Funktionalität der abhängigen Anwendung benötigt. Diese geringe Auslastung trägt jedoch kaum dazu bei, den Aufwand für die Beschaffung, Konfiguration und Anpassung dieser Anwendungen für jede Testumgebung zu reduzieren.
Durch Servicevirtualisierung muss nicht das gesamte System virtualisiert werden, wenn nur ein Teil seiner Funktionalität benötigt wird. Virtuelle Ressourcen emulieren stattdessen die spezifischen Interaktionen des zu testenden Systems (AUT) mit abhängigen Anwendungen und ersetzen die tatsächlichen Komponenten in der Testumgebung. Dies führt zu geringeren Kosten, schnellerem Zugriff und flexiblerem Zugriff auf genau das Verhalten, das für die Tests erforderlich ist.
Parasofts einzigartige Integration von Servicevirtualisierung mit Testumgebungsmanagement Es unterstützt Teams dabei, die Erstellung vielfältiger und komplexer Umgebungen für umfassende Tests zu beschleunigen und zu vereinfachen. Unternehmen erhalten so einfachen Zugriff auf die spezifischen Kombinationen und Konfigurationen virtueller Assets, die für verschiedene Testumgebungen benötigt werden.
Parasoft Virtualisieren Parasoft unterstützt Teams beim Erstellen und Zugreifen auf alle benötigten Umgebungen für die Entwicklung und das Testen von Anwendungen. Durch Aufzeichnung können Teams das erforderliche Systemverhalten abhängiger Anwendungen erfassen, indem sie die Proxy-Aufzeichnung von Parasoft nutzen oder Paketmitschnitt-Technologien wie Wireshark oder Fiddler verwenden.
Diese Artefakte lassen sich in wiederverwendbare virtuelle Assets umwandeln, um komplexe Testszenarien auszuführen. Diese einfach konfigurierbaren virtuellen Assets ersetzen die tatsächlichen abhängigen Anwendungen und geben Teams die Freiheit, ihre Entwicklungs- und Testaufgaben jederzeit und so umfassend wie gewünscht durchzuführen.
Durch Parasoft Plattform für kontinuierliches Testen (CTP)Entwickler und Tester können so schnell die spezifischen Konfigurationen und Kombinationen virtueller Assets einrichten, die in jeder Testumgebung angewendet werden sollen.
Anhand einer grafischen Systemkarte können Benutzer festlegen, ob jede abhängige Anwendung durch ein virtuelles Asset ersetzt werden kann, welches Verhalten dieses virtuelle Asset aufweisen soll und schnell Testumgebungen mit allen notwendigen Permutationen des Verhaltens abhängiger Anwendungen definieren und bereitstellen, um sofort mit dem Testen beginnen zu können.
Zur einfachen Aufzeichnung und Virtualisierung des Verhaltens abhängiger Anwendungen erfasst Virtualize den Live-Datenverkehr abhängiger Anwendungen, die mit der zu testenden Anwendung verbunden sind. Nach einer einmaligen, einfachen Einrichtung überwacht Virtualize das Verhalten an beliebig vielen Endpunkten nach Bedarf und bildet dieses Verhalten anschließend in virtuellen Assets ab, die die tatsächlichen, eingeschränkten Komponenten ersetzen können.
In einer Arbeitsumgebung, in der begrenzte Komponenten durch virtuelle Ressourcen ersetzt werden, gewinnen Entwickler und Tester die Freiheit, ihre erwarteten Aufgaben jederzeit und so umfassend wie gewünscht auszuführen.
Das bedeutet: Schluss mit Deadlocks und Verzögerungen beim Testen bis zum Schluss, wenn Fehler exponentiell schwieriger und kostspieliger zu beheben sind. Virtuelle Assets stehen rund um die Uhr für Unit-, Funktions- und Performance-Tests zur Verfügung – automatisiert oder manuell.
In einer gestaffelten Testumgebung fehlt oft der Zugriff auf die gesamte Bandbreite abhängiger Anwendungen, die mit dem zu testenden System (AUT) verbunden sind.
Diese Einschränkung wird für Performance-Tester noch verstärkt, da es in gestaffelten Testumgebungen traditionell an den erforderlichen Rechenressourcen mangelt, um realistische Leistungsszenarien zu liefern.
Häufiger hat man nur begrenzten Einfluss auf das Verhalten der Komponente und kann nur einen begrenzten Bereich von Verhaltensbedingungen testen. Dies führt zu unvollständigen Tests und birgt erhebliche Geschäftsrisiken.
Die Benutzeroberfläche von Virtualize ermöglicht es Anwendern, virtuelle Assets einfach zu konfigurieren, um spezifische Bedingungen zu simulieren, die für die Durchführung von Entwicklungs- und Testaufgaben entscheidend sind. Sie können verschiedene Fehler-, Ausfall- und Leistungszustände konfigurieren, die mit realen Systemen schwer zu reproduzieren oder schnell zu konfigurieren sind.
Durch das Hinzufügen von Datenquellen und die Bereitstellung von Bedingungskriterien lässt sich die virtualisierte Ressource so konfigurieren, dass sie wie erwartet – oder im Falle von Negativtests unerwartet – funktioniert. Dies unterstützt Teams bei der Validierung des gesamten Systemverhaltens, einschließlich der Fähigkeit, in verschiedenen Ausnahmesituationen korrekt zu reagieren oder zumindest einen ordnungsgemäßen Fehler zu verursachen.
Benutzer können verschiedene Leistungsprofile auswählen, um das Serviceverhalten unter Last zu simulieren, einschließlich des Experimentierens mit Antwortzeiten, Verzögerungen und Ausfällen.
Parasoft ermöglicht es Entwicklern und Testern, auf einfache Weise eine Testumgebung aus vorhandenen Komponenten so zu konfigurieren, dass sie einer bestimmten Testanforderung entspricht, und diese Umgebung anschließend schnell mit einem anderen Satz von Komponenten neu zu konfigurieren, um einer anderen Testanforderung gerecht zu werden.
In diesem Sinne sind Testumgebungen im Prinzip austauschbar. Sobald das Team die Arbeit mit einer Testumgebung abgeschlossen hat, kann es lediglich einige Konfigurationsoptionen anpassen und innerhalb weniger Minuten zu einer anderen wechseln. Szenario- oder „Was-wäre-wenn“-Tests können bedarfsgerecht durchgeführt werden. Da die Endpunkte eine Aggregation simulierten abhängigen Systemverhaltens darstellen, birgt die Durchführung von Tests in dieser Umgebung keine externen Geschäftsrisiken.
Dieser Ansatz beseitigt auch das weit verbreitete Problem, dass Teams die Arbeit anderer Teams überschreiben. Wenn mehrere Teams in einer herkömmlichen Testumgebung arbeiten, verbringt ein Team allzu oft viel Zeit damit, die Umgebung an seine spezifischen Bedürfnisse anzupassen. Anschließend überschreibt ein anderes Team diese Konfiguration, um die Umgebung an seine eigenen Anforderungen anzupassen.
Wenn jedes Team problemlos eigene, auf seine Bedürfnisse zugeschnittene Testumgebungen erstellen kann, werden potenzielle Konflikte vermieden. Die Möglichkeit, parallel zu testen, gewährleistet einen ungehinderten Testablauf und ermöglicht so ein schnelleres Abschließen und Feedback.
Bereit, tiefer einzutauchen?