Web Services Testing with soapUI
eBook - ePub

Web Services Testing with soapUI

  1. 332 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Web Services Testing with soapUI

Book details
Book preview
Table of contents
Citations

About This Book

In Detail

Quality is a key to success of service-oriented projects. Utilization of proper tools is important to the outcome of web service testing methodology. Being the leading open source web services testing tool, soapUI helps to build robust and flexible automated tests in a productive manner.

"Web Services Testing with soapUI" guides you on adopting best web service testing mechanisms with the industry leading open source testing tool, soapUI. You will learn to use soapUI effectively in testing service-oriented solutions focusing on testing functional as well as non-functional characteristics of web services. SoapUI is capable of testing JDBC data sources, web applications, RESTful services and web services exposed over transports such as JMS. The book discusses all these features and much more, in detail, through practical and clear examples.

This book is focused on learning soapUI in order to test web services in an effective manner. It starts with a general introduction to service-oriented architecture (SOA) followed by testing aspects of service-oriented solutions. This book aims to give readers a comprehensive overview of usage of soapUI in SOA and web services testing projects.

Starting with an overview of SOA and web services testing, you will quickly get your hands dirty with a sample project which makes use of open source web service engine, Apache Axis2. All demonstrations and hands-on exercises are based on this sample project. The tests in a soapUI project are organized into TestSuites, TestCases and TestSteps. You will also learn how soapUI can be used for both functional and non-functional testing. The book then teaches how by using groovy scripting and integrating with Junit and maven, soapUI can easily be used in automated web services testing.

By the end, you'llhave learned to test functional and non-functional aspects of web services and automate by integrating into continuous build systems using soapUI.

Approach

"Web Services Testing with soapUI" starts with an overview of SOA and web services testing, and gets your hands dirty with a sample project which makes use of open source web service engine, Apache Axis2. All demonstrations and hands-on exercises are based on this sample project. This book is a practical and comprehensive tutorial for easy and efficient web services testing to build high quality service-oriented solutions.

Who this book is for

This book directly targets software quality assurance professionals, software project managers, and software developers interested in automated or manual testing web services and SOA. Whether you are a seasoned SOA professional or a novice user, with this book you'll learn to effectively use soapUI in testing service-oriented solutions for functional as well as non-functional web services.

Frequently asked questions

Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes, you can access Web Services Testing with soapUI by Charitha Kankanamge in PDF and/or ePUB format, as well as other popular books in Ciencia de la computación & Control y garantía de calidad. We have over one million books available in our catalogue for you to explore.

Information

Web Services Testing with soapUI


Table of Contents

Web Services Testing with soapUI
Credits
About the Author
Acknowledgement
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Web Services Testing and soapUI
SOA and web services
Service-oriented solutions
Case study
Building blocks of SOA
Web services
Mediation
Composition
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
Summary
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
Summary
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
Summary
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
Summary
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
Summary
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
Service chaining
Content-based routing
Message transformation
Using dynamic responses
Summary
7. Advanced Functional Testing with soapUI
Introduction to web services extensions
What is WS-Addressing
Endpoint references
Message addressing properties
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
Testing secured RoomManagementService with soapUI
Outgoing WS-Security configurations
Incoming WS-Security configurations
Applying WS-Security configurations to the SOAP request
Validating WS-Security responses
Summary
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
Summary
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
Summary
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
Summary
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...

Table of contents

  1. Web Services Testing with soapUI