Quality - The key to successful SOA
 

Like this? Share it with your network

Share

Quality - The key to successful SOA

on

  • 1,017 views

 

Statistics

Views

Total Views
1,017
Views on SlideShare
872
Embed Views
145

Actions

Likes
0
Downloads
29
Comments
0

4 Embeds 145

http://wso2.org 93
http://wso2.com 49
http://othackathon.private.wso2.com 2
http://translate.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Quality - The key to successful SOA Presentation Transcript

  • 1. Quality - The Key toSuccessful SOAbyCharitha KankanamgeSenior Technical Lead, Manager QAWSO2
  • 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. 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. Glance at SOA Building blocks of SOA
  • 5. Glance at SOA Common Principles of SOA● Services are reusable
  • 6. Glance at SOA Common Principles of SOA● Services are loosely-coupled
  • 7. Importance of Quality in SOA
  • 8. Importance of Quality in SOA Traditional QA Lead
  • 9. Importance of Quality in SOA
  • 10. Importance of Quality in SOA
  • 11. Importance of Quality in SOA➢ Reusable components
  • 12. Importance of Quality in SOA➢ Business flexibility
  • 13. Importance of Quality in SOA➢ Higher level of integrations and diverse technologies
  • 14. Traditional Software Testing
  • 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. SOA Testing
  • 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. SOA Testing• Test automation ➢ Unit ➢ Integration ➢ End-to-End• Continuous integration• Performance testing
  • 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. 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. SOA Testing in Practice
  • 22. SOA Testing in Practice
  • 23. Component Level Testing – Web Services• Understand WSDL• Mock services based testing• Service level performance testing
  • 24. Component Level Testing – WebServices - Demo
  • 25. Component Level Testing – WebServices - Demo
  • 26. Component Level Testing – WebServices - Demo
  • 27. Component Level Testing – WebServices - Demo
  • 28. Component Level Testing – WebServices - Demo
  • 29. Component Level Testing – WebServices - Demo
  • 30. Component Level Testing – WebServices - Demo
  • 31. Web Services Testing with Quality of Services (QoS)• Service access is restricted using various policies (security, throttling)• WS-RM
  • 32. Testing associated with Broker (ESB)• Message routing• Transformations• Split/Aggregate messages
  • 33. Testing associated with ESB - Demo
  • 34. Testing associated with ESB - Demo
  • 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. 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. Open Source Tools for SOA Testing –JMeter
  • 38. Open Source Tools for SOA Testing –JMeter
  • 39. Open Source Tools for SOA Testing –JMeter
  • 40. Q&A