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