Testing SOA Applications and Services Rajesh Nayak Solution

  • Slides: 13
Download presentation
Testing SOA Applications and Services Rajesh Nayak, Solution Specialist © 2006 Hewlett-Packard Development Company,

Testing SOA Applications and Services Rajesh Nayak, Solution Specialist © 2006 Hewlett-Packard Development Company, L. P. The information contained herein is subject to change without notice

Agenda Testing challenges with SOA testing solution Products functionality walkthrough

Agenda Testing challenges with SOA testing solution Products functionality walkthrough

The business is driving SOA Service Oriented Architecture is promising but risky SOA promise

The business is driving SOA Service Oriented Architecture is promising but risky SOA promise SOA risk Business agility Business disruption § Business process flexibility § Faster time to market § Lower implementation and maintenance cost § Inability to change the implementation § No reusable services § Duplication of implementation effort “SOA necessitates new processes, ranging from governance, through development, to operations. ” Gartner, Positions 2005: Service-Oriented Architecture Adds Flexibility to Business Processes

SOA Language WSDL - Web Services Description Language SOAP - Simple Object Access Protocol

SOA Language WSDL - Web Services Description Language SOAP - Simple Object Access Protocol UDDI - Universal Description Discovery and Integration

Traditional QA APPLICATIONS LEGACY Business Require ments C/S Test Plan Quality Center ERP/CRM WEB

Traditional QA APPLICATIONS LEGACY Business Require ments C/S Test Plan Quality Center ERP/CRM WEB Test Cases Win. Runner Quick. Test Pro Load. Runner for Performance Testing Defect Manage ment

SOA QA APPLICATIONS QA LEGACY SERVICES Business Requirements Test Plan ERP CRM Test Cases

SOA QA APPLICATIONS QA LEGACY SERVICES Business Requirements Test Plan ERP CRM Test Cases Enterprise Services FINANCE Limited Visibility Defect Management SOA Abstraction Layer INCOMPLETE QA Limited Visibility

SOA Testing Management Small Number of Services Increases the SOA Testing Complexity 1 2

SOA Testing Management Small Number of Services Increases the SOA Testing Complexity 1 2 1 6 2 7 3 1 Service 8 6 Operation 6 Operation 8 Operation 6 Operation 8 4 Operation 2 Operation Service Operation 2 10 Operation 5 5 Operation 10 Operation Service Operation 1 Operation 6 Operation 10 3 Operation 2 1 Operation 8 Operation 3 Operation 9 4 Operation 3 Operation 9 6 5 Operation 2 8 Operation 9 5 Operation 7 4 Operation 6 Operation Service 5 Operation 7 8 10 2 1 10 7 4 Operation Service 2 3 10 1 1 Operation 9 Operation Service 10 Operation 5 3 Operation 1 7 Operation 6 Operation 9 7 Operation 8 3 5 Operation 4 Operation Operation 7 9 6 Operation 8 2 5 Operation 6 Operation 8 8 Operation 4 Operation Service 4 Operation 4 7 Operation 10 1 3 2 2 Operation Operation Service 3 Operation Service Operation 10 1 10 6 6 Operation 10 1 9 Operation 5 Operation 3 3 Operation 7 Operation 9 5 Operation 7 7 7 1 2 4 5 8 6 7 3 6 7 8 4 9 5 10 3 4 5 6 7 8 9 10 1 2 3 4 5 1 6 7 8 9 2 10 6 9 2 7 8 6 3 8 4 2 9 1 2 4 9 7 5 5 3 10 8 1 4 9 5 10 2 3 4 5 10 6 1 2 7 1 6 2 7 3 8 4 9 5 10 8 9 10 1 6 2 7 3 10 3 1 3 4 5 6 1 8 9 10 1 2 1 6 2 7 3 8 4 5 6 7 1 6 2 7 3 8 9 8 2 7 5 3 10 8 9 3 8 4 9 1 4 9 5 10 5 1 4 9 5 10 7 1 6 3 8 2 7 4 9 3 8 5 10 4 9 1 5 10 2 1 6 2 7 3 8 4 9 5 10 7 1 6 2 7 3 8 4 9 5 10 9 5 6 1 10 10 2 7 3 6 9 2 8 4 2 9 4 2 7 3 6 10 6 2 4 7 5 8 6 6 3 6 4 3 1 1 6 7 8 7 1 8 9 4 7 10 1 6 2 7 3 8 1 4 9 2 5 10 3 1 8 6 4 2 9 4 5 6 7 1 6 2 7 3 8 1 6 2 7 1 3 8 4 5 5 10 6 2 7 3 8 4 5 6 7 6 4 2 9 2 7 5 3 10 8 9 3 8 10 4 9 5 10 6 2 7 3 8 4 9 5 10 1 6 2 7 4 5 10 7 1 6 3 8 2 7 4 9 3 8 5 10 4 9 5 10 1 6 2 7 3 8 4 9 5 10 7 3 9 2 9 8 6 10 3 1 9 4 1 1 1 6 2 7 3 8 4 9 5 10 8 9 10 7 5 3 10 8 1 6 4 9 1 6 5 10 2 7 1 6 3 8 2 7 4 9 3 8 5 10 4 9 5 10 1 6 2 7 3 8 4 9 What will happen when changes are introduced? 10 services 10 the webnumber operations x 10 test data points What willx be of test permutations? How will the users know what to test? = 1, 000 test permutations 3 1 8 6 4 2 9 1 2 6 1 1 Service 4 2 2 7 3 8 4 5 6 7 3 6 7 8 4 9 5 10 5 4 2 9 4 9 5 10 2 7 4 5 3 8 10 1 6 2 7 8 2 7 4 9 3 8 4 5 10 4 9 5 5 10 1 6 2 7 3 8 4 6 8 2 7 3 8 4 9 5 10 9 3 5 4 5 1 6 7 10 8 3 4 5 8 2 7 3 8 4 5 9 1 9 2 10 9 10 1 6 2 7 3 8 4 5 4 2 6 7 1 6 2 7 3 8 4 9 5 10 10 1 6 2 7 1 8 2 9 3 10 4 8 9 4 5 10 6 7 1 8 2 9 10 3 6 7 8 1 4 6 2 5 7 3 1 4 4 9 2 5 10 3 1 5 8 6 7 9 5 3 10 8 4 9 5 10 1 6 6 4 2 7 5 3 10 8 8 4 9 5 10 2 7 1 3 6 8 4 9 5 10 3 7 8 4 9 5 10 2 7 3 8 4 9 5 10 4 29 7 1 6 3 1 8 6 5 310 8 2 7 4 2 9 4 9 3 8 5 3 10 8 5 10 4 9 5 10 7 8 9 10 1 6 2 7 3 6 6 1 6 2 7 3 8 4 9 5 10 2 4 7 5 4 5 1 6 2 7 3 8 4 9 5 10 8 9 10 10 6 2 7 3 8 6 6 1 2 7 2 3 8 3 1 8 6 4 9 4 2 9 5 10 5 3 10 8 5 4 5 7 3 8 4 9 5 10 7 1 4 6 2 10 1 6 2 7 42 1 1 9 31 7 3 1 5 18 10 2 7 8 6 7 3 8 6 1 9 5 6 3 1 2 9 10 8 6 9 3 2 10 7 5 3 1 6 6 2 4 2 1 1 9 3 1 9 10 3 3 10 5 2 6 1 3 7 1 5 6 2 10 9 7 4 1 6 2 7 5 3 10 8 1 6 9 8 6 9 1 10 3 1 8 4 5 5 3 10 8 4 3 7 7 1 86 2 97 3 5 3 10 8 4 5 4 1 2 3 4 5 6 7 8 9 1 6 6 2 7 7 31 86 8 42 97 9 5 3 10 8 10 9 10 5 4 9 5 10 1 6 2 7 3 8 9 10 4 9 5 10 7 1 6 2 7 3 8 4 9 9 10 5 1 6 2 7 3 8 10 4 9 5 10

SOA Quality Challenges SOA Quality Management Huge amount of services and systems Test services

SOA Quality Challenges SOA Quality Management Huge amount of services and systems Test services stand-alone and as shared entities Variety of testing aspects Initial and regression testing Structure of quality process Visibility into progress and quality status SOA Ecosystem Integration SOA governance systems • Service assets • Change • Policy management SOA runtime and execution engines • Toolkits • Application servers and ESBs Diagnostics and monitors SOA Testing Holistic coverage of all service aspects GUI-less testing Complex service orchestrations Multiple transports and protocols support Testing incomplete environments Constantly emerging technologies

SOA Testing Products Control the Risk of Delivering Services HP Quality Center Dashboard Quality

SOA Testing Products Control the Risk of Delivering Services HP Quality Center Dashboard Quality Center with Service Test management Manage the quality for individual and composite services Service Test Automated functional and regression testing via WSDL introspection Load. Runner SOA Performance assurance of individual services and full composite apps Load. Runner SOA Diagnostics SOA Application monitoring, problem isolation with tracing, and root cause analysis

HP’s SOA Testing Solution Service Test module for QC SOAManagement Quality • System SOA

HP’s SOA Testing Solution Service Test module for QC SOAManagement Quality • System SOA metadata description (architecture, topology, business processes & Management data) • SOA aspects to test and methodology • Requirements coverage and traceability • Manage application change lifecycle SOA management SOA Ecosystem Integration SOA Integration • • Connectivity to UDDI v 2 -3 and Runtime Systinet’s registries/repositories information Certification and connectivity with leading Application Servers and ESBs HP monitoring and diagnostics HP Business Availability Center support for SOA HP Service / Load. Runner SOATesting Integration with Quality Center • Multiple testing aspects in a single technology: Functional (positive and negative/boundary) • Load and performance • Interoperability, Standards compliance, Security SOAP, JMS and many other protocols support Java (Axis) and. NET toolkits usage Async testing and WS-Addressing support Client and server-side recording Service emulation • • •

HP’s Integrated SOA Testing 1 Systinet SOA Governance Quality Center with Service Test Management

HP’s Integrated SOA Testing 1 Systinet SOA Governance Quality Center with Service Test Management 0 1 1 0 0 1 2 FINANCE APPLICATION Test Management Quick. Test Pro 4 UI UI Load. Runner C/S LEGACY Service. Test 3 SOA Shared Services Load. Runner API ERP/CRM WEB Enterprise Services SOA Abstraction Layer Web Services EIS RMI API Custom App Legacy API Mainframe Logic Web Services Third party

Summary SOA quality is more than just testing the service ! HP has the

Summary SOA quality is more than just testing the service ! HP has the only comprehensive solution in the market that will: • Test the service with HP Service Test and Load. Runner • Manage SOA testing quality with HP Service Test Management • Integrate with the SOA ecosystem with HP SOA lifecycle SOA testing solutions are based on the Mercury products leveraging existing assets and knowledge

soa. india@hp. com

soa. india@hp. com