Testing Service Oriented Architecture By Dries Vercauteren - PowerPoint PPT Presentation

1 / 30
About This Presentation
Title:

Testing Service Oriented Architecture By Dries Vercauteren

Description:

Stock Application (Store) Website. Travel agency. Introduction ... BP more transparant. Challenges for testing (1) Complexity. Communication between services ... – PowerPoint PPT presentation

Number of Views:104
Avg rating:3.0/5.0
Slides: 31
Provided by: erikvanomm
Category:

less

Transcript and Presenter's Notes

Title: Testing Service Oriented Architecture By Dries Vercauteren


1
Testing Service Oriented ArchitectureBy Dries
Vercauteren
2
Agenda
  • Introduction
  • Definition
  • Example
  • Why do companies choose for SOA?
  • Challenges for Testing SOA
  • How to tackle these challenges?
  • TMap Next
  • Conclusion

3
Introduction - Defenition
  • What is SOA?
  • Service-oriented architecture (SOA) is a
    strategy that implements business functions by
    orchestrating reusable business services.
  • Example Weather Service

4
Introduction - Example
SOA Example Weather Service
5
Introduction Example
SOA Example Weather Site
Stock Application (Store)
Website Travel agency
6
Introduction - 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?

7
Introduction
  • 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

8
Challenges 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

9
Challenges 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

10
Challenges for testing (3)
Business Processes
Business Proces
  • Performance
  • Service level
  • Business processes level
  • Often forgotten

11
Challenges for testing (4)
  • Security
  • Business processes level
  • Service level
  • Often forgotten

12
Challenges 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)

13
Challenges for testing (6)
Business Processes
Business Proces
  • Documentation
  • Who owns
  • Who consumes
  • Input/output
  • Description

14
Challenges for testing (7)
Business Processes
Business Proces
23/05/2008
01/08/2008
01/09/2008
  • Planning
  • Dependency
  • Align with development

15
How to tackle these challenges?
  • TMap Next
  • 4 essentials
  • BDTM
  • Structured Test Process
  • Complete Toolbox
  • Adaptive

16
First essential BDTM
17
First essential BDTM
  • BDTM
  • Product risk analysis
  • SOA Quality Characteristics

18
First 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

19
First essential BDTM
  • SOA Quality Characteristics
  • Reusability
  • Backwards compatibility
  • Integration
  • Interoperability

20
First essential BDTM
  • SOA Quality Characteristics
  • Security
  • Performance
  • per service
  • per business process

Business Processesc
21
First 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

22
Second essential Structured Test Process
  • Testing Life Cycle per Service
  • Resulting in many short test cycles

23
Third essential Complete Toolbox
  • Business Processes
  • Conventional tools
  • Services
  • SOA-tools
  • Isolation

Business Processesc
24
Third 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

25
Third essential Complete Toolbox
  • Vendors

Rational Tester for SOA Quality
SOATest
SOAP UI
GH Tester
- HP Service Test - HP QuickTest
TesterMaker
  • Silk Test
  • Silk Performer SOA Edition

26
Third pijler Complete Toolbox
  • SOA Governance
  • Tools to support the SOA governance!
  • (more then 50 services)
  • Visualisation

27
Third essential Complete Toolbox
  • SOA Governance
  • Service Registry
  • Service description (logic, quality, delevery
    conditions)
  • Ownership
  • Consumers
  • Metrics and templates
  • Defect management flows

28
Fourth essential Adaptive methode
  • In all previous essentials
  • Ex

29
Conclusion
  • 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

30
References
  • Questions?
Write a Comment
User Comments (0)
About PowerShow.com