1. Quality - The Key to
Successful SOA
by
Charitha Kankanamge
Senior Technical Lead, Manager QA
WSO2
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.
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
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
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