47
Mercury SOA Testing: Products Overview and Demo James Eich, Senior Systems Engineer

Mercury SOA Testing: Products Overview and Demo

  • Upload
    zubin67

  • View
    1.018

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Mercury SOA Testing: Products Overview and Demo

Mercury SOA Testing: Products Overview and Demo

James Eich, Senior Systems Engineer

Page 2: Mercury SOA Testing: Products Overview and Demo

2Confidential & Proprietary

Testing challenges with SOA

Mercury SOA testing solution

Agenda

Functionality walkthrough

Summary

Page 3: Mercury SOA Testing: Products Overview and Demo

3Confidential & Proprietary

Mercury Addresses Key Challenges

• Validate functional quality• Optimize performance and ensure services will scale in production• Manage the complexity of testing multiple services and provide traceability

and impact analysis

SOATesting

• Increase visibility into service levels and business impact of outages• Improve problem detection, notification and mean time to repair• Control the risk of changes in web services, SOA components

and underlying infrastructure

SOA Management

• Provide complete visibility for discovering and understanding services• Ensure predictability and transparency between consumers and providers• Control the lifecycle of services and effectively manage change

SOA Governance

Page 4: Mercury SOA Testing: Products Overview and Demo

4Confidential & Proprietary

Increased Complexity

Small Number of Services Increases the SOA Testing Complexity

Operation 10

1

2

3

4

5

6

7

8

9

10

Operation 9

1

2

3

4

5

6

7

8

9

10

Operation 8

1

2

3

4

5

6

7

8

9

10

Operation 6

1

2

3

4

5

6

7

8

9

10

Operation 7

1

2

3

4

5

6

7

8

9

10

Operation 5

1

2

3

4

5

6

7

8

9

10

Operation 4

1

2

3

4

5

6

7

8

9

10

Operation 3

1

2

3

4

5

6

7

8

9

10

Operation 2

1

2

3

4

5

6

7

8

9

10Service3

Operation 1

1

2

3

4

5

6

7

8

9

10

Operation 10

1

2

3

4

5

6

7

8

9

10

Operation 9

1

2

3

4

5

6

7

8

9

10

Operation 8

1

2

3

4

5

6

7

8

9

10

Operation 6

1

2

3

4

5

6

7

8

9

10

Operation 7

1

2

3

4

5

6

7

8

9

10

Operation 5

1

2

3

4

5

6

7

8

9

10

Operation 4

1

2

3

4

5

6

7

8

9

10

Operation 3

1

2

3

4

5

6

7

8

9

10

Operation 2

1

2

3

4

5

6

7

8

9

10Service8

Operation 1

1

2

3

4

5

6

7

8

9

10

Operation 10

1

2

3

4

5

6

7

8

9

10

Operation 9

1

2

3

4

5

6

7

8

9

10

Operation 8

1

2

3

4

5

6

7

8

9

10

Operation 6

1

2

3

4

5

6

7

8

9

10

Operation 7

1

2

3

4

5

6

7

8

9

10

Operation 5

1

2

3

4

5

6

7

8

9

10

Operation 4

1

2

3

4

5

6

7

8

9

10

Operation 3

1

2

3

4

5

6

7

8

9

10

Operation 2

1

2

3

4

5

6

7

8

9

10Service4

Operation 1

1

2

3

4

5

6

7

8

9

10

Operation 10

1

2

3

4

5

6

7

8

9

10

Operation 9

1

2

3

4

5

6

7

8

9

10

Operation 8

1

2

3

4

5

6

7

8

9

10

Operation 6

1

2

3

4

5

6

7

8

9

10

Operation 7

1

2

3

4

5

6

7

8

9

10

Operation 5

1

2

3

4

5

6

7

8

9

10

Operation 4

1

2

3

4

5

6

7

8

9

10

Operation 3

1

2

3

4

5

6

7

8

9

10

Operation 2

1

2

3

4

5

6

7

8

9

10Service1

Operation 1

1

2

3

4

5

6

7

8

9

10

Operation 10

1

2

3

4

5

6

7

8

9

10

Operation 9

1

2

3

4

5

6

7

8

9

10

Operation 8

1

2

3

4

5

6

7

8

9

10

Operation 6

1

2

3

4

5

6

7

8

9

10

Operation 7

1

2

3

4

5

6

7

8

9

10

Operation 5

1

2

3

4

5

6

7

8

9

10

Operation 4

1

2

3

4

5

6

7

8

9

10

Operation 3

1

2

3

4

5

6

7

8

9

10

Operation 2

1

2

3

4

5

6

7

8

9

10Service2

Operation 1

1

2

3

4

5

6

7

8

9

10

Operation 10

1

2

3

4

5

6

7

8

9

10

Operation 9

1

2

3

4

5

6

7

8

9

10

Operation 8

1

2

3

4

5

6

7

8

9

10

Operation 6

1

2

3

4

5

6

7

8

9

10

Operation 7

1

2

3

4

5

6

7

8

9

10

Operation 5

1

2

3

4

5

6

7

8

9

10

Operation 4

1

2

3

4

5

6

7

8

9

10

Operation 3

1

2

3

4

5

6

7

8

9

10

Operation 2

1

2

3

4

5

6

7

8

9

10Service5

Operation 5

1

2

3

4

5

6

7

8

9

10

Operation 10

1

2

3

4

5

6

7

8

9

10

Operation 9

1

2

3

4

5

6

7

8

9

10

Operation 8

1

2

3

4

5

6

7

8

9

10

Operation 6

1

2

3

4

5

6

7

8

9

10

Operation 7

1

2

3

4

5

6

7

8

9

10

Operation 5

1

2

3

4

5

6

7

8

9

10

Operation 4

1

2

3

4

5

6

7

8

9

10

Operation 3

1

2

3

4

5

6

7

8

9

10

Operation 2

1

2

3

4

5

6

7

8

9

10Service6

Operation 6

1

2

3

4

5

6

7

8

9

10

Operation 10

1

2

3

4

5

6

7

8

9

10

Operation 9

1

2

3

4

5

6

7

8

9

10

Operation 8

1

2

3

4

5

6

7

8

9

10

Operation 6

1

2

3

4

5

6

7

8

9

10

Operation 7

1

2

3

4

5

6

7

8

9

10

Operation 5

1

2

3

4

5

6

7

8

9

10

Operation 4

1

2

3

4

5

6

7

8

9

10

Operation 3

1

2

3

4

5

6

7

8

9

10

Operation 2

1

2

3

4

5

6

7

8

9

10Service7

Operation 1

1

2

3

4

5

6

7

8

9

10

Operation 10

1

2

3

4

5

6

7

8

9

10

Operation 9

1

2

3

4

5

6

7

8

9

10

Operation 8

1

2

3

4

5

6

7

8

9

10

Operation 6

1

2

3

4

5

6

7

8

9

10

Operation 7

1

2

3

4

5

6

7

8

9

10

Operation 5

1

2

3

4

5

6

7

8

9

10

Operation 4

1

2

3

4

5

6

7

8

9

10

Operation 3

1

2

3

4

5

6

7

8

9

10

Operation 2

1

2

3

4

5

6

7

8

9

10Service9

Operation 1

1

2

3

4

5

6

7

8

9

10

Operation 10

1

2

3

4

5

6

7

8

9

10

Operation 9

1

2

3

4

5

6

7

8

9

10

Operation 8

1

2

3

4

5

6

7

8

9

10

Operation 6

1

2

3

4

5

6

7

8

9

10

Operation 7

1

2

3

4

5

6

7

8

9

10

Operation 5

1

2

3

4

5

6

7

8

9

10

Operation 4

1

2

3

4

5

6

7

8

9

10

Operation 3

1

2

3

4

5

6

7

8

9

10

Operation 2

1

2

3

4

5

6

7

8

9

10Service10

Operation 1

1

2

3

4

5

6

7

8

9

10

10 services x 10 web operations x 10 test data points = 1,000 test permutations

What will happen when changes are introduced?What will be the number of test permutations?

How will the users know what to test?

Page 5: Mercury SOA Testing: Products Overview and Demo

5Confidential & Proprietary

SOA Quality Challenges

SOA Quality Management

Huge amount of services and systemsTest services stand-alone and as shared entitiesInitial and regression testingStructure of quality processVisibility into progress and quality status

SOA Testing

Holistic coverage of all service aspectsGUI-less testingComplex service orchestrationsMultiple transports and protocols supportTesting incomplete environmentsConstantly emerging technologies

SOA Ecosystem Integration

SOA governance systems– Service assets– Change– Policy management

SOA runtime and execution engines– Toolkits– Application servers and ESBs

Diagnostics and monitors

Page 6: Mercury SOA Testing: Products Overview and Demo

6Confidential & Proprietary

SOA TestingSOA Ecosystem Integration

Mercury’s SOA Testing SolutionSOA Quality Management

System description (architecture, topology, business processes & data)SOA aspects to test and methodologyRequirements coverage and traceabilityManage application change lifecycle Integrate with Mercury Dashboard

Service Test Management module for QC

Integration with Quality CenterMultiple testing aspects in a single tool:

– Functional (positive and negative/boundary)– Load and performance– Interoperability– Standards compliance– Security

SOAP, JMS and many other protocols supportTrue Java (Axis) and .NET toolkits usageAsync testing and WS-Addressing supportClient and server-side recording Service emulation

SOAmetadata SOA

management

Mercury Service Test / LoadRunner

Connectivity to UDDI v2-3 and Systinet’s registries/repositoriesCertification and connectivity with leading Application Servers and ESBsMercury monitoring and diagnostics Mercury Business Availability Center support for SOA

SOA Ecosystem Integration

Runtime information

Page 7: Mercury SOA Testing: Products Overview and Demo

7Confidential & Proprietary

ServiceTest

LoadRunner

WebServices

Component

UI

Web Services

API

FINANCE APPLICATION

Mercury’s Integrated SOA Testing

Web Services

EIS

RMI APICustom

App

Legacy API

MainframeLogic

SOA Abstraction Layer

Enterprise Services

LEGACY C/S ERP/CRM WEB

Web Services

Third party

ServiceTest

LoadRunner

API3

SOA SharedServices4

QuickTest Prowith

Web Svcs Add-in

LoadRunner

UI5Quality Centerwith

Service TestManagement

Test Management2

Systinet SOA Governance 101011001

Page 8: Mercury SOA Testing: Products Overview and Demo

Functionality Walkthrough

Page 9: Mercury SOA Testing: Products Overview and Demo

9Confidential & Proprietary

Mercury Service Test™(page I)

Fully integrated with VUGen and Mercury LoadRunner®

Single tool for all SOA testing needs – Functional testing– Load testing

Foundations– SOAP over HTTP and JMS transports– Extensive coverage

- True Java (Axis) and .NET toolkit usage/support- Web, databases and legacy systems protocols- Microsoft, IBM, SAP, Oracle and other platforms certifications

– Web service call configuration- Web services security (HTTPS, XML Digital Signature, XML-Encryption, X.509,

Kerberos, SAML)- Attachments (MIME, DIME)

– Request/response views

Page 10: Mercury SOA Testing: Products Overview and Demo

10Confidential & Proprietary

Service TestFoundations

Page 11: Mercury SOA Testing: Products Overview and Demo

11Confidential & Proprietary

Service TestFoundations

Page 12: Mercury SOA Testing: Products Overview and Demo

12Confidential & Proprietary

Mercury Service Test (page II)

Fully integrated with VUGen and Mercury LoadRunner

Services managementTests generation wizard

– Positive testing– Boundary testing– Standards compliance testing– Interoperability testing– Security/penetration testing

XML checkpointsTests pass/fail reportsXML parameterization

Page 13: Mercury SOA Testing: Products Overview and Demo

13Confidential & Proprietary

Service TestServices Management

Page 14: Mercury SOA Testing: Products Overview and Demo

14Confidential & Proprietary

Service TestTests Generation Wizard

Page 15: Mercury SOA Testing: Products Overview and Demo

15Confidential & Proprietary

Service TestXML Checkpoints

Page 16: Mercury SOA Testing: Products Overview and Demo

16Confidential & Proprietary

Service TestPass/Fail Reports

Page 17: Mercury SOA Testing: Products Overview and Demo

17Confidential & Proprietary

Service TestXML Parameterization

Page 18: Mercury SOA Testing: Products Overview and Demo

18Confidential & Proprietary

Mercury Service Test (page III)

Fully integrated with VUGen and Mercury LoadRunner

Integration with Mercury Quality Center– Script repository – Service sharing – Test execution – Test results viewing– Configurable runtime settings and data for each run

Script conversion QuickTest Professional Mercury Service Test

Page 19: Mercury SOA Testing: Products Overview and Demo

19Confidential & Proprietary

Service TestService Test Quality Center Integration

Page 20: Mercury SOA Testing: Products Overview and Demo

20Confidential & Proprietary

Mercury Service Test (page IV)

Fully integrated with VUGen and Mercury LoadRunner

Advanced standards compliance testing – Run WS-I compliance reports– Analysis of WSDLs, XMLs and SOAP messages

General purpose asynchronous testing platform– WS-Addressing support

Client and server-side recording

Page 21: Mercury SOA Testing: Products Overview and Demo

21Confidential & Proprietary

Service TestAdvanced Standards Compliance Testing

Page 22: Mercury SOA Testing: Products Overview and Demo

22Confidential & Proprietary

Service TestAdvanced Standards Compliance Testing

Page 23: Mercury SOA Testing: Products Overview and Demo

23Confidential & Proprietary

Service TestClient and Server-Side Recording

Page 24: Mercury SOA Testing: Products Overview and Demo

24Confidential & Proprietary

Service TestClient and Server-Side Recording

Page 25: Mercury SOA Testing: Products Overview and Demo

25Confidential & Proprietary

Mercury Service Test (page V)

Fully integrated with VUGen and LoadRunner

Service emulation – Provides

- Early time to test- QA incomplete environments- Isolate problems

– Automatic creation and hosting of web service stubs- Based on WSDLs- Based on recorded web service traffic

– Define default output and response times– Rule-based model to match service inputs outputs

Page 26: Mercury SOA Testing: Products Overview and Demo

26Confidential & Proprietary

Service TestService Emulation

Page 27: Mercury SOA Testing: Products Overview and Demo

27Confidential & Proprietary

Service TestService Emulation

Page 28: Mercury SOA Testing: Products Overview and Demo

28Confidential & Proprietary

Service TestService Emulation

Page 29: Mercury SOA Testing: Products Overview and Demo

29Confidential & Proprietary

Mercury Service Test Management™A complete SOA test management solution built on top of Mercury Quality Center’s proven foundations

Mercury Quality Center™Dashboard

TestDirectorRequirementsManagement Test Plan Test Lab Defect

Management

Functional TestingQuickTest

Professional WinRunner

Business Process Testing

Accelerators for SAP, Oracle, Security

Delivery Options

Mercury Managed Services In-house Deployment Combination

Shared Data Repository Central Administration Workflows Open APIs

Foundation

Optional ExtensionsSAP, SOA

Page 30: Mercury SOA Testing: Products Overview and Demo

30Confidential & Proprietary

Service Test ManagementFoundations

Page 31: Mercury SOA Testing: Products Overview and Demo

31Confidential & Proprietary

Mercury Service Test Management (page II)

SOA environment visibility– Define services

- Existing services import- Connectivity with UDDI and Systinet registries/repositories- Manual services definition

– Service detail views- Ownerships- Description- Technical data including operations

Fully integrated with Mercury Quality Center

Page 32: Mercury SOA Testing: Products Overview and Demo

32Confidential & Proprietary

Service Test ManagementSOA Environment Visibility

Page 33: Mercury SOA Testing: Products Overview and Demo

33Confidential & Proprietary

Service Test ManagementDefine Services

Page 34: Mercury SOA Testing: Products Overview and Demo

34Confidential & Proprietary

Service Test ManagementService Detail Views

Page 35: Mercury SOA Testing: Products Overview and Demo

35Confidential & Proprietary

Mercury Service Test Management (page III)

Group services in various waysLink services and service groups

– Requirements– Defects – Tests

Fully integrated with Mercury Quality Center

Page 36: Mercury SOA Testing: Products Overview and Demo

36Confidential & Proprietary

Service Test ManagementGroup Services in Various Ways

Page 37: Mercury SOA Testing: Products Overview and Demo

37Confidential & Proprietary

Service Test ManagementLink Services and Service Groups

Page 38: Mercury SOA Testing: Products Overview and Demo

38Confidential & Proprietary

Mercury Service Test Management (page IV)

Testing methodology environment requirements testing assets coverage

Change impact testing– Automatic update for services change– Modification of requirements based on changes– Create updated test assets to validate services change

Integration with Service TestReports and dashboard integration

Fully integrated with Quality Center

Page 39: Mercury SOA Testing: Products Overview and Demo

39Confidential & Proprietary

Service Test ManagementTesting Methodology

Page 40: Mercury SOA Testing: Products Overview and Demo

40Confidential & Proprietary

Service Test ManagementChange Impact Testing

Page 41: Mercury SOA Testing: Products Overview and Demo

Mercury LoadRunnerfor SOA Testing

Page 42: Mercury SOA Testing: Products Overview and Demo

42Confidential & Proprietary

Performance Testing Monitors(Lifecycle)

SiteScope SOA capabilities:A) Web services monitor

– Builds a synthetic web service from the actual WSDL file used by the web service

– The synthetic web service initiates an SOAP request and monitors the response

– Supports web service providers that use Basic, Digest and NTLM authentication

– Measures availability, response time and these states

B) Web services infrastructure monitors– App servers: WebLogic, WebSphere, Oracle– MOM: MQ Series– Enterprise apps: Siebel, SAP

OK unknown host name unable to reach server unable to connect to server timed out reading content match error document moved unauthorized forbidden not found proxy authentication required server error not implemented server busy

SiteScope Web ServiceMonitor State Values

Page 43: Mercury SOA Testing: Products Overview and Demo

43Confidential & Proprietary

Web Services Diagnostics Dashboard

Page 44: Mercury SOA Testing: Products Overview and Demo

Mercury QuickTest Professional for Web Services Testing

Page 45: Mercury SOA Testing: Products Overview and Demo

45Confidential & Proprietary

Mercury QuickTest ProfessionalWeb Services Testing Combine UI and WS testing :

– WS check pointWSDL import XML checkpointWeb services over HTTP

Page 46: Mercury SOA Testing: Products Overview and Demo

46Confidential & Proprietary

Summary

1. SOA quality is more than just testing the service !

2. Mercury has the only comprehensive solution in the market that will:

– Test the service with Mercury Service Test and LoadRunner

– Manage SOA testing quality with Mercury Service Test Management

– Integrate with the SOA ecosystem with Mercury SOA lifecycle

3. SOA testing solutions are based on the Mercury products leveraging existing assets and knowledge

Page 47: Mercury SOA Testing: Products Overview and Demo