2 - IBM
Transcrição
2 - IBM
21. Juli 2015 Rational Community Call Test Konzepte und Technologien Scott Davis, Technical PreSales [email protected] +49-171-7617073 Dennis Behm, Technical PreSales [email protected] +49-7034-6432353 Beginn 13:05 Uhr Telefonkonferenz Stummschaltung: *6 © 2015 IBM Corporation Herausforderungen in Entwicklung und Test komplexer Applikationslandschaften • Hohe Kosten • • Bereitstellung, Betrieb und Pflege der Testinfrastruktur Zugriffskosten für Fremdsysteme • Lange Testzyklen • • • Lange Wartezeiten auf Testumgebungen Engpässe bei der Verfügbarkeit Entwickler und Tester investieren viel Zeit in den Aufbau von Testsystemen • Hohes Risiko • Späte Durchführung von End-2-End Integrationstests © 2015 IBM Corporation Agenda 3 1 Update UnitTesting 2 Service Virtualisierung 3 Diverses © 2015 IBM Corporation Grundlagen Unit Testing 4 © 2015 IBM Corporation RDz 1-Click to Generate, Build, and Run test cases © 2015 IBM Corporation RDz – Simplified UI Flow, seit RDz 9.1.1 4) Add entry, edit data . . . 1) Select source code, invoke Generate Test Case action from context menu 2) Entry can be added here 5) Press [Generate Test Case] button to proceed 7) Generating the test case . . . 3) Press [Edit Test Entry Data] button to launch editor 6) Choose stub or real, press [OK] 8) Build test case © 2015 IBM Corporation Import Data from Input files Test Entry Data Editor 2) Press [Import Data from File] button 2 Test Entries, Cases 4) Work with the imported data 1) Press [Edit Test Entry Data] button to launch editor 3) Specify file, number of records, and then press [OK] button to import © 2015 IBM Corporation Standardized Results © 2015 IBM Corporation Unit Tests innerhalb eines RTC-Builds 9 © 2015 IBM Corporation Unit Test Demo 10 © 2015 IBM Corporation Agenda 11 1 Update UnitTesting 2 Service Virtualisierung 3 Diverses © 2015 IBM Corporation Möglichkeiten zur Bereitstellung von Testumgebungen: Virtualisierung, Emulation, Simulation Physikalisch Virtualisierung/Cloud • • • Verfügbarkeit von Rechenleistung und Speicherbedarf dynamisch nach Bedarf Auslagerung von Applikationen und Services in virtuelle Umgebungen Simulation Emulation • Ausführung von z/OSSoftware auf Intelkompatiblen Plattformen, ohne dass dazu System z Mainframe-Hardware erforderlich ist Entwicklung und testen von System z Applikationen zu jeder Zeit an jedem Ort • • Simulation des Verhaltens einer Applikation oder eines Systems Simulationen für noch nicht implementierte Systeme Realitätsnähe der Applikationen/Services Kosten für die Bereitstellung 12 © 2015 IBM Corporation Ein Lösungsansatz: Service Virtualisierung Public Cloud Routing Service App Under Test Content EJB Providers Collaboration Third-party Services Archives Portals Directory Identity Data Warehouse App Under Test Private Cloud File systems Mainframe Business Partners Shared Services Messaging Services Capture & Model Databases Mainframe applications Third-party Services Packaged apps, messaging services, etc. Enterprise Service Bus Virtual Services Heterogeneous Environments • • • • • Simulation des Verhaltens einer Applikation oder eines Systems Simulationen können auch für noch nicht implementierte Systeme erstellt werden Jeder Entwickler, Tester kann einfach und schnell seine “eigene” Testumgebung erstellen und vervollständigen Bestehende Vorgehensweisen können weiterhin benutzt werden (Manuelle , Performance-, automatisierte Tests) Virtuelle Services sind einfach bereitzustellen, sie benötigen nur Commodity Hardware © 2015 IBM Corporation Die Aufgabenschwerpunkte: Schnittstellentests und Service Virtualisierung 1. Erstellen von Schnittstellentests auf Protokollebene, für ESB-Systeme, SAP Umgebungen, Webservices, Host Anwendungen mit über 80 unterstützen Technologien. Rational Integration Tester 2. Anfrage Antwort System Under Test Simulation von Services und Applikationen, die den Aufbau und die Pflege einer Testumgebung sehr teuer machen, oder die für den Test nicht verfügbar sind (Sicherheit, Kosten, produktiver Einsatz, …). Automatisierter oder manueller Test Satellitensystem A System Under Test Satellitensystem B Rational Test Virtualization Server Satellitensystem C © 2015 IBM Corporation Kontinuierliches Testen durch Service Virtualisierung Presentation Layer Automated Integration Testing and Service Virtualization: Integration Layer, Geschäftslogik Applikation mit hohem Wartungsaufwand Simulierter Service Integrationstests Kostenpflichtige Applikation Noch nicht verfügbare Applikation The majority of risk in modern systems is seldom tested as it is unseen. © 2015 IBM Corporation Unterstütze Technologien Messaging Protocols SOA, ESB, Others Message Formats • HTTP/S • WebSphere Application Server • XML (XSD, WSDL, WADL) • WebSphere MQ • IBM Integration Bus (WSMB) • SOAP • JMS (multiple) • WebSphere MQ • JSON • REST • Websphere SI Bus • COBOL Copybook • S/MIME • WebSphere RR • PL/I Include • Java RMI (virtualization only) • UDDI • ASC X12 • JVM (virtualization only) • Web Services / REST (WSDL/WADL) • UN/EDIFACT • SAP IDoc, BAPI, RFC, XI 3.0 • System z (CICS and IMS) • DFDL • Software AG’s IB & IS • Software AG IS, Broker, BPMS • ISO 8583 • TCP/(S), IP, UDP • Oracle Fusion • ISO 20022 • CICS TG • TIBCO ActiveMatrix • Fixed Width • CICS IPIC • BPM • Java Objects • CICS DPL • Databases(JDBC) • AS2 • IMS Connect • DB2 - EXEC SQL • Software AG Broker Docs • TIBCO Rendezvous, Smart Sockets & EMS • Log Files • .Net Objects CentraSite • Bytes • • ActiveMQ • SCA Domain • SWIFT • Email (SMTP, IMAP) (testing) • CHIPS • Files • FedWire • FTP/S • TIBCO ActiveEnterprise • EBCDIC © 2015 IBM Corporation z Szenarien für Schnittstellentests und Service Virtualisierung z basierte Protokolle z basierte Protokolle App Server z basierte Protokolle Testen des Mainframes Verwendung vom RIT, um Nachrichten über z.B. CICS / IMS / MQ an den Mainframe zu schicken und danach die Antworten, bzw. den Inhalt von Datenbanken zu validieren. Virtualisierung des Mainframes Verwendung vom RTVS – um für Testumgebungen – Programme oder DB2 Datenbanken auf dem Mainframe zu simulieren. Virtualisierung von Services die vom Mainframe aufgerufen werden Verwendung vom RTVS – um für Testumgebungen – Services zu simulieren, die vom Mainframe aufgerufen werden. © 2015 IBM Corporation Nutzen durch Service Virtualisierung und kontinuierliches Testen Signifikant niedrige Kosten • für die Testinfrastruktur • Die Kosten für die Testinfrastruktur können um bis zu • • 90% reduziert werden Verringerung der Kosten für notwendige 3rd Party Systeme Virtuelle Services benötigen lediglich Standard-Hardware • Konfiguration von Testumgebungen in Minuten statt in Wochen • Fokus auf das Testen und nicht auf die Pflege der Verkürzung des • Testzyklus • Testumgebungen Regressionstests können in frühen Testphasen durchgeführt werden, auch unabhängig von der Bereitstellung der Benutzeroberfläche • Die parallele Entwicklung an verschiedenen Applikationsteilen Verringerung • des Risikos • • wird möglich Frühzeitige und kontinuierliche Integrationstests werden möglich Keine Big-Bang-Tests in späten Testzyklen mit hohen Kosten für die Fehlerbehebung 18 © 2015 IBM Corporation Demo-Szenario Java Mortgage Cmdline Calculator Java/Web Mortgage Calculator 19 CICS TG CTG JAR ‘EXIT’/ Interceptor CICS MORTGAGE CICS App ‘EXIT’/ Interceptor RTVS CTG JAR ‘EXIT’/ Interceptor CICS application response data © 2015 IBM Corporation Demo Service Virtualisierung Integrationstesting 20 © 2015 IBM Corporation Agenda 21 1 Update UnitTesting 2 Service Virtualisierung 3 Diverses © 2015 IBM Corporation RDz 9.1.1 - Job Notification • Option to Notify the submitter when a Job completes • Multiple locations for notification – RDz status bar – Remote Console view © 2015 IBM Corporation Nächstes GSE Meeting Stuttgart 29.09 – 01.10 23 © 2015 IBM Corporation 24 © 2015 IBM Corporation