万本电子书0元读

万本电子书0元读

顶部广告

Web Services Testing with soapUI电子书

售       价:¥

10人正在读 | 0人评论 9.8

作       者:Charitha Kankanamge

出  版  社:Packt Publishing

出版时间:2012-10-26

字       数:201.9万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
"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. 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.
目录展开

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 soapUI project level

Request and response handling using Scripts

Script assertion

Summary

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

Summary

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

Summary

Index

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部