Tipps zum Testen und Migrieren von Oracle Middleware
Von Parasoft
20. August 2015
4 min lesen
Mit Oracle Middleware als Herzschlag Ihrer Anwendungsintegrationsstrategie kann eine Änderung dieser Infrastruktur herzzerreißende Konsequenzen haben. Eine Migration auf eine neue Plattform oder eine neue Version der Plattform ist noch prekärer, da neue Versionsfunktionen unentdeckte Auswirkungen haben können. Durch den Einsatz von Simulationstechnologien (Servicevirtualisierung) und automatisierten API-Testtechnologien (Service) in diesen Szenarien kann das mit Änderungen oder Migration verbundene Risiko drastisch reduziert werden.
Es gibt drei Hauptherausforderungen, um sicherzustellen, dass die Oracle-Middleware die mit der Systemzuverlässigkeit, -sicherheit und -leistung verbundenen Ziele erreicht:
- Ein komplettes Ende-zu-Ende ausüben Arbeitsablauf. wird durch die hohe Anzahl und Komplexität von Systemabhängigkeiten behindert, die an einer typischen End-to-End-Transaktion beteiligt sind.
- Kontinuierliches Testen dieses Workflows Die Entwicklung oder Migration des Systems wird durch die Herausforderung erschwert, Tests für eine solche spezialisierte Umgebung zu erstellen, zu initiieren und auszuwerten.
- Realistische Leistung für abhängige Anwendungen In einer Testumgebung ist dies aufgrund von Zugriffsbeschränkungen und Systemkomplexität schwierig zu erreichen, es ist jedoch entscheidend, um vor der Bereitstellung eine gründliche und genaue Validierung und damit eine effektivere Optimierung zu erreichen.
Die umfassende API-Lösung für API-Tests (Service) und Service-Virtualisierung (Lab Management) bietet umfassende Unterstützung für die Arbeit in Oracle-Ökosystemen und ermöglicht es Ihnen, Ihre Oracle-Middleware während der Integration und Weiterentwicklung effektiv zu testen.
End-to-End-Test „Nach links verschieben“
Durch die Bereitstellung einer umfassenden, benutzerfreundlichen Lösung zum Aktivieren und kontinuierlichen Ausführen von End-to-End-Tests über Oracle Middleware ermöglicht Parasoft Unternehmen, frühere, schnellere und vollständigere Tests durchzuführen.
Die branchenführende Support-Nachrichten- / Protokollunterstützung von Parasoft (über 120 Service- und Nachrichtentypen, einschließlich der in Oracle-Umgebungen üblichen) ermöglicht die schnelle Erstellung komplexer Tests und Validierungen über eine intuitive grafische Oberfläche für die Erstellung und Verwaltung von Tests. Tests unterstützen vollautomatische, kontinuierliche Regressionstests, die Sie auf unerwartete Änderungen aufmerksam machen und unbedeutende Unterschiede ignorieren. Während sich die Systeme weiterentwickeln, können Sie mithilfe automatisierter intelligenter Aktualisierung die Testressourcen mit den Änderungen synchronisieren.
Wenn Abhängigkeiten (ERP, Datenbank, Mainframes, Dienste von Drittanbietern usw.) noch nicht implementiert sind oder in einer Testumgebung nicht sofort verfügbar sind, können sie leicht durch „virtuelle Assets“ ersetzt werden, die das entsprechende Verhalten annehmen , Daten und Leistungsprofile. Bei Abhängigkeiten, die für bestimmte Testanforderungen schwer zu konfigurieren sind (z. B. aufgrund von Zugriffsbeschränkungen oder der Spezialisierung der Technologie), bietet die Servicevirtualisierung Entwicklern und Testern die Freiheit, ihr Verhalten bei Bedarf einfach zu steuern, um eine breite Palette von Tests durchzuführen. Dazu gehören negative Tests, Eckfälle, verschiedene Leistungsszenarien usw. Mit einer simulierten Testumgebung können Teammitglieder und Partner rund um die Uhr auf vollständige Testumgebungen zugreifen.
Bei der Überprüfung, ob End-to-End-Transaktionen die Leistungserwartungen erfüllen, müssen die Teams den AUT testen und anhand einer realistischen und konsistenten Leistung aufgrund von Abhängigkeiten abstimmen. Dies kann jedoch in einem Oracle-Ökosystem besonders schwierig sein, da Ihre Fähigkeit, Abhängigkeiten zu konfigurieren, möglicherweise durch Zugriffsbeschränkungen sowie die Systemkomplexität eingeschränkt ist. Bei der Servicevirtualisierung liegt die Leistung jeder Abhängigkeit vollständig unter Ihrer Kontrolle. Es ist einfach, die Leistung von „virtualisierten“ Abhängigkeiten zu konfigurieren und anzupassen, um verschiedene Was-wäre-wenn-Szenarien zu überprüfen. Dies bietet eine schnelle und einfache Möglichkeit, die verschiedenen Leistungsprofile anzuwenden, die zur tatsächlichen Ausübung des AUT erforderlich sind.
Fallstudie: Testen von Oracle Fusion Middleware SOAP Services
Bei einem kürzlich durchgeführten Auftrag für einen Telekommunikationsclient hat IntegrationQA ein Parasoft-gesteuertes Framework implementiert, um SOAP-Anforderungen / -Antworten für Oracle Fusion Middleware zu validieren. Dieselbe Bibliothek vorkompilierter Prüfprüfungen, Überwachungstools, Testfälle und Stressinjektoren, die hier angewendet wird, kann als Grundlage für die Ausführung von Tests für jeden Oracle Fusion Middleware-Dienst verwendet werden - in jedem Unternehmen.
Audit und Baseline
Um ein System zum Überprüfen von Änderungen und zum Baselining der Middleware vor dem Ausführen jedes Testzyklus einzurichten, hat IntegrationQA eine Importfunktion erstellt, die die Oracle Fusion-Konfiguration automatisch in Parasoft SOAtest extrahiert. Das Überprüfen der Baseline bietet ein leistungsstarkes Tool zum Überwachen von Änderungen innerhalb der Middleware und zum Sicherstellen, dass Tests eine angemessene Abdeckung bieten, wenn Änderungen auftreten. Die Verwendung von Parasoft SOAtest zur Überprüfung der WSDL-Validierung (Front-Side-Handler-Definition) des Schemas sowie der semantischen und WS-I-Interoperabilität wurde automatisch überprüft.
Middleware isolieren
Um die Abhängigkeit von Back-End-Diensten zu verringern und detaillierte Transaktionsinformationen bereitzustellen, hat IntegrationQA virtuelle Assets konfiguriert, um die Back-End-Anforderungen / -Antworten zu simulieren. Durch das „Ring Fencing“ der Middleware mit virtuellen Assets von Parasoft konnten die Kosten erheblich gesenkt werden, indem die Anzahl der erforderlichen Testsysteme reduziert wurde. Darüber hinaus konnte durch die Verringerung der Abhängigkeit von nachgeschalteten Systemen die Produktivität gesteigert werden, indem Ausfallzeiten verringert wurden. Das Testen könnte mit der neuen Lösung viel früher beginnen. Tatsächlich könnte es lange vor Fertigstellung des nachgeschalteten Systems beginnen.
API-Tests, Regressionstests und kontinuierliche Tests
Eine Reihe von Tests, die jede Operation in der WSDL abdecken, wurde in Minuten unter Verwendung von erstellt Parasoft SOAtestFunktionen zur automatisierten Testgenerierung. IntegrationQA hat dann einen Pool von Testdaten mit diesen Tests verknüpft, sodass die Organisation eine Vielzahl von Szenarien aus jedem API-Test testen kann.
Für Regressionstests wurde die automatisierte Generierung von Regressionskontrollen von Parasoft SOAtest verwendet, um die Antworten der Middleware aufzuzeichnen. Wenn die Ergebnisse zwischen den einzelnen Testzyklen automatisch verglichen werden, kann die Organisation sicher sein, dass unerwartete Änderungen schnell sichtbar werden.
Für kontinuierliche Tests wurde die Testbibliothek so konfiguriert, dass sie in regelmäßigen Abständen automatisch ausgeführt wird. Dieser Kunde wollte das Testen über den Windows Scheduler automatisieren, die Testausführung kann jedoch von jedem DevOps-Tool oder Testverwaltungssystem aus initiiert werden, das die Organisation bevorzugt.