Interoperability Testing. Work done so far WSDL subgroup Generated Web Service Description with aim for maximum interoperability between various SOAP.

Slides:



Advertisements
Similar presentations
WSDL SC 10 th WSRP F2F, Washington DC, Nov 2004 Andre Kramer.
Advertisements

Demystifying the Protocol and Specification v1.1 Prepared for the Node Mentoring Meeting by: Rob Willis, Ross & Associates February.
Testing and Quality Assurance
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
 Both System.out and System.err are streams—a sequence of bytes.  System.out (the standard output stream) displays output  System.err (the standard.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 An Introduction to Web Services. 2 Outline What is a Web service Background Standards –XML & XML Namespaces, XML Schema,WSDL, SOAP Tools & APIs –DOM/SAX,JAX-RPC/JAX-M.
Intelligent Grid Solutions 1 / 18 Convergence of Grid and Web technologies Alexander Wöhrer und Peter Brezany Institute for Software.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
WSDL Homework - Plenio. WSDL - Structure Source: w3schools.com.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
2006 JavaOne SM Conference | Session TS-4160 | © 2006 by IBM Create, Test, and Consume Web Services with the Eclipse Web Tools Platform Jeffrey Liu, Release.
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
Web Service Testing Solution Accelerator
JAVAPOSTM Java for POS Devices
The OMII Perspective on Grid and Web Services At the University of Southampton.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
WSDL Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Report of Ad hoc Group on Reference Software, Conformance and Demonstrations Tiejun Huang Institute for Digital Media Peking University, China 18th,Jul.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Project Proposal: CTS2 SDK Presentation to OHT Steering Committee.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages Basic Profile 1.0 August 12, 2003 Copyright © 2003 by.
Conformance Mark Skall Lynne S. Rosenthal National Institute of Standards and Technology
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Java certification into GCF Vodafone S r2 Restricted - Confidential Information This document is confidential to the Global Certification Forum (GCF)
OpenSG Conformity IPRM Overview July 20, ITCA goals under the IPRM at a high level and in outline form these include: Organize the Test and Certification.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Current and Future Applications of the Generic Statistical Business Process Model at Statistics Canada Laurie Reedman and Claude Julien May 5, 2010.
AIA RFID Data Exchange Guideline Status AIA / Electronics Enterprise Integration Committee May 10, 2005.
© Mahindra Satyam 2009 Configuration Management QMS Training.
WS-I Submission W3C XML Schema User Experiences Workshop June 2005 Redwood Shores, CA, USA Erik Johnson, Epicor Software.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
WSRP Description and Transport Issues SC Andre Kramer, Citrix Systems Inc. 6 th WSRP F2F, Grenoble, France 12 th -14.
Universal Description, Discovery and Integration Matthew J. Dovey Oxford University ZIG – Washington December 2000.
Week 14 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
May 24, 2004IVOA Interop Meeting1 An AXIS-based Java SkyNode Ramon Williamson NCSA T HE US N ATIONAL V IRTUAL O BSERVATORY.
Using WS-I to Build Secure Applications Anthony Nadalin Web Services Interoperability Organization (WS-I) Copyright 2008, WS-I, Inc. All rights reserved.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
WSRP Description and Transport Issues SC Andre Kramer, Citrix Systems Inc. 7 th WSRP F2F, BEA, Manhattan New York.
Interop Planning This is a brainstorm session, add as you wish Review Planning Logistics.
1 Agenda Introduction Energistics Standards Panorama / History / Participants Web Services Interoperability Standards v1.0 WITSML Version 1.x Services.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
Promoting Web services interoperability across platforms, applications and programming languages Overview Presentation September, 2003.
Lab Results Interface Validation Suite Workgroup and Pilots Workgroup Vision, Charter, NIST Collaboration, July 8,
Separating Test Execution from Test Analysis StarEast 2011 Jacques Durand (Fujitsu America, Inc.) 1.
Briefing and Planning meeting on INSPIRE validator implementation – Discussion 16/12/2015.
INFSO-RI Enabling Grids for E-sciencE BAR: The Current Status Charaka Palansuriya EPCC.
The Java API for XML-Based Web Services. A Web Service example in Java SOAP-awareServlet (e.g. Apache Axis2) SOAP-awareServlet Any class processing the.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
WS ►I Promoting Web services interoperability across platforms, applications and programming languages October, 2002.
August 3, 2004WSRP Technical Committee WSRP v2 leveraging WS-Security Discussion 1. WS-* Standards 2. WS-Securtiy Interop&Implementations 3. Customer demands.
Organization for the Advancement of Structured Information Standards OASIS | March 04, 2003 Presentation subtitle: 20pt Arial Regular, teal R045 | G182.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Testing Tutorial 7.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Writing simple Java Web Services using Eclipse
Introduction to Software Testing
Web Services Interoperability Organization
JavaServer Faces: The Fundamentals
LO4 - Be Able to Update Websites to Meet Business Needs
CSE 303 Concepts and Tools for Software Development
PSS0 Configuration Management,
InterOp Technical Notes
Enterprise Web Services
Presentation transcript:

Interoperability Testing

Work done so far WSDL subgroup Generated Web Service Description with aim for maximum interoperability between various SOAP stacks WSDL tested against tooling supplied by  JAX-RPC RI  AXIS .NET Basic and informal interop tests .NET AXIS

WSDL subgroup (cont ’ d) Released a subgroup report (Andre) Philosophy followed  e.g. choosing document/literal style Extension mechanism Found problems/concerns Raised bug reports against the stacks  AXIS begun work on all of them .NET reported fixes were in progress  JAX-RPC RI has not responded yet Fixes/workarounds reflected in the WSDL and interfaces

Interoperabilty WSDL subgroup work Allows various stacks to generate code from WSDL definitions Ensures interoperability on SOAP level Need for interoperability on WSRP protocol level cross-vendor testing Compliance testing ?

Cross-vendor testing Release open source project which provides sample implementation Allows vendors to test their Producers and Consumers against this implementation Does not guerantee compliance Vendors willing to make their Producers accessible to others for interop tests? Allows others to test their Consumers In turn vendors return feedback on their Producer implementations Requires similar (spec) level of implementation  Should be easy once version 1 is released Still no compliance testing in a formal sense

Cross-vendor Testing - Matrix Consumer /Producer Vendor1Vendor2Vendor3Vendor4 Vendor1 Vendor2 Vendor3 Vendor4

Compliance Testing Testing a particular implementation for compliance with the specification. Compliance testing is strictly “ black box ” testing

Compliance Testing - Tasks Develop a set of testable assertions which represent the specification Derive testable assertions from the specification Determine test cases implied by each assertion Develop a Compliance Test Suite available for public download so that vendors and customers can verify that their implementations are compliant with the WSRP 1.0 Version of the spec Design, develop, and test the tests for each assertion Create a test framework to run, evaluate, and report on the tests

Deriving Testable Assertions Significant Effort to recast the spec as assertions Requires committee involvement

Test Suite Framework A technical framework for running compliance tests. The framework shall be used to run, evaluate, and report test cases. Should be highly scriptable and configurable so test cases may be added easily This may be a significant effort by itself, depending on our ability to leverage existing frameworks

Testing Producers Develop a Consumer which executes test cases against a Producer and reports the results. Test cases are configured as XML input Reports are generated as XML output

Testing Consumers Develop a RI Producer conforms to the spec (I.e. passes all the compliance tests) produces reports on the behavior of the Consumer, if in error. For example, validating the state that was supposed to be kept and returned by the Consumer

Testing - Roadmap Form interop test subgroup Start interop tests February, 15th? Establish interoperability April, 15th Form compliance test subgroup Draft assertion suite March, 15th Finalize assertion suite May, 1st

Interop Mike Alan Richard Andre Nigel Subbu Gil(?)

Compliance Ross Dan Rich

Backup

Existing Examples Java Community Process Calls for developing a Technology Compatibility Kit (TCK) side by side with Reference Implementation Well developed process and tools W3C The W3C standardization process only produces specification documents (Recommendations, etc), and does not formally address compliance testing. Apache Each project defines its own testing practices and standards

WS-I Testing Working Group 2 Deliverables The Test Tools Development Working Group will produce the following deliverables:  1. WS-I Test Methodology White paper  2. WS-I Test Tools Specification  3. Two or more implementations of Test Tools and supporting documentation  4. Assertions and Test Conditions used as input to the Test Tools  5. WS-I Tool Configuration Template  6. WS-I Experience Report: Tool Development as a component of WS-I Profile Development 2 WS-I Testing Working Group Charter,

Scope of the Task 1 Derive testable assertions from the specification Determine test cases implied by each assertion Design, develop, and test the tests for each assertion Create a test framework to run, evaluate, and report on the tests 1 TCK Project Planning and Development Guide, Sun Microsystems, Inc

Existing Frameworks JUnit -- open source project BaRT – Batch generator for Regression Tests -- IBM open source tool used for testing JVMs. Sun ’ s Compatibility Test Toolkit – licensed, limited to JCP projects

Testing Optional Functionality Separate, or at least configurable, test suites for discrete levels of function The discrete levels of function currently mentioned are Simple and Sophisticated Finer distinctions may have to be made Perhaps the test suite can determine at runtime which level of function the Producer supports and be able to apply the correct tests.