SlideShare une entreprise Scribd logo
1  sur  40
Quality - The Key to
Successful SOA


by
Charitha Kankanamge
Senior Technical Lead, Manager QA
WSO2
Agenda

●   SOA – Quick look
●   Importance of quality in SOA
●   Traditional software testing
●   SOA testing
●   Challenges in SOA testing
●   SOA testing in practice
●   Open source SOA testing tools
●   Summary
Glance at SOA

 A Service Oriented Architecture is a set of
 components which can be invoked and whose
 interface descriptions can be published and
 discovered.
Glance at SOA

 Building blocks of SOA
Glance at SOA

    Common Principles of SOA

●   Services are reusable
Glance at SOA
    Common Principles of SOA

●   Services are loosely-coupled
Importance of Quality in SOA
Importance of Quality in SOA




              Traditional QA Lead
Importance of Quality in SOA
Importance of Quality in SOA
Importance of Quality in SOA
➢   Reusable components
Importance of Quality in SOA
➢   Business flexibility
Importance of Quality in SOA
➢   Higher level of integrations and diverse technologies
Traditional Software Testing
Traditional Software Testing

•   Test execution starts when an end-to-end solution
    is ready
•   Higher UI interaction
•   UI oriented test automation
•   Too much focus on black-box testing
SOA Testing
SOA Testing

•   Component based testing
•   Bottom-up test execution
•   Collaborative testing methodology
•   Early involvement in testing
•   Interop testing
•   System Testing (End-to-End)
SOA Testing

•   Test automation
        ➢   Unit
        ➢   Integration
        ➢   End-to-End
•   Continuous integration
•   Performance testing
SOA Testing – Planning and Design

•   Study business requirements
•   Identify components
•   Identify service consumers
•   Identify Message Exchange Patterns (MEPs)
•   Identify testing techniques
•   Set scope
SOA Testing Challenges

•   Complex standards and specifications
•   Message oriented tests
•   Headless applications
•   Defect isolation
•   Complex test environments due to higher level of
    integrations
•   Heterogeneous platforms
•   Cloud complexities
SOA Testing in Practice
SOA Testing in Practice
Component Level Testing – Web
    Services
•   Understand WSDL
•   Mock services based testing
•   Service level performance testing
Component Level Testing – Web
Services - Demo
Component Level Testing – Web
Services - Demo
Component Level Testing – Web
Services - Demo
Component Level Testing – Web
Services - Demo
Component Level Testing – Web
Services - Demo
Component Level Testing – Web
Services - Demo
Component Level Testing – Web
Services - Demo
Web Services Testing with Quality
    of Services (QoS)
•   Service access is restricted using various policies
    (security, throttling)
•   WS-RM
Testing associated with Broker
    (ESB)
•   Message routing
•   Transformations
•   Split/Aggregate messages
Testing associated with ESB - Demo
Testing associated with ESB - Demo
Open Source Tools for SOA Testing –
    SOAPUI


•   Ease-of-use
•   Can be used for both functional and performance
    testing
•   WS-* support
•   Service simulation
Open Source Tools for SOA Testing –
    JMeter


•    SOAP/XML-RPC or WebService Samplers can be
     used
•    Can be used for both functional and performance
     testing
•    Data driven testing
Open Source Tools for SOA Testing –
JMeter
Open Source Tools for SOA Testing –
JMeter
Open Source Tools for SOA Testing –
JMeter
Q&A

Contenu connexe

En vedette

Importance of Quality
Importance of QualityImportance of Quality
Importance of Quality
jscover
 

En vedette (10)

The Importance of Quality Assurance in Content Strategy
The Importance of Quality Assurance in Content StrategyThe Importance of Quality Assurance in Content Strategy
The Importance of Quality Assurance in Content Strategy
 
Defining quality
Defining qualityDefining quality
Defining quality
 
WHAT IS QUALITY? Paola Di Maio
WHAT IS QUALITY? Paola Di MaioWHAT IS QUALITY? Paola Di Maio
WHAT IS QUALITY? Paola Di Maio
 
The Importance of Quality
The Importance of QualityThe Importance of Quality
The Importance of Quality
 
Quality — how it is important
Quality — how it is importantQuality — how it is important
Quality — how it is important
 
Introduction to Quality
Introduction to QualityIntroduction to Quality
Introduction to Quality
 
Quality principles and concepts
Quality principles and conceptsQuality principles and concepts
Quality principles and concepts
 
Quality concepts
Quality conceptsQuality concepts
Quality concepts
 
Importance of Quality
Importance of QualityImportance of Quality
Importance of Quality
 
Cost of quality
Cost of qualityCost of quality
Cost of quality
 

Similaire à Quality, key to successful SOA

Quality - The key to successful SOA
Quality - The key to successful SOAQuality - The key to successful SOA
Quality - The key to successful SOA
WSO2
 
Srinivas_Selenium_3 Years_Resume
Srinivas_Selenium_3 Years_ResumeSrinivas_Selenium_3 Years_Resume
Srinivas_Selenium_3 Years_Resume
Srinivasa rao
 

Similaire à Quality, key to successful SOA (20)

Quality - The key to successful SOA
Quality - The key to successful SOAQuality - The key to successful SOA
Quality - The key to successful SOA
 
All you need to know about SOA testing- Bahaa Al Zubaidi.pdf
All you need to know about SOA testing- Bahaa Al Zubaidi.pdfAll you need to know about SOA testing- Bahaa Al Zubaidi.pdf
All you need to know about SOA testing- Bahaa Al Zubaidi.pdf
 
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
 
SOA testing tools
SOA testing toolsSOA testing tools
SOA testing tools
 
SOA testing tools
SOA testing toolsSOA testing tools
SOA testing tools
 
PerfTest in SOA
PerfTest in SOAPerfTest in SOA
PerfTest in SOA
 
Ayaz Qureshi
Ayaz QureshiAyaz Qureshi
Ayaz Qureshi
 
LMS TESTING SERVICES
LMS TESTING SERVICESLMS TESTING SERVICES
LMS TESTING SERVICES
 
Testing Tools Online Training.pdf
Testing Tools Online Training.pdfTesting Tools Online Training.pdf
Testing Tools Online Training.pdf
 
End to End Testing with Quality Enthusiasts: SDET Technologies
End to End Testing with Quality Enthusiasts: SDET TechnologiesEnd to End Testing with Quality Enthusiasts: SDET Technologies
End to End Testing with Quality Enthusiasts: SDET Technologies
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
Brightcove presentation on Automated Testing
Brightcove presentation on Automated TestingBrightcove presentation on Automated Testing
Brightcove presentation on Automated Testing
 
Structured Functional Automated Web Service Testing
Structured Functional Automated Web Service TestingStructured Functional Automated Web Service Testing
Structured Functional Automated Web Service Testing
 
Digital Assurance Center of Excellence
Digital Assurance Center of ExcellenceDigital Assurance Center of Excellence
Digital Assurance Center of Excellence
 
Srinivas_Selenium_3 Years_Resume
Srinivas_Selenium_3 Years_ResumeSrinivas_Selenium_3 Years_Resume
Srinivas_Selenium_3 Years_Resume
 
SAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOWSAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOW
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
Neotys PAC 2018 - Tingting Zong
Neotys PAC 2018 - Tingting ZongNeotys PAC 2018 - Tingting Zong
Neotys PAC 2018 - Tingting Zong
 
20110812 CyberTAN presentation
20110812 CyberTAN presentation20110812 CyberTAN presentation
20110812 CyberTAN presentation
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Quality, key to successful SOA