B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI...

18
B2B Web Services Testing Management View Christo Bence

Transcript of B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI...

Page 1: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

B2B Web Services TestingManagement View

Christo Bence

Page 2: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Presentation Contents

� The Problem

� The Solution

� Concepts & Terminology

� Challenges/Considerations

� Opportunities

Page 3: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

The Problem

� Bi-Directional Data Delivery Mechanism

� Real-Time

� High Speed Delivery

� Protected Information

� Reusable Solution

Page 4: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

The Solution

� Business to Business (B2B)

� Electronic Data Interchange (EDI)� Electronic Data Interchange (EDI)

� Web Services

� Signed & Encrypted

Page 5: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Business to Business (B2B)

� Electronic Data Transfer

� Between Businesses (vs. to Consumers)� Between Businesses (vs. to Consumers)

Page 6: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Electronic Data Interchange (EDI)

� Structured Transmission of Data

� Electronic Means� Electronic Means

� Between Computer Systems

Page 7: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Web Service

The World Wide Web Consortium (W3C)

defines a web service as "a software

system designed to support interoperablesystem designed to support interoperable

machine-to-machine interaction over a

network".

Page 8: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Other Concepts/Terminology

� ebXML

� XML Schema (XSD)

� WSDL

� SOAP

� Encryption (i.e. X.509)

Page 9: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Testing Challenges/Consideration

� No GUI

� Testing Tools

� Various Specialist Tools� Various Specialist Tools

� Be Flexible/Adaptable

� Restrictions

� Stubs & Drivers

� Misaligned Milestones

� Collaborate with Developers

Page 10: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Testing Challenges/Consideration

� Planning/Approach

� Can Be “Costly”

� Multi-Dimensional Testing� Multi-Dimensional Testing

� Comms & Message Protocols

� Process

� Content & Business Mappings

� Existing & New Technologies

Page 11: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Testing Challenges/Consideration

� Scheduling

� Stubs & Drivers Take Time

� Training Factor (Tools, Concepts etc…)

� Test Environments� Test Environments

� Test Environment

� Inward & Outward Facing

� Investment vs. Throw Away

� As Project Deliverable

Page 12: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Testing Challenges/Consideration

� Security

� Many Services/Many Security Holes

� Security Policies

� Remember the Test Environments� Remember the Test Environments

� Performance Testing

� As Functional Testing

� Accurate NFR

� Regression/Maintenance Testing

Page 13: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Testing Challenges/Consideration

� Multiple Point of Failure

� Quick Debugging

� Integrated Log Tracking

� Tracking in Production� Tracking in Production

� External Developer/Partner Interaction

� Test Environment (Full/Stubbed)

� Beta Testing (Yours vs. Theirs)

� Interoperability

Page 14: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Testing Opportunities

� Tester/Developer/BA Collaboration

� Cross Skilling (Technical & Testing)

� Driver for Test Automation

� Multiple Testing Types

� Have Some Fun!

Page 15: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Summary

� Many Management & Technical Challenges

� Opportunities for Different Testing

� Opportunities for Team Work

� Opportunities for Automation

� Opportunities for Skill Development

Page 16: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Tools (Ours)

� SOAPUI (Invoke Web Services)

� XMLSpy (Schema Validation)

© Planit Test Management Solutions Pty Ltd 2008

� OpenJMS (JMSQueue Message Injection)

� Hermes (View JMSQueue Message)

� OpenSSL (Generate Certificates)

Page 17: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Comments and Questions

Page 18: B2B Web Services Testing Management Vie 221111 B2B Case Study Slides V1(1).pdfTools (Ours) SOAPUI (Invoke Web Services)XMLSpy (Schema Validation)© Planit Test Management Solutions

Christo Bence

[email protected]

021 022 95648

Contact Details

Wellington +64 4 815 8140

Auckland +64 9 363 3761

E [email protected]

Wwww.planittesting.co.nz

021 022 95648