Test Concepts and Technologies - IBM · PDF fileTest Concepts and Technologies May 18th 2015...

Post on 19-Mar-2018

214 views 1 download

Transcript of Test Concepts and Technologies - IBM · PDF fileTest Concepts and Technologies May 18th 2015...

© 2015 IBM Corporation

IBM DevOps for Enterprise Systems

Test Concepts and Technologies

May 18th 2015

Scott Davis & Dennis Behm

Dennis.Behm@de.ibm.com SDAVIS@de.ibm.com

Testing in DevOps …….

Automated Testing

– Test Bucket

– xUnit Component Testing

Continuous Testing

– Build

Big Bang || Virtualization

– API Testing

Shift Left

2

© 2015 IBM Corporation3

IBM DevOps for Enterprise Systems

RDz 1 Click to Generate, Build, and Run test cases

© 2015 IBM Corporation4

IBM DevOps for Enterprise Systems

RDz – Simplified UI Flow

1) Select source code,

invoke Generate Test

Case action from

context menu

2) Entry can be added here

4) Add entry, edit data . . .

3) Press [Edit Test Entry Data]

button to launch editor 6) Choose

stub or real,

press [OK]

5) Press [Generate Test Case]

button to proceed

7) Generating the test case . . .

8) Build test case

© 2015 IBM Corporation5

IBM DevOps for Enterprise Systems

Import Data from Input files

2) Press [Import Data from File] button

1) Press [Edit Test Entry Data]

button to launch editor

3) Specify file, number of

records, and then press

[OK] button to import

4) Work with the

imported data

Test Entry Data Editor

2 Test Entries, Cases

© 2015 IBM Corporation6

IBM DevOps for Enterprise Systems

Standardized Results

© 2015 IBM Corporation7

IBM DevOps for Enterprise Systems

Code Coverage

Theme : zUnit

2015+20152014

Q2 Q4Q3Q3 Q4 Q1 Q2Q1

Planned ConceptualSTATUS: Released

RDz v9.1.1

• Stubbing I/O calls (no

VSAM support )

• Simplified User flow

• Test Entry editor to allow

specification of Input and

Expected output

• Persistence of test data

RDz Next

• PLI Support

• Code coverage

integration

• COBOL ODO support

• UI enhancements

• Handling changes to

Data model after test

case is created

• Stubbing VSAM I/O

Future Roadmap

• DB2 support

• Unit testing of CICS

transaction

• Unit testing of IMS

transaction

• Test Data

Generation

Theme : Test Optimization

2015+20152014

Q2 Q4Q3Q3 Q4 Q1 Q2Q1

Planned ConceptualSTATUS: Released

RDz Next

• Developer role:

• What tests to run for

given set of changes?

• What tests to write to

cover the gaps based

on Code coverage ?

Future Roadmap

• Tester role:

• What is the

optimal set

of tests to

run ?

• What are the

gaps in test

coverage ?

© 2015 IBM Corporation10

IBM DevOps for Enterprise Systems

10

Service Virtualization

Enables the creation of “virtual services”:–Virtual Services simulate the behavior of an entire application or system during testing

–Virtual Services can run on commodity hardware, private cloud, public cloud

–Each build system, developer, tester can easily have their own test environment

–Developer and testers continue to use their testing tools (Manual, Web performance, UI test automation)

Early testing in the product-life-cycle

Additional component and service layer testing

Ability to run end-to-end test scenarios

Identify and fix bugs earlier in the product life cycle.

Shortened release cycles, quicker time to market

Cap

ture

& M

od

el

Heterogeneous Environments

Public CloudPrivate Cloud

Data Warehouse MainframeEnterprise Service Bus

Directory Identity

File systems

Collaboration

App Under TestRouting Service

Third-partyServices

Portals

ContentProviders

EJB

SharedServicesArchives

Business Partners

Messaging Services

Databases Mainframeapplications

App Under Test

Third-partyServices

Packaged apps, messaging services, etc.

Virtual Services

Test Virtualization Concepts

11

•What it’s all about. Inject; observeTEST

•The fastest way to build tests and stubsRECORD

•Observe without consuming (typically in a test)WATCH

•The act of creating a simulation (stub) of a service [for testing reasons]VIRTUALIZE

•The ability for a stub to decide whether to process a message or give it to the real service SIFT-AND-PASS-THROUGH

•Populating Tester with information from external middlewareSYNCHRONIZE

•Transports move messages; content is the messageTRANSPORT VS CONTENT

IBM Solution for Test AutomationA smarter solution for better quality

• Rational Test Workbench is a desktop

solution that enables testers/developers to:– Capture and model virtual services

– Test services and applications long before their

user interfaces becomes available and do integration

testing

• Rational Test Virtualization Server is a

server solution that:– Provides a central environment to virtualize

heterogeneous hardware, software and services to

provide 24x7 testing capabilities

– Reduces infrastructure costs of traditional testing

environments

– Virtual Services can be built from the interface

definition of the system for a wide variety of

protocols, formats or technologies

Unterstütze Technologien

• HTTP/S

• WebSphere MQ

• JMS (multiple)

• REST

• S/MIME

• Java RMI (virtualization only)

• JVM (virtualization only)

• SAP IDoc, BAPI, RFC, XI 3.0

• Software AG’s IB & IS

• TCP/(S), IP, UDP

• CICS TG

• CICS IPIC

• CICS DPL

• IMS Connect

• TIBCO Rendezvous, Smart Sockets & EMS

• ActiveMQ

• Email (SMTP, IMAP) (testing)

• Files

• FTP/S

• WebSphere Application Server

• IBM Integration Bus (WSMB)

• WebSphere MQ

• Websphere SI Bus

• WebSphere RR

• UDDI

• Web Services / REST (WSDL/WADL)

• System z (CICS and IMS)

• Software AG IS, Broker, BPMS

• Oracle Fusion

• TIBCO ActiveMatrix

• BPM

• Databases(JDBC)

• DB2 - EXEC SQL

• Log Files

• CentraSite

• SCA Domain

• XML (XSD, WSDL, WADL)

• SOAP

• JSON

• COBOL Copybook

• PL/I Include

• ASC X12

• UN/EDIFACT

• DFDL

• ISO 8583

• ISO 20022

• Fixed Width

• Java Objects

• AS2

• Software AG Broker Docs

• .Net Objects

• Bytes

• SWIFT

• CHIPS

• FedWire

• TIBCO ActiveEnterprise

• EBCDIC

Messaging Protocols SOA, ESB, Others Message Formats

Content and Schemas

1

4

Mainframe Support

CICS Transactions thru IPIC

CICS to CICS thru DPL within a CICSPLEX

Recording and Virtualization thru the CICS Transaction Gateway,

releasing a mainframe necessity

DB2 Virtualization from CICS COBOL programs

– CLIP (Compiled Language Intercept Processor)

MQ based services w/o changes to the configuration

Built-in Support für COBOL & PLI Copys & Includes

IMS Transactions over SOAP or IMS Connect

Native support for EBCDIC

IBM DevOps for Enterprise Systems

Back Ups

© 2015 IBM Corporation17

IBM DevOps for Enterprise Systems

IBM DevOps for Enterprise Systems

© 2015 IBM Corporation19

IBM DevOps for Enterprise Systems

zUnit Testcase Structure Overview

Develop zUnit Test Case Run zUnit Test CaseBuild zUnit Test Case