Title: Testing Service Oriented Architecture By Dries Vercauteren
1Testing Service Oriented ArchitectureBy Dries
Vercauteren
2Agenda
- Introduction
- Definition
- Example
- Why do companies choose for SOA?
- Challenges for Testing SOA
- How to tackle these challenges?
- TMap Next
- Conclusion
3Introduction - Defenition
- What is SOA?
- Service-oriented architecture (SOA) is a
strategy that implements business functions by
orchestrating reusable business services. - Example Weather Service
4Introduction - Example
SOA Example Weather Service
5Introduction Example
SOA Example Weather Site
Stock Application (Store)
Website Travel agency
6Introduction - Defenition
- What is SOA?
- Service-oriented architecture (SOA) is a
strategy that implements business functions by
orchestrating reusable business services. - Modular Programming/Object Oriented/Component
Based Development/ - Is SOA different?
7Introduction
- Why do companies choose for SOA?
- Benefits for the business
- Flexibility
- Cost reduction
- Agility
- Quicker to the market
- Technical benefits
- Loose coupling
- Platform independent
- Use of standards (SOAP,Rest,SCA,...)
- BP more transparant
8Challenges for testing (1)
Business Processes
Team B
Business Proces
Vendor (Poland)
Team A
- Complexity
- Communication between services
- Communication with different teams/different
locations - No user interface
9Challenges for testing (2)
Business Processes
Business Proces
Version 1.02
Version 2.0
Version 13.2
Version 1.42
- Complexity
- Do you need to test everything?
- Vendors
- Reused services
- A lot of changes
- High frequency of changes
10Challenges for testing (3)
Business Processes
Business Proces
- Performance
- Service level
- Business processes level
- Often forgotten
11Challenges for testing (4)
- Security
- Business processes level
- Service level
- Often forgotten
12Challenges for testing (5)
Business Processes
Business Proces
93
93
75
93
93
- Reliability
- Chain of services need a very high availability
- (0.934 0.75)
- (0.9310 0.5)
13Challenges for testing (6)
Business Processes
Business Proces
- Documentation
- Who owns
- Who consumes
- Input/output
- Description
14Challenges for testing (7)
Business Processes
Business Proces
23/05/2008
01/08/2008
01/09/2008
- Planning
- Dependency
- Align with development
15How to tackle these challenges?
- TMap Next
- 4 essentials
- BDTM
- Structured Test Process
- Complete Toolbox
- Adaptive
16First essential BDTM
17First essential BDTM
- BDTM
- Product risk analysis
- SOA Quality Characteristics
18First essential BDTM
- Product Risk Analysis
- Complex task!
- Organsation and client are responsible
- Who participates in product risk analysis?
- Client, Senior user, Developer, Project manager,
- Some typical product risks
- Defective cluster of services
- Internet
- External use
- Not using the standards
19First essential BDTM
- SOA Quality Characteristics
- Reusability
- Backwards compatibility
- Integration
- Interoperability
20First essential BDTM
- SOA Quality Characteristics
- Security
- Performance
- per service
- per business process
Business Processesc
21First essential BDTM
- Advantages of BDTM
- Total test effort is related to the risks
- You cant test everything
- Client is involved. Test process matches the
needs and requirements of the organization - Service-oriented architecture (SOA) is a
strategy that implements business functions by
orchestrating reusable business services. - gt Business Driven
22Second essential Structured Test Process
- Testing Life Cycle per Service
- Resulting in many short test cycles
23Third essential Complete Toolbox
- Business Processes
- Conventional tools
- Services
- SOA-tools
- Isolation
Business Processesc
24Third essential Complete Toolbox
- Test Automation
- SOA Test Tool
- Advantages of Test Automation
- Quicker to the market by automated regression
tests - SOA stimulates the reuse of services
- Reuse automated tests
- Business processes can change fast
- gain time by automating the regression test
- Backwards compability tests can be automated
25Third essential Complete Toolbox
Rational Tester for SOA Quality
SOATest
SOAP UI
GH Tester
- HP Service Test - HP QuickTest
TesterMaker
- Silk Test
- Silk Performer SOA Edition
26Third pijler Complete Toolbox
- SOA Governance
- Tools to support the SOA governance!
- (more then 50 services)
- Visualisation
27Third essential Complete Toolbox
- SOA Governance
- Service Registry
- Service description (logic, quality, delevery
conditions) - Ownership
- Consumers
- Metrics and templates
- Defect management flows
28Fourth essential Adaptive methode
- In all previous essentials
- Ex
29Conclusion
- Is SOA Testing different from traditional
software testing? - YES
- No User interface
- Services in a chain
- Governance is extremely important
- NO
- TMAP Next
- Same structured test process
- gt Be adaptive
30References