http://www.opitz-consulting.com/go/3-5-889
SOA-Anwendungen sind verteilte Systeme und verwenden viele Schnittstellen, um zu kommunizieren: HTTP, JMS, FTP, E-Mail usw. SOA-Tests sind daher im Gegensatz zu klassischen Softwaretests ungleich komplexer. Sie müssen Anfragen an beliebige Stellen des Verbindungsnetzes abschicken und diese an anderen Stellen wieder abfangen können. Dabei definiert der Testfall, an welchen Stellen beides geschehen soll.
Der Vortrag stellt einen neuen Ansatz für SOA-Tests in der Oracle SOA-Suite unter Verwendung des Oracle Service Bus vor.
Wie baue ich eine KI, die besser als jeder Mensch ein Problem und dessen Ursa...
SOA Testing - DOAG Special Interest Group SOA 10-2010 - Tobias Bosch
1. Tobias Bosch, Technical ArchitectMitglied SOA Competence Center OPITZ CONSULTING GmbH Vortrag im Rahmen der DOAG Special Interest Group SOA am 20.10.2010 SOA Testing
16. Warum Testen in einer SOA? Softwaretest: Fehler finden Test-Stufen Unittests Integrationstests Systemtests SOA-Umgebungen Verteiltes System: Lokalisierung der Fehlerursache Flexibilität: Vermeidung von Nebenwirkungen einer Änderung Hohe Qualitätsanforderungen
17. Unittests in der Oracle SOA Suite (1) Transformationen: XQuery, XSLT JUnit-Test 1 Reader strm = new FileReader(xq); 2 PreparedXQuery xquery = new XQueryContext(). prepareXQuery(strm); 3 xquery.setNode( new QName("var1"), var1Node); 4 XMLSequence seq = xquery.executeQuery(); 5 seq.next(); 6 XMLNoderes = seq.getCurrentItem().getNode();
18. Unittests in der Oracle SOA Suite (2) Orchestrierung: BPMN, BPEL, OSB Flows Test Suitesfor Composite Applications Assert & Reply Invoke Assert
19. End-to-End Abt.2 Abteilung 1 Systemtests in der SOA-Suite OSB1 Composite1 OSB2 Composite2 … Invoke Assert DB-Adapter BAM-Adapter
20. Aufruf beliebiger Services Abfangen beliebiger Serviceaufrufe Integrationstests in der SOA-Suite (1) OSB1 Composite1 OSB2 Composite2 Assert & Reply Assert & Reply Assert & Reply Test Invoke DB Mock BAM Mock Abt2 Mock Assert
21. Testfallabhängige Mock-Services Inhalt Ort Integrationstests in der SOA-Suite (2) Composite1 Composite2 Assert & Reply Assert & Reply Assert & Reply Test Invoke DB Mock BAM Mock Osb2 Mock Assert
22. Zwischenstand Unit-Tests: XQuery, XSLT: Via API und JUnit Composites: Test Suite for Composite Applications OSB: Integrationstests: Systemtests / End-to-End Tests: Dritthersteller Fehlt Fehlt
23. Aufruf beliebiger OSB Services Abfangen beliebiger OSB Serviceaufrufe Integrationstests mit dem OSB (1) OSB1 Composite1 OSB2 Composite2 Assert & Reply Test Invoke Abt2 Mock Assert DB-Adapter BAM-Adapter
34. Aufruf beliebiger Services Abfangen beliebiger Serviceaufrufe Integrationstests in der SOA-Suite OSB1 Composite1 OSB2 Composite2 Assert & Reply Assert & Reply Assert & Reply Test Invoke DB Mock BAM Mock Abt2 Mock Assert
35. Take Aways Softwaretests sind Pflicht in einer SOA Unit-Tests: XQuery, XSLT: Via API und JUnit Composites: Test Suite for Composite Applications OSB: Integrationstests: Systemtests / End-to-End Tests: Dritthersteller NEU (OC) NEU (OC) NEU (OC)