Integrieren Sie Service Virtualization, API Testing und Test Lab Management
Von Parasoft
7. November 2014
3 min lesen
Aktivieren Sie kontinuierliche Tests und erweitern Sie die Testabdeckung und Rückverfolgbarkeit erheblich
Wir freuen uns, die neueste Version von Parasoft ankündigen zu können: eine konsolidierte Plattform, die API-Tests, Service-Virtualisierung und vieles mehr vereint Testumgebungsmanagement. Die neue Version soll Unternehmen dabei helfen, den Testaufwand nach links zu verlagern und den SDLC zu beschleunigen, um dem wachsenden Time-to-Market-Druck für Softwareanwendungen gerecht zu werden.
Die Fähigkeit, End-to-End-Tests - auch in komplexen oder sich häufig entwickelnden Umgebungen - schnell zu entwickeln und kontinuierlich auszuführen, ist für die Beschleunigung der Anwendungsbereitstellung bei gleichzeitiger Minimierung von Geschäftsrisiken von entscheidender Bedeutung. Aus diesem Grund können Benutzer mit Parasoft in weniger als einer Minute eine simulierte Testumgebung erstellen und dann sofort damit beginnen, Tests für die entsprechenden Testumgebungskonfigurationen zu definieren und auszuführen.
Die Zutaten des virtuellen Labors
Ein echtes Testlabor erfordert die engste physische Manifestation der Betriebsumgebung, in der eine Anwendung arbeiten soll, aber selbst in dem anspruchsvollsten Labor ist es schwierig, eine realistische Umgebung zu skalieren. Ein virtuelles Labor behebt dieses Problem. Virtuelle Labore entwickeln sich über die Notwendigkeit schwer zu findender (oder möglicherweise nicht vorhandener) Hardware- / Software-Abhängigkeiten hinaus, indem wir eine ausgefeilte Service-Virtualisierung mit anderen wichtigen Testautomatisierungstools durchführen:
- Service-Virtualisierung simuliert alle Abhängigkeiten, die das zu testende Gerät benötigt, um vollständige Systemtests durchzuführen. Dies umfasst alle vom Gerät verwendeten Verbindungen und Protokolle mit realistischen Reaktionen auf die Kommunikation. Beispielsweise kann die Servicevirtualisierung die Back-End-Kommunikation eines Unternehmensservers simulieren.
- Service- und API-Tests bietet eine Möglichkeit, die zu testende Anwendung so zu steuern, dass sichergestellt ist, dass die von ihr bereitgestellten Dienste (und die bereitgestellten APIs) fehlerfrei funktionieren. Diese Tests können über die Automatisierungsplattform bearbeitet werden, um bei Bedarf Leistungs- und Sicherheitstests durchzuführen.
- Laufzeitüberwachung Erkennt Fehler in Echtzeit auf dem zu testenden Gerät und erfasst wichtige Trace-Informationen. Beispielsweise können Ressourcenlecks, die in einem fertigen Produkt unentdeckt bleiben können, frühzeitig und kostengünstig erkannt und behoben werden.
- Verwaltung und Analyse von Testlabors Stellen Sie die übergreifende Kontrolle über die virtuellen Labors bereit. Nach der Virtualisierung kann das gesamte Labor-Setup nach Bedarf repliziert und Testläufe automatisiert und wiederholt werden. Analytics bieten die notwendige Zusammenfassung der Aktivitäten und Ergebnisse.
Ändern der Daten und des Verhaltens abhängiger Komponenten
Durch die Servicevirtualisierung können Sie auch das Verhalten der abhängigen Komponenten und die Daten steuern, die sie empfangen und zurückgeben. Es ist sehr schwierig, die Konfiguration des Netzwerks oder der Hardware zu ändern, die jeder abhängigen Komponente des AUT zugeordnet ist. Es ist auch durchaus üblich, gestuften Testumgebungen gegenüberzustehen, die eine langsamere Leistung aufweisen als in der Produktion.
Mithilfe der Servicevirtualisierung haben Sie eine bessere Kontrolle darüber, wie Abhängigkeiten reagieren. Auf diese Weise erhalten Sie bei Bedarf Zugriff auf ein viel breiteres Spektrum von Abhängigkeitsverhalten (genau wie bei einem Flugsimulator). Auf diese Weise können Sie das Risiko eines Release-Kandidaten schneller und genauer einschätzen.
Sie können beispielsweise ein anderes Abhängigkeitsverhalten simulieren, um:
- Überprüfen Sie, wie Ihr AUT auf Leistungsschwankungen in Abhängigkeiten reagiert. Können Benutzer Kerntransaktionen auch dann abschließen, wenn eine Abhängigkeit eine hohe Latenz aufweist? Zeigen Szenarien mit geringer Latenz Probleme mit der Parallelität?
- Isolieren Sie die zu testende Komponente, um zu verstehen, ob unerwartetes Verhalten auf Probleme mit Abhängigkeiten oder auf Ihren AUT zurückzuführen ist
- Versetzen Sie die gesamte Testumgebung in verschiedene Zustände und überprüfen Sie die Sicherheit und Ausfallsicherheit Ihres AUT in diesen Kontexten
Virtuelle Dienste müssen nicht immer mit den tatsächlichen Daten im realen System antworten. Tatsächlich bietet die Bereitstellung unerwarteter Daten aus Ihren virtuellen Diensten viele Vorteile. Virtuelle Dienste werden von ihren Datenquellen getrennt, was eine viel größere Flexibilität bei der Generierung von Antwortdaten ermöglicht, die den unterschiedlichen Teamanforderungen entsprechen, z.
- Entwicklungsteams, die sich vor fehlerhaften Antworten oder negativem Verhalten in ihrer Anwendung schützen möchten, können Serviceantworten generieren, die negatives Verhalten liefern.
- Testteams, die überprüfen möchten, wie nicht nominelle Antworten vom Dienst behandelt werden, können unzulässige Zeichen in der Antwort zurückgeben.
- Leistungsteams, die die Auswirkungen großer Nutzlastantworten verstehen möchten, können überdurchschnittliche Antworten von abhängigen Komponenten bereitstellen.
Durch die Simulation der verschiedenen Servicedaten in solchen Situationen können Sie Ihre Tests wesentlich flexibler gestalten.
Vorteile der Service-Virtualisierung
Die Bereitstellung von Servicevirtualisierung in Ihrem Unternehmen bietet viele Vorteile. Unternehmen, die die hochmoderne Testpraxis der Service-Virtualisierung übernommen haben, berichten von weniger Fehlern, einer besseren Testabdeckung, höheren Testausführungsraten und einem erheblich geringeren Zeitaufwand für das Testen.
Was gibt's Neues?
Detaillierte Informationen erhalten Sie unter Programmierbares Web und SD-Zeiten.
Erfahren Sie, wie diese Version Ihrem Unternehmen dabei helfen kann, kontinuierliche Tests zu ermöglichen und die Testabdeckung und Rückverfolgbarkeit durch neue Funktionen wie die folgenden erheblich zu erweitern:
- Erstellung virtueller Assets und Tests der nächsten Generation, die die logischsten und prägnantesten Services für Servicevirtualisierung und Test-Assets bietet
- Müheloses Handling von REST-Services und JSON-Payloads mit fortschrittlicher Automatisierung
- Schnelle browserbasierte Erstellung und Verwaltung von Test- und Servicevirtualisierungsressourcen von Environment Manager
- Zentralisierte Sichtbarkeit des gesamten Ökosystems über Server und Umgebungen hinweg
- REST-API zum Erstellen, Verwalten und Aktualisieren von Service-Virtualisierungs- und Test-Assets
- Unterstützung für Selenium WebDriver und HP ALM 12