You are on page 1of 8

Step Auto Conference,Bangalore

SOA Implementation,Evaluation,SOA Testing


20th February 2008

Wipro
Challenges
confidential
in SOA©Testing
Copyright 2007 Wipro Ltd Mr. Unnikrishnan Govindan-WiproWipro confidential © Copyright 2007 Wipro Ltd 1

Challenges in SOA Testing

Presenter: Unnikrishnan Govindan

Designation: General Manager

Date: Feb 20th, 2008

Wipro confidential © Copyright 2007 Wipro Ltd 2

Challenges in SOA Testing


Mr. Unnikrishnan Govindan-Wipro 1
Step Auto Conference,Bangalore
SOA Implementation,Evaluation,SOA Testing
20th February 2008

Agenda

ll now..
•Testing ti
A testing
•Why is SO
different?
g – key
•SOA testin
elements

Confidential © Copyright 2007 Wipro Ltd 3

SOA – A recap..
SOA is …
 An IT architectural approach that ...
 Supports integration of repeatable
business tasks or linked services that ...
 Can be accessed over a network when
needed, using ...
 Standard interfaces

Benefits of SOA
 On Demand Business
 Greater alignment of business and IT
 Component-based systems
 Loosely coupled components and systems
 A network-based infrastructure, enabling
geographically and technologically diverse
resources to work together
 Greater code reuse

Confidential © Copyright 2007 Wipro Ltd 4

Challenges in SOA Testing


Mr. Unnikrishnan Govindan-Wipro 2
Step Auto Conference,Bangalore
SOA Implementation,Evaluation,SOA Testing
20th February 2008

The good old days!

Confidential © Copyright 2007 Wipro Ltd 5

SOA is here!

Confidential © Copyright 2007 Wipro Ltd 6

Challenges in SOA Testing


Mr. Unnikrishnan Govindan-Wipro 3
Step Auto Conference,Bangalore
SOA Implementation,Evaluation,SOA Testing
20th February 2008

SOA Testing – current environment


 SOA promises easier integration,
Internal
promotes reuse, reduces time to Apps
B2C B2B
market and reduces business risk
 Testing is compounded by Business Process
Business
Business Process
Process
heterogeneous environment, P1 P2 P3 P4
evolving standards and testing skill
needs
Client CICS Cashiering Client
 Security considerations – services Central Central
may be offered to partners/
external users
 Testing approach includes Unit
based for services and UI for
transactions
RR Service Bus
Exposed
Services

.net Java Legacy Packaged


Applications Applications Applications Applications

Windows Unix Mainframes

Confidential © Copyright 2007 Wipro Ltd 7

SOA Testing Challenges

 Loose coupling
 Limited view of service implementation changes
 Each ‘reuse’ leads to more dependencies
 Heterogeneous environment
 Combination of legacy and new technologies
 Test team is not used to ‘UI-less’ validation
 Multiple points of failure
 No clear view of point of failure
 Difficult to isolate faults due to multiple layers
 Security
 Multiple security policies to be negotiated while
testing composite transactions

Confidential © Copyright 2007 Wipro Ltd 8

Challenges in SOA Testing


Mr. Unnikrishnan Govindan-Wipro 4
Step Auto Conference,Bangalore
SOA Implementation,Evaluation,SOA Testing
20th February 2008

SOA Testing – Four pillars

 Strategy
 Test early
 Test services in isolation
 Test all dependencies
 People
 Re-skill the existing test team
 Induct developers into the test team
 Tools
 Evaluate test harnesses
 Tests encompass functional, performance,
security and compliance
 Knowledge of debugging tools
 Compliance
 Effective Service Level Management (SLM)
 Define Quality of Service based on SLM
 Prioritize service uptime

Confidential © Copyright 2007 Wipro Ltd 9

Collaboration
Strategy People Tools Compliance
Service
Domain for
Acceptance
SOA Impl.
Domain Client
Review & Service Acceptance Test Acceptance
Decomposition Review
Audit Plan Test
Decomposed Func. &
Domain Non-Func. Tested Service

Decomposed System Tested


Domain Service
Service Non-Functional Test Service Test
Subsystem Subsystem
System Audit
Analysis Review Plan Test
Integration.
Subsystem
Tested Subsystem
Use-Cases

Subsystem Integration Tested


Use-Cases Service
Service Service
Service Optimization Test
Allocation Allocation Service Optimization Audit
Review & Test
All Plan Integrated
Services allocated Subsystems

Integration Tested
Service
All Services Service
Entry allocated Integration Test Test
Review Integration Exit
Vali- Integrate Plan Audit Vali-
Subsystem Test
Task dation Subsystems Integrated Task dation
Integration Subsystems
Integrated
Exit Entry
Subsystems

Development
Testing

Confidential © Copyright 2007 Wipro Ltd 10

Challenges in SOA Testing


Mr. Unnikrishnan Govindan-Wipro 5
Step Auto Conference,Bangalore
SOA Implementation,Evaluation,SOA Testing
20th February 2008

Deployment
Strategy People Tools Compliance

 Multi-skilled team
 Functional testers
 Automation
 Performance Testing
 Security testing
 Developers (unit testing of services)

 Collaborative effort
 Developers and testers to be involved in test
asset creation
 Quality to be owned by entire team and not
just the testers

Confidential © Copyright 2007 Wipro Ltd 11

Choose Wisely
Strategy People Tools Compliance

 Various aspects to be covered:


 Functional (includes simulators)
 Automation
 Test/Defect management
 Security & Vulnerability

 Performance Assurance
 Service level
 Integration/ interface bottlenecks
 Transaction/ end-to-end test

Confidential © Copyright 2007 Wipro Ltd 12

Challenges in SOA Testing


Mr. Unnikrishnan Govindan-Wipro 6
Step Auto Conference,Bangalore
SOA Implementation,Evaluation,SOA Testing
20th February 2008

Regulatory Board
Strategy People Tools Compliance

 Project level
 Governance model for interactions with
development team
 Whose responsibility is it?

 Service level management


 Critical in multi vendor scenario
 Can be downplayed if one does not want
to venture beyond one’s Intranet
 SLA definition and monitoring is key

Confidential © Copyright 2007 Wipro Ltd 13

Some best practices


 SOA requires changes in Testing Methods and life cycle..
 Test Services in Isolation
 Test earlier in the life cycle
 SOA requires testing from multiple perspectives..
 Test from the Service Providers perspective
 Test from the Service Consumers perspective
 Test from the Registry perspective
 SOA requires Testing along multiple dimensions..
 Test functionality
 Test for Interoperability and compliance to standards
 Test for Security
 Test for Performance
 SOA requires specialized testing skills
 Testing exclusively through GUI is insufficient
 Test using Test Harnesses to invoke services directly
 Requires both Technical and Business expertise

Confidential © Copyright 2007 Wipro Ltd 14

Challenges in SOA Testing


Mr. Unnikrishnan Govindan-Wipro 7
Step Auto Conference,Bangalore
SOA Implementation,Evaluation,SOA Testing
20th February 2008

Q&A

www.wipro.com/testing

Confidential © Copyright 2007 Wipro Ltd 15

Challenges in SOA Testing


Mr. Unnikrishnan Govindan-Wipro 8

You might also like