Professional Documents
Culture Documents
Bikram K Panda
Web Services:-
What is SOA
SOA Approach
Web Service
WS Providers and Protocols
SOA Testing
Web Service Testing
JMS Testing
MQ Testing
Tool Recommendations for SOA Test
Q&A
What is SOA:-
SOA stands for Service Oriented Architecture
Service can be
• A repeatable Business Task- e.g Opening a New Account, Check Customer Credit etc etc.
• A Code that performs specific business task.
• A set of consistent data definitions- e.g Classification of tables, Quoting Formulas, Pricing Charts.
Service-A
Service-A • Capability A
• Capability B
Save money by
creating new outfits
with your existing
clothes.
4
SOA is like your wardrobe… © 2009 IBM Corporation
Testing Competency Solution Center
SOA also generally provides a way for consumers of services, such as web-based
applications, to be aware of available SOA-based services. For example, several
disparate departments within a company may develop and deploy SOA services in
different implementation languages; their respective clients will benefit from a well
understood, well defined interface to access them. XML is commonly used for
interfacing with SOA services, though this is not required.
SOA defines how to integrate widely disparate applications for a world that is Web
based and uses multiple implementation platforms. Rather than defining an API,
SOA defines the interface in terms of protocols and functionality. An endpoint is the
entry point for such an SOA implementation.
SOA Approach :-
Each SOA building block can play one or both of two roles:
1. Service Provider - The service provider is the creator a web service. Each provider must decide which
services to expose.
2. Service consumer - The service consumer or web service client is the Consumer of the Web Services.
Each Consumer decides where to Send the Request as a Service.
Web Services:-
SOAP/HTTP
SOAP/JMS
MQ Series
SOA Testing:-
SOAP/HTTP
SOAP/JMS
MQ Series
The Below are the Deliverables from Dev team to Test Team for Testing WS
1. Web Services (Normally Its SOAP/HTTP) WSDL file or an End Point URI
2. SOAP/JMS XSD File and the Queue Details
3. MQ :- XSD File and the Queue Details like Queque Manager, Connection Factory details
SOAP/HTTP Testing:-
The Pre-requisite for SOAP/HTTP Testing is either a WSDL file or an End Point URI. The SOAP/HTTP Request runs on a Port .
Service Provider
Service Consumer
SOAP/HTTP Request
SOAP/JMS Testing:-
The Pre-requisite for SOAP/JMS Testing is XSD File, JMS Queue Names and the Corresponding JNDI Names
SOAP/JMS Request
Q3
Q1
Service Provider
Service Consumer
SOAP/JMS Response
Q2 Q4
MQ Testing:-
The Pre-requisite for MQ Testing is XSD File, MQ Queue Names and the Corresponding Queue Managers.
Service Provider
Service Consumer
MQ Request MQ Request
MQ Response MQ Response
There are Various SOA Test Tools Available in the IT Market. Each Tool has it’s own merits and
de-merits.
Q & A:-