Chapter 1: Web Services Testing and soapui



Similar documents
soapui Product Comparison

Agile Web Service and REST Service Testing with soapui

SoapUI NG Pro and Ready! API Platform Two-Day Training Course Syllabus

Assessing the usefulness of the WS-I tools for interoperability testing

Module 4: File Reading. Module 5: Database connection

Apache CXF Web Services

Securing Web Services From Encryption to a Web Service Security Infrastructure

Performance Testing and Optimization in Web-Service Based Applications

Automate APIs with Groovy Script

Performance Analysis of webmethods Integrations using Apache JMeter Information Guide for JMeter Adoption

Improving performance for security enabled web services. - Dr. Colm Ó héigeartaigh

Web Service Testing. SOAP-based Web Services. Software Quality Assurance Telerik Software Academy

SOA Solutions & Middleware Testing: White Paper

Oracle Service Bus. User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009

JAVA API FOR XML WEB SERVICES INTRODUCTION TO JAX-WS, THE JAVA API FOR XML BASED WEB SERVICES (SOAP, WSDL)

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Building an Enterprise Service Bus Using Web Services and Apache Synapse v2

RTI v3.3 Lightweight Deep Diagnostics for LoadRunner

ActiveVOS Server Architecture. March 2009

ESB Versus ActiveVOS

WEB SERVICES. Revised 9/29/2015

Open Source SCA The Apache Tuscany Project

SmartBear SoapUI 5.1

1 What Are Web Services?

1 What Are Web Services?

Sop U. SOAP over JMS with. Configuring soapui to test TIBCO SOAP over JMS. - Seshasai Kotipalli

Continuous Integration For Fusion Middleware

A standards-based approach to application integration

Szolgáltatásorientált rendszerintegráció. WS-* standards

SOA Best Practices (from monolithic to service-oriented)

Developing Web Services with Eclipse and Open Source. Claire Rogers Developer Resources and Partner Enablement, HP February, 2004

Oracle WebLogic Server 11g: Administration Essentials

JVA-561. Developing SOAP Web Services in Java

Contents at a Glance. 1 Introduction Basic Principles of IT Security Authentication and Authorization in

Getting started with API testing

Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting

Web Services Development for IBM WebSphere Application Server V7.0. Version: Demo. Page <<1/10>>

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

5 Days Course on Oracle WebLogic Server 11g: Administration Essentials

Enterprise Service Bus

Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures]

rpafi/jl open source Apache Axis2 Web Services 2nd Edition using Apache Axis2 Deepal Jayasinghe Create secure, reliable, and easy-to-use web services

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Automated Integration Testing & Continuous Integration for webmethods

Business Process Execution Language for Web Services

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Oracle Service Bus Examples and Tutorials

Automated performance testing using Maven & JMeter. George Barnett, Atlassian Software

Getting started with OWASP WebGoat 4.0 and SOAPUI.

Developing Java Web Services

QA Tools (QTP, QC/ALM), Selenium with Java, Mobile with Automation, Unix, SQL, SOAP UI

ActiveVOS Clustering with JBoss

Apigee Gateway Specifications

REST and SOAP Services with Apache CXF

How To Create A C++ Web Service

Oracle WebLogic Server 11g Administration

JBOSS ESB. open source community experience distilled. Beginner's Guide. Enterprise. Magesh Kumar B

What is the NXTware Evolution Server Peter Marquez, Product Marketing ecube Systems

SOA-14: Continuous Integration in SOA Projects Andreas Gies

Accenture Software. ALIP Technical Presentation

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

The Process Guidelines should be used in conjunction with the standard OUM process guidelines when using Testing and Quality Management Tools.

Is it time for a Connector-less Approach to Cloud Integration?!

Java Web Services Training

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

Business Performance Management Standards

Talend ESB. Getting Started Guide 5.5.1

Meister Going Beyond Maven

T320 E-business technologies: foundations and practice

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.

Introduction to Testing Webservices

Testing Tools Content (Manual with Selenium) Levels of Testing

National Aeronautics and Space Administration (NASA) OpenSource ESB. Version 4.0

Talend Open Studio for ESB. Release Notes 5.2.1

Enterprise Service Bus Evaluation as Integration Platform for Ocean Observatories

Web Services in Oracle Fusion Middleware. Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA

ActiveVOS Performance Tuning

An Oracle White Paper November Oracle Primavera P6 EPPM Integrations with Web Services and Events

Adobe LiveCycle Enterprise Suite 4

Reusing Existing * Java EE Applications from Oracle SOA Suite

No.1 IT Online training institute from Hyderabad URL: sriramtechnologies.com

CA SOA Security Manager

}w!"#$%&'()+,-./012345<ya

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

Introduction to Sun ONE Application Server 7

CISCO ACE XML GATEWAY TO FORUM SENTRY MIGRATION GUIDE

Software Requirement Specification Web Services Security

Creating Web Services Applications with IntelliJ IDEA

T Network Application Frameworks and XML Web Services and WSDL Tancred Lindholm

Transcription:

Chapter 1: Web Services Testing and soapui SOA and web services Service-oriented solutions Case study Building blocks of SOA Simple Object Access Protocol Alternatives to SOAP REST Java Script Object Notation Web Services Description Language Message exchanging patterns SOAP Faults Approaches of testing web services Unit testing of web services Functional testing Tool assisted testing Using client APIs provided by service container middleware Integration testing of web services Performance testing of web services The common challenges of Web services testing Use of external web services Implications of using complex standards and protocols Headless nature of web services What is soapui? Capabilities of soapui Installing soapui System requirements Installing soapui on Linux soapui installation on Windows Installing soapui on MacOS A glance at soapui user interface Chapter 2: The Sample Project The problem domain Project pre-requisites Java Apache Ant MySQL Setting up Apache Axis2 Setting up project source directories Designing the web services Creating the database

Implementing the web services Web services fault handling Managing database operations Completing the web service implementation classes Deploying web services Chapter 3: First Steps with soapui and Projects Understanding the web services definition Schema porttype binding Service Creating a soapui project Invoking the guest management web service A detailed look at SOAP requests and responses Generating SOAP Faults Chapter 4: Working with Your First TestSuite A sample test scenario Creating a TestSuite Adding TestCases addroom TestCase getroomdetails TestCase deleteroom TestCase Running the first TestSuite Adding test assertions Not SOAP Fault assertion XPath Match assertion The Contains assertion Adding properties to soapui tests Reading property values from a file Transferring property values between TestSteps Chapter 5: Load and Performance Testing with soapui Non-functional testing of web services Performance testing Planning for web service performance testing Using soapui for performance testing Working with load tests in soapui Limit of a load test Threads in a soapui load test Load test strategies of soapui Simple load strategy

Burst load strategy Thread load strategy Variance strategy A closer look at the load test report and statistics of soapui Using load test assertions in soapui The Max Errors assertion The Step Average assertion Step TPS assertion The Step Maximum assertion The Step Status assertion LoadTest options Chapter 6: Web Service Simulation with soapui Mocking in software testing Mocking in web services testing Mock services and contract-first web service development Simulating services that are not accessible Dealing with test environmental restrictions Mock services with soapui The structure of soapui MockService MockService details MockOperation details Dispatching styles of MockOperation MockResponse details soapui mock services in action Static responses the basic scenario Using dynamic responses Chapter 7: Advanced Functional Testing with soapui Introduction to web services extensions What is WS-Addressing What is WS-Security WS-Policy WS-SecurityPolicy WS-Trust WS-SecureConversation Configuring Apache Axis2 for WS-Addressing and WS-Security WS-Addressing in Apache Axis2 WS-Security in Apache Axis2 Testing the WS-Addressing with soapui Validating the WS-Addressing responses Testing WS-Security with soapui Web service authentication Securing GuestManagementService Testing the secured GuestManagementService with soapui

Project level WS-Security configurations in soapui Testing asymmetric binding policy with soapui Asymmetric binding Signing SOAP messages Securing RoomManagementService Project level WS-Security configurations in soapui Testing asymmetric binding policy with soapui Asymmetric binding Signing SOAP messages Securing RoomManagementService Testing secured RoomManagementService with soapui Validating WS-Security responses Chapter 8: Getting Started with REST Testing Introduction to REST Represent everything with URIs Using standard HTTP methods Linking resources together Multiple representations of resources Stateless communication Testing RESTful APIs using soapui REST Services in soapui Request and response representation Using POST or PUT requests in soapui REST services Reading POST message content from a file Inserting the HTTP Basic Authentication header to requests REST parameters Query parameters Template parameters Matrix parameters Header parameters Functional testing of REST services WADL Chapter 9: Testing Databases with soapui Testing data in isolation Setting up soapui to connect to the database JDBC Request TestStep JDBC Request properties JDBC test assertions Stored procedures with JDBC Request TestStep Accessing soapui properties from SQL query Chapter 10: JMS Testing with soapui Introduction to JMS Setting up Apache ActiveMQ JMS integration in soapui Working with JMS messaging in soapui Validating JMS responses

Verifying end-to-end JMS message delivery using the sample project Configuring JMS in Apache Axis2 Configuring a session in HermesJMS Adding a JMS endpoint in soapui Chapter 11: Extending soapui with Scripting Introduction to Groovy scripting language What is Groovy? HelloWorld with Groovy Variable and object declaration in Groovy Control structures in Groovy Class and method declarations in Groovy Groovy scripting in soapui The context object The testrunner variable soapui ModelItems Setup and TearDown scripts in soapui Load Script at soapui project level Request and response handling using Scripts Script assertion Chapter 12: Automated Testing with soapui Test automation Why is test automation essential in SOA? Continuous Integration (CI) soapui JUnit integration soapui command line executions Invoking a soapui command line functional test runner Invoking test runners from the soapui graphical user interface Maven soapui plugin Chapter 13: Miscellaneous Topics soapui IDE plugins soapui Eclipse plugin soapui IntelliJ IDEA plug-in WS-I validation using soapui soapui integration with external web services' frameworks Sending attachments with SOAP messages using soapui Deploying an MTOM-enabled web service Using soapui to send an attachment to the web service