Quality - The Key toSuccessful SOAbyCharitha KankanamgeSenior Technical Lead, Manager QAWSO2
Agenda●   SOA – Quick look●   Importance of quality in SOA●   Traditional software testing●   SOA testing●   Challenges in...
Glance at SOA A Service Oriented Architecture is a set of components which can be invoked and whose interface descriptions...
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•   ...
SOA Testing
SOA Testing•   Component based testing•   Bottom-up test execution•   Collaborative testing methodology•   Early involveme...
SOA Testing•   Test automation        ➢   Unit        ➢   Integration        ➢   End-to-End•   Continuous integration•   P...
SOA Testing – Planning and Design•   Study business requirements•   Identify components•   Identify service consumers•   I...
SOA Testing Challenges•   Complex standards and specifications•   Message oriented tests•   Headless applications•   Defec...
SOA Testing in Practice
SOA Testing in Practice
Component Level Testing – Web    Services•   Understand WSDL•   Mock services based testing•   Service level performance t...
Component Level Testing – WebServices - Demo
Component Level Testing – WebServices - Demo
Component Level Testing – WebServices - Demo
Component Level Testing – WebServices - Demo
Component Level Testing – WebServices - Demo
Component Level Testing – WebServices - Demo
Component Level Testing – WebServices - Demo
Web Services Testing with Quality    of Services (QoS)•   Service access is restricted using various policies    (security...
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...
Open Source Tools for SOA Testing –    JMeter•    SOAP/XML-RPC or WebService Samplers can be     used•    Can be used for ...
Open Source Tools for SOA Testing –JMeter
Open Source Tools for SOA Testing –JMeter
Open Source Tools for SOA Testing –JMeter
Q&A
Upcoming SlideShare
Loading in …5
×

Quality - The key to successful SOA

1,084 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,084
On SlideShare
0
From Embeds
0
Number of Embeds
153
Actions
Shares
0
Downloads
33
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Quality - The key to successful SOA

  1. 1. Quality - The Key toSuccessful SOAbyCharitha KankanamgeSenior Technical Lead, Manager QAWSO2
  2. 2. 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
  3. 3. 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.
  4. 4. Glance at SOA Building blocks of SOA
  5. 5. Glance at SOA Common Principles of SOA● Services are reusable
  6. 6. Glance at SOA Common Principles of SOA● Services are loosely-coupled
  7. 7. Importance of Quality in SOA
  8. 8. Importance of Quality in SOA Traditional QA Lead
  9. 9. Importance of Quality in SOA
  10. 10. Importance of Quality in SOA
  11. 11. Importance of Quality in SOA➢ Reusable components
  12. 12. Importance of Quality in SOA➢ Business flexibility
  13. 13. Importance of Quality in SOA➢ Higher level of integrations and diverse technologies
  14. 14. Traditional Software Testing
  15. 15. 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
  16. 16. SOA Testing
  17. 17. SOA Testing• Component based testing• Bottom-up test execution• Collaborative testing methodology• Early involvement in testing• Interop testing• System Testing (End-to-End)
  18. 18. SOA Testing• Test automation ➢ Unit ➢ Integration ➢ End-to-End• Continuous integration• Performance testing
  19. 19. SOA Testing – Planning and Design• Study business requirements• Identify components• Identify service consumers• Identify Message Exchange Patterns (MEPs)• Identify testing techniques• Set scope
  20. 20. 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
  21. 21. SOA Testing in Practice
  22. 22. SOA Testing in Practice
  23. 23. Component Level Testing – Web Services• Understand WSDL• Mock services based testing• Service level performance testing
  24. 24. Component Level Testing – WebServices - Demo
  25. 25. Component Level Testing – WebServices - Demo
  26. 26. Component Level Testing – WebServices - Demo
  27. 27. Component Level Testing – WebServices - Demo
  28. 28. Component Level Testing – WebServices - Demo
  29. 29. Component Level Testing – WebServices - Demo
  30. 30. Component Level Testing – WebServices - Demo
  31. 31. Web Services Testing with Quality of Services (QoS)• Service access is restricted using various policies (security, throttling)• WS-RM
  32. 32. Testing associated with Broker (ESB)• Message routing• Transformations• Split/Aggregate messages
  33. 33. Testing associated with ESB - Demo
  34. 34. Testing associated with ESB - Demo
  35. 35. Open Source Tools for SOA Testing – SOAPUI• Ease-of-use• Can be used for both functional and performance testing• WS-* support• Service simulation
  36. 36. 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
  37. 37. Open Source Tools for SOA Testing –JMeter
  38. 38. Open Source Tools for SOA Testing –JMeter
  39. 39. Open Source Tools for SOA Testing –JMeter
  40. 40. Q&A

×