Quality, key to successful SOA

2,680 views

Published on

I did a speech on the subject, "Quality key to successful SOA" in wso2con technology conference in Colombo 2011.

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

No Downloads
Views
Total views
2,680
On SlideShare
0
From Embeds
0
Number of Embeds
1,531
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Quality, 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

×